Will "the Mighty" Strohl

SEO Tip: Submitting All of Your Blog URLs to Search Engines

DotNetNuke does a pretty good job of providing an XML Site Map for your to submit to the major search engines.  However, it does not contain any dynamic URLs.  A good example of what I am talking about is the DNN core Blog module.  This module dynamically generates a new URL that will not show up in the Site Map that is generated by DNN.

You can find what is in your site map by navigating to the SiteMap.aspx page on the root of your DNN website.  For example, mine would be:


If you look through the included pages, bugs aside, you will notice that it only contains actual “pages” or “tabs.”  If will not include any Forum or Blog URLs.  The result is that while your blog URLs might eventually end up in the search engine results pages (SERP), it will take a long time, and in some cases might not happen at all.

When Tom Kraak, a DNN SEO expert, was in Orlando speaking to the ODUG, he showed us a really cool site that will generate a site map for us, by crawling the entire website.  A couple caveats to this though is that it will also grab URLs that may not be important to you if you have the blog calendar on the page, resulting in the actual blog URLs being deep linked in the XML file.  Also, you are limited to 500 URLs on that website, unless you pay for their service.  Once it reaches 500 URLs, the process stops and your XML site map is provided to you.

Tom’s presentation inspired me to provide this solution for myself.  So, not being one to keep things like this to myself, I have a free solution to provide you with another site map that you can easily submit to the major search engines, to get your blog URLs included in the search index faster and easier.  I will provide the download information later.  Let’s talk about it first. 

This only works for the DNN Blog version 3.05.00+ and on any DNN site that can run that blog version.  My solution consists of two files:

  • WillStrohl.Utilities.BlogSiteMap.dll
  • BlogSiteMap.ashx

Here are a few instructions on how to use the files:

  1. Once you have download the zip file, extract the files to a local directory, such as your Desktop. 
  2. Next, move the DLL file to the Bin directory on the website.
  3. The ASHX file can be moved anywhere you want.  I recommend either the root of the website, or in the ~/DesktopModules/Blog/ directory.

Now, you can navigate to the handler file, passing a PortalID to it.  Here is an example of mine:


The final step is to submit the URL to the search engines.  Each search engine has a different process for doing so.

You download the two DNN blog site map files directly from this blog.

blog comments powered by Disqus