Most commercial blogging platforms use a fixed URL structure, known as a "permalink", to identify posts – something like "http://www.myblog.com/2012/09/13/This-Is-My-Post.html". This structure makes it easy to reference a particular post, supports trackbacks/pingbacks, and makes it simple for search crawlers to locate content. Unfortunately, the SharePoint 2010 Blog template has no concept of how an actual blog platform should work – permalinks are an entirely foreign concept. Because SharePoint stores blog posts as individual list items, the URL structure is comprised of a fixed root path with a query string parameter for the item ID, such as "http://www.binarywave.com/blogs/eshupps/Lists/Posts/Post.aspx?ID=270". Awful stuff.
Short of writing an HTTP Handler to construct friendly URL's,
SharePointers are stuck with this less-than-optimal format. That being
said, it would be helpful if the various views for the Posts list in a
blog actually used this link structure to refer to each item but, alas,
they don't; instead, they use and even worse path identifier that
references an application page in the _layouts directory with parameters
for the list and item ID (i.e.
This is the equivalent of not only forgetting to put bullets in your
gun but leaving the gun behind at the saloon on your way to the OK
Corral – in other words, it makes an already bad situation even worse...
Read more from Eric Shupps