To build friendly post url for SEO, please follow up some simple steps:

1) Enable 'Use Friendly Url' option in the Host Settings.

2) Fill the field slug when you are creating a new post. You can make it automatically by checking the option 'Auto-Generate Friendly Url' in the writing settings of your blog.

3) Until now, you will get some similar url like that: http://yourdomain.com/blog/tabid/xx/entryid/11/sample-post-title.aspx.  But you may want to remove the tabid part (tabid/xx/) and let it more clear and more SEO. Well, let’s go ahead the step 4).

4) Download the free iFinity Friendly Url Provider. There is also a professional license with more features but the free version is enough for us.

5) Install it in your dnn website.

6) Open up your web.config, find the element <friendlyUrl> and append iFinity.FriendlyUrl like this:

<friendlyUrl defaultProvider="iFinity.FriendlyUrl">
  <providers>
    <clear />
    <add name="DNNFriendlyUrl" type="DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules" includePageName="true" regexMatch="[^a-zA-Z0-9 _-]" urlformat="HumanFriendly" />
    <add name="iFinity.FriendlyUrl" type="iFinity.DNN.Modules.FriendlyUrl.DNNFriendlyUrlProvider, iFinity.FriendlyUrlProvider" includePageName="true" regexMatch="[^\+a-zA-Z0-9 _-]" 
         urlFormat="HumanFriendly" redirectUnfriendly="true" doNotRedirect="SearchResults;" checkForDupUrls="true" 
         forceLowerCase="false" redirectWrongCase="false" replaceSpaceWith="_" logCacheMessages="false" />
  </providers>
</friendlyUrl>