While designing and coding the latest iteration of my website I was confronted to with the question of how should I handle the homepage. Traditionally the home page of a “blog” site returns the most recent or several of the most recent posts, either in their entirety or just summarized text. Users can then click on the post title to view the full post on its own page. Since I am taking a completely static approach to my site and I am currently not using any generator scripts (such as Jekyll), having a traditional homepage would mean maintaining the same content in at least two different locations. For now I have elected to have the homepage return only a list of posts with their titles linking to the full document. The homepage is then effectively an “index” both technically being that it is index.html page in the root directory, and semantically given that it is a list of pages. From an SEO standpoint this is great, the page is effectively a sitemap (even though I already have one of those) and none of my content gets repeated on my site making each page more valuable. This is also good from a metrics standpoint since each view of a post will absolutely be captured as an individual page view.
I intend to expand upon this functionality in the future. Perhaps I will include more than just one post at a time, or maybe I will switch to an “infinite” scrolling approach. I also intend to add more visual appeal to the transitions and loading periods. For now I think the result ends up looking a little nicer than just a page with a list of links.