New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

The Community Blog is a personal opinion of community members and by no means the official standpoint of DNN Corp or DNN Platform. This is a place to express personal thoughts about DNNPlatform, the community and its ecosystem. Do you have useful information that you would like to share with the DNN Community in a featured article or blog? If so, please contact .

The use of the Community Blog is covered by our Community Blog Guidelines - please read before commenting or posting.

Upcoming Blog Features Part 2: SEO Improvements

Blog Friendly URLs
An established best practice for SEO is for keywords relating to the content of a web page to appear in the page's URL (what is often called a "Human Friendly" URL).  Among several established blog platforms this is put into practice by taking the title of the blog entry (which is often a semantically strong indicator of what the page is about) and putting it into the entry's URL. Version 03.04.01 introduces this functionality and it is activated via the "Module Options" screen. 

After enabling this option you will no longer see references to “Default.aspx” in the URL, instead you will see an aspx reference made up on the blog entry’s title. Below is an example for a blog entry entitled 'Title of my blog entry':
  • Version 03.04.00 and earlier:
  • Version 03.04.01:
Removal of duplicate content issue (i.e. having exactly same content at two or more different URLs):
Another well established SEO best practice is to avoid having  the same content reachable via two distinct URLs. This was a problem in version 03.03.00 (and earlier) , here they are:
  1. A "Friendly URL" for the blog entry, found in the page listing blog entries.
  2. A "Permalink" version, linked at the bottom of a blog entry in version 03.03.00 and earlier

With version 03.04.00 the "Permalink" was removed from the bottom of the blog entries - hence addressing part of this issue, however, the issue was not fully resolved since both versions of the URL continued to appear in the RSS feed generated by the module (the friendly URL would appear between the tag in the RSS feed, while the  tag contained the Permalink version of the URL). Some well-established web-based RSS readers (including Newsgator & Google Reader) use the URL when providing a link to a blog entry, hence those subscribing to a DNN blog’s RSS feed would be directed to content using the Permalink version of the link. In version 03.04.00 the tag contains the new Human-Friendly version of the URL.

Updating the “Regenerate all permalinks” function:
To reinforce the value of the two SEO improvements above the "regenerate all permalinks" function (found at the bottom of the "Module Options" screen) has been updated so that you can regenerate the "Permalinks" for all its blog entries for the given instance of the blog module.
You will need to execute this "regeneration" individually for each instance of the blog module in your DNN portal(s) if you want all blog permalinks in a portal to be recalculated.

Unique Page Titles:
One of the most important “identifications” used by search engines when determining the importance of a page (and the scope of its content) is the text contained the <title> tag of your page (found in the header section of an HTML page). It is therefore vital that an individual blog entry has a unique title tag appearing in the HTML header. The option to have a unique title tag for a blog entry can now be switched on in the "Module Options" screen. The title tag that will be generated for a blog entry will have the following format:

<title>[X] - [Y]</title>

  • [X] is the title of the page on which the DNN module has been installed
  • [Y] is the title given to the blog entry.

Insertion of the rel="nofollow" attribute on hyperlinks added in blog comments:
The element rel="nofollow" will now be systemically added to all website links provided in the comment field (and also to all websites entered in the new "Your website" field that is provided for those leaving a comment, more on thisnew feature in subsequent entry). Adding of the rel="nofollow" attribute to a hyperlink indicates that the destination of that hyperlink SHOULD NOT be afforded any additional weight or ranking by user agents which perform link analysis upon web pages (e.g. search engines). This is an established SEO best practice for blogs by deterring link spammers from maliciously flooding comment fields with unwanted links to websites (in an effort to “bleed” authority from your site in the eyes of search engines).  

Future SQL Plans:
One of the most glaring omissions for the blog module, in terms of SEO, is the ability of the module to automatically generate a unique description meta tag for each blog entry. The plan is to address this in a future version.

Many thanks to Eoghan O'Neill for his insight, expertise, and relentless dedication to testing and re-testing and for keeping us developers on our toes to make sure all these enhancements were carried out to spec.



Comment Form

Only registered users may post comments.


Aderson Oliveira (22)
Alec Whittington (11)
Alessandra Davies (3)
Alex Shirley (10)
Andrew Hoefling (3)
Andrew Nurse (30)
Andy Tryba (1)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (37)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Bogdan Litescu (1)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (213)
Chris Paterra (55)
Clint Patterson (108)
Cuong Dang (21)
Daniel Bartholomew (2)
Daniel Mettler (181)
Daniel Valadas (48)
Dave Buckner (2)
David Poindexter (12)
David Rodriguez (3)
Dennis Shiao (1)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (80)
Francisco Perez Andres (17)
Geoff Barlow (12)
George Alatrash (12)
Gifford Watkins (3)
Gilles Le Pigocher (3)
Ian Robinson (7)
Israel Martinez (17)
Jan Blomquist (2)
Jan Jonas (3)
Jaspreet Bhatia (1)
Jenni Merrifield (6)
Joe Brinkman (274)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Kelly Ford (4)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matt Rutledge (2)
Matthias Schlomann (16)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Miguel Gatmaytan (3)
Mike Horton (19)
Mitchel Sellers (40)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Oliver Hine (1)
Patricio F. Salinas (1)
Patrick Ryan (1)
Peter Donker (54)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Sacha Trauwaen (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott Schlesier (11)
Scott Wilkinson (3)
Scott Willhite (97)
Sebastian Leupold (80)
Shaun Walker (237)
Shawn Mehaffie (17)
Stefan Cullmann (12)
Stefan Kamphuis (12)
Steve Fabian (31)
Steven Fisher (1)
Timo Breumelhof (24)
Tony Henrich (3)
Torsten Weggen (3)
Tycho de Waard (4)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (40)
Will Strohl (180)
William Severance (5)
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out