IMI Software can help you define, develop, and deploy your online presence.
Call Today: (855) 464-2007 | Email Us

The IMI Blog

25
DotNetNuke Search Engine Optimization (SEO) Features

DotNetNuke® Search Engine Optimization Features

For those who may not be familiar with DNN®, DotNetNuke® is an open source project and the most widely adopted Web Content Management Platform for building web sites and web applications on Microsoft .NET. DotNetNuke® provides a number of features that make many basic yet essential SEO tasks a breeze. In this post I will highlight a few of those features, show where they are, how to use them and provide a basic understanding of the SEO importance of each.

Page Settings

Let’s start with an individual web page. Every web page you create in DNN® has its own page settings. Within the Page Settings you will find a number of essential on-page SEO settings relating to the specific web page.

Page Name:

Here you can enter the name of the web page in the Page Name text box, which is what will be used in the URL. From an SEO perspective this gives you the ability to incorporate your relevant keywords into your web page name. For example, if you were trying to rank for ‘DotNetNuke SEO’ you can use those keywords in your page name as opposed to something more general like ‘SEO Tutorials’. Search Engines place value in finding relevant keywords present in the URL of a page. As a result, your page name will be indexed as www.mydomain.com/DotNetNukeSEO.aspx making it more relevant for the search phrase ‘DotNetNuke SEO’ to the search engines and users.

Page Title:

The Page Title is another very important aspect of on-page SEO. This represents the title tag found in the head section of a web page. Simply enter your page title in the Page Title text box. The search engines use the title of a web page in their ranking factors to help determine what a page is about. It is very important to use an appropriate and effective page title, ideally using your keywords.

In addition, it is the page title that is displayed as the linked text when returned in a search engine result page (SERP). From a user perspective it is the first thing that is generally seen in their search results when skimming the page. For example, if you are trying to rank well for ‘DotNetNuke SEO’ and you name your page ‘SEO Tutorials > My Company Name’, you are not providing the user or the search engine with a page title as optimized as it can be for the phrase ‘DotNetNuke SEO’. Depending on the competition for that search phrase your page is less likely to be returned in the first few items of the search engine result page (SERP), and if it were, the user isn’t provided with targeted link text related to ‘DotNetNuke SEO’ and may just skip over the item. A better page title would be ‘DotNetNuke SEO Tutorials by My Company Name’. The search phrase ‘DotNetNuke SEO’ is used first in the title so the search engines and the user clearly knows what the page is about. In addition the search engines will bold the keywords found in the title matching the search phrase. So your title will be ‘DotNetNuke SEO Tutorials by My Company Name’ thus bringing more attention to the actual search term.

Best practice dictates that you should not have blank or duplicate page titles and the title should be roughly 70 characters. Though more can be used and will be seen by the search engines, most of the search engines display only 70 characters. Personally I would rather have my entire page title displayed in the search results rather than the first 70 characters followed by … But again, that’s just my preference and not always feasible. You can add more or less, but be mindful of the SEO aspects when choosing a title for your page.

Description

The Page Description represents the META description tag found in the head section of the web page. Simply enter your page description in the Description text box. Generally speaking a best practice approach is to keep your page descriptions to around 160 characters. Again, this is largely due to the number of characters the search engines usually display on their result pages.

Though it has been documented that META descriptions are not relevant to search engine rankings-- at least in Google, Bing and Yahoo-- they are very important in describing the web page to the user. The description is displayed right under your page title. It is best to treat your page description as a short, yet compelling advertisement with appropriate use of your keywords. Creating your page descriptions this way tends to draw a much higher click-through rate. In addition, the search engines bold the keywords used in the description , just like they do in the page title when they match the search queries. Studies show that descriptions that display bold keywords have higher click through rates than those that do not. Consider the following example. If you were searching for ‘DotNetNuke SEO’, when skimming the search engine result page of your search which, result is more enticing?

SEO Tutorials > IMI Software, Inc.
Our SEO tutorials include a number of articles on various topics to help you learn many web related topics including search engine optimization and DotNetNuke.

DotNetNuke SEO Features by IMI Software, Inc.
Award winning DotNetNuke Web Development Company providing DotNetNuke SEO tutorials and tips to help you maximize DotNetNuke on-page SEO.

Another quick tip is to not use quotes in your descriptions if it can be avoided. The search engines use quotes as a delimiter and tend to truncate the description. And like the page title it is important to avoid blank page descriptions and be sure they are unique for each page on your site.

Keywords

Under Page Details you will also find the Keywords textbox. This relates to the META keywords tag found in the head section of a web page. As with the page description, the META keywords tag is not relevant to search engine rankings. They also do not provide any real value to the end user. However, it has been said to provide value to your competition, providing them an easy means to identify which keywords are important to your website. If you choose to add keywords, just add a comma separated list in the Keywords textbox.

Page Settings → Advanced Settings

After Basic Settings you will find Advanced Settings. Here you will also find some very important on-page SEO settings specific to the web page. Though a bit advanced, these should not be ignored.

Page Header Tags:

This setting is an advanced concept which warrants its location under Advanced Settings, but it is a very useful and often necessary attribute of SEO. The Page Header Tags setting allows you to add any META tags that you would like rendered in the head section of the page. One common use for Page Header Tags is the ability to add a canonical url. This resolves an often overlooked yet critical problem of duplicate content that many web owners face, sometimes without even knowing it. Duplicate content is often created when you have multiple URLS accessing the same web page. Simply put, the search engines don't like that and may actually penalize a website for this. Consider the following. The page on your site is named Home. You can possibly access this page using a number of different urls such as:

  • mydomain.com
  • www.mydomain.com
  • mydomain.com/home.aspx
  • www.mydomain.com/home.aspx
  • mydomain.com/default.aspx
  • www.mydomain.com/default.aspx

The problem here is that in the eyes of the search engines these different urls are treated as unique, indexable pages. When these pages are found the search engine identifies them as duplicate content and may penalize you for the infraction. So, how is this resolved? One quick and easy way is to add the canonical URL to the head section of the web page. A canonical URL informs the search engine that no matter how many other urls it finds with the same content, they are all just copies and this is the one to include in your index. So for example, let’s say you only wanted www.mydomain.com indexed as your home page. In the Page Header Tags add the following:

<link rel="canonical" href="http://www.mydomain.com" />

Users can still access your home page using any of the aforementioned URLs, but the search engines only want 1 to include in their index. This META tag informs the search engines which page that is.

There are other uses for the Page Header Tags section as well. For example, you can add references to external javascript or jQuery libraries or css files. Another great use is to provide an alternate link to a document. This is a great way to add the link to an RSS of a blog. Consider the following on you main blog page:

<link rel="alternate" type="application/rss+xml" title="Our Company Blog" href="http://www.mydomain.com/blog/Rss.aspx" />

Recently Facebook introduced the Open Graph protocol. The Open Graph Protocol enables you to integrate your Web pages into the social graph. You can read more about it here. Facebook provides Open Graph META tags that you can include on a web page to add Facebook specific META information about the page being shared. Using these tags in conjunction with the new Facebook Like button gives each like, or share, maximum exposure within Facebook. With over 600 million users, it is something to explore.

One thing to keep in mind here is that as of DNN® 5.6.2 this Page Header Tags field is limited to 500 characters. The most important thing to be aware of relating to this is that if you enter more than 500 characters the characters over 500 are truncated. The result of the truncation can cause improperly formatted META tags and as a result, the web page will likely not function correctly.

Site Map Priority

I am going to talk a bit more about Site Maps later in this post but I want to point out the Site Map Priority text box under Other Settings. The priority of a web page in the XML Site Map identifies to the search engines the importance of a web page within a web site. You can enter a number 0.0 – 1.0. For example, your home page would likely be a 1 but your Contact Us page with nothing more than an email contact form could be a .1 or even a 0.0, since it is not a very important of a page in the context of your entire web site.

301 Redirects

301 Redirects are another imperative SEO component that cannot be overlooked. DotNetNuke® provides a very easy and efficient way to handle 301 redirects. A redirect is a way to send both users and search engines to a different web page than the one they originally requested. A 301 redirect informs the search engines that the originally requested page has been permanently moved.

How do you implement this in DotNetNuke®? Under Other Settings you will see a setting for Link URL. You can select from 4 different options:

  • None: No redirection will take place. This is the default setting.
  • URL: Enter the destination URL you would like this page to be redirected to.
  • Page: Select the Page Name from the drop down list you would like to redirect to.
  • File: Select the File Name from the drop down list (or you can upload a new file to the web server) you would like to redirect to.

One last step is to check the box located right under the Link URL setting named Permanently Redirect. That is all there is to it.

When and why would you do implement a 301 Redirect? Consider the following. You may have a web page on your site that you no longer want to display, or perhaps you may want to change the page name. To properly handle this scenario it is not the best idea to simply delete the page or just rename it. Unless you explicitly blocked the page from being indexed by the search engines via a robot.txt file, it is likely that the page exists in the indexes of the various search engines. There may also be internal and external links that point to this page. When a user or a search engine tries to access the page that you deleted or renamed, they will receive a 404 File Not Found error. A much more efficient way of handling this is to issue a 301 redirect. Remember, search engines love efficiency. When a search engine or a user tries to access the page, it is simply redirected to the new page. Eventually the search engines will remove the old page from its index. And most importantly, a 301 redirect passes most of the ranking power, or ‘link juice’ to the new URL so any external links pointing to that page are still counted toward your overall page rank.

Admin Site Settings

Now we head over to Admin Site Settings. There you will find a couple of site specific SEO settings and services.

XML Site Map

Found under Admin → Site Settings → Basic Settings → Site Details is a section titled Marketing. The first thing I want to mention is the Site Map URL. DotNetNuke® provides an internal XML site map provider. XML Site Maps are important for SEO because they enable a search engine to effectively and efficiently learn the structure of your website to increase the coverage of the web pages. There is not really anything for you to do with the site map unless you are using DNN® 5.3 or above.

DotNetNuke® version 5.3.0 introduced some more control over the xml site map configuration. You can access these settings under Admin → Search Engine Sitemap. Here you can set the site map to use a default priority for all pages or use the ones you set at the page level (remember Site Map Priority under Page Settings?). You can set the cache time for when the site map refreshes. You can also choose to include or exclude hidden pages in the site map as well as exclude pages under a certain priority level.

You will also find some convenience tools in the Marketing section enabling you to directly submit your site to the three major search engines for indexing. Simply select the search engine in the drop down list and click Submit. You are also provided a convenient way of submitting your site map to Google Webmaster tools as well as an easy way of verifying your site. When you sign up for a Google Webmaster Tools account you are asked to verify your site. One way of doing this is to download an html file with an authentication code, then uploading it to the root of your website. Rather than going through the extra steps of downloading and uploading you can simply copy the file name and enter it into the Verification textbox and click Create. The file will be created for you in the root of the website. You will then be able to verify with Google Webmaster Tools. These tools are duplicated in the Search Engine Sitemap page for DNN 5.3+.

Google Analytics

Though not directly related to SEO, analytics play an important part in your overall SEO and Internet Marketing efforts. When it comes to analytics, Google provides a very powerful and free service to measure site usage. DotNetNuke® provides a convenient way to add the necessary Google Analytics scripts to your web pages. Under the Admin Menu you will find Google Analytics. There you can add the Tracking ID that Google provides when you set up your account. If you add a value in the field, the Google Analytics script will be added to your web pages. If it is left blank, no script will be added. If you use some of the more advanced features of GA you will find some limitations here.

Host Settings

Now we are going to look at some other SEO settings of DotNetNuke® that impact the entire DotNetNuke® installation rather than just a specific site or individual pages. Remember, DotNetNuke® supports multiple portals so any changes in the host settings affect every portal in use within the DNN® installation.

Friendly URL Settings

Under Host Settings → Advanced Settings you will find a section titled Friendly URL Settings. In most cases you do not have to do anything here. DotNetNuke® provides a very efficient URL rewriter so your web pages are rewritten in a friendly, human readable form. Advanced users can add their own url rewriting rules by clicking Add New Rule if needed. Why are friendly URLs important? Simply put, SEO.

Consider the following:

  • Bad: www.mydomain.com/default.aspx?tabid=99
  • Better: www.mydomain.com/home/tabid/99/default.aspx
  • Best: www.mydomain.com/home.aspx

The first URL contains a querystring parameter identifying the internal tab id of the web page. You do not even know what the actual title of the page is by looking at the URL. Not only is this bad from the user perspective but it is well known that search engines do not always crawl dynamic pages as well as they do static pages.

The second is better since the dynamic query string has been removed. But it still is a little long and includes information not relevant to the content. You still have the tab id in there, though formatted a little better. The page name is not clear. Is it home.aspx or default.aspx? It simply isn’t as clear and descriptive as it can be.

The third is ideal; no query strings, no additional information, the page name is clear and it’s easily read and deciphered, by both search engines and humans.

Performance Settings

Though not directly related to SEO, the performance of a web page does come into play when a search engine visits a web page and it is considered when determining if a site is well optimized. So I am including this as an important part of on-page SEO.

DotNetNuke® provides a section under Advanced Settings titled Performance Settings. Here you will find the Caching and Compression settings. Depending on the type of website and the frequency that you are updating your content you can set a level of caching and type of compression to use for the site (or DNN® installation to be more specific). What this does is cache each web page for a duration of time (generally hours based on your selection) so that when a user visits the page the page can load from the cache rather than make a call to the database to retrieve the settings and content to render on the users browser. Compression compresses the data on the web server prior to sending to the client so that the size of the web page is smaller resulting in better use of bandwidth and a faster transmission rate, resulting in faster load times.

Common settings in this section would be selecting Memory for the Module Cache Provider, Cache Setting to Heavy, and Compression Setting to GZip Compression. Authenticated Cachability can be left as Public and generally leave the Use Whitespace Filter unchecked. Advanced users can add specific compression rules to apply in the Excluded Paths setting under Compression Settings.

DISCLAIMER: Please understand that these are advanced settings. These are just  recommendations from mour own experiences based on settings we’ve used on IMI Software client sites. Depending on your site, your hosting provider and the modules in use in your DotNetNuke® Portal, these settings may not be ideal. You should always backup your site and database before making any changes to advanced settings like this. I have heard of sites crashing after modifying these settings

3rd Party Modules

DotNetNuke has a very extensive ecosystem with many 3rd party modules available. Some of those modules extend the capabilities discussed in this article. There are advanced URL Rewriting modules. Some are available at no charge and some available for purchase. These provide much greater and more granular control over your URLs. There are modules available that provide more control of your XML Site Map. You can also find modules that provide advanced and very powerful caching and compression functionality. There are modules that enable more control over the Google Analytics scripts on your pages as well. Go to Snowcovered.com and search using some of these keywords. You will find a number of possibilities.

Conclusion

SEO is quite a large and dynamic topic. The search engines are constantly changing their algorithms and webmasters are always trying to find new and efficient ways to optimize their sites for better placement in the SERPs for their targeted keywords. This post is not meant to provide an all inclusive list of on-page search engine optimization items, but rather a guide on how to implement some of them using features provided by DotNetNuke$reg;. Feel free to leave comments and share any SEO tips and tricks that you use, DotNetNuke® related or not.

About IMI Software, Inc.

IMI Software, Inc. is a Long Island Web Design and Software Development Company. We specialize in website design and development, DotNetNuke® web development, search engine optimization, social media integration, and internet marketing. We also specialize in the development of rental property management software.

*THE OPINIONS PROVIDED IN THIS POST ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE ADVICE PROVIDED OR THE USE OR OTHER DEALINGS IN THE ARTICLE.

Share |

Comments

There are currently no comments, be the first to post one.

Post Comment

Name (required)

Email (required)

CAPTCHA image
Enter the code shown above: