I am spending a lot of time building an SEO friendly site and thought I would share some of the items I found related to SEO:
URL REWRITING
DotNetNuke support search engine friendly URLs but not human friendly URLs (offers a provider interface for doing this). However, there are some modules that allow you to do human friendly ones. But there is no perfect module yet that creates both human & friendly URLs automatically. Inventua is the closest to this and they may add the feature in a few weeks. Other option is manually rewrite each link instance with a rewrite module.
SiteUrls.config -
http://forums.asp.net/888126/ShowPost.aspxInventua Href Exchanger
URL Rewrite -
http://forums.asp.net/896084/ShowPost.aspxISAPI filter
See Scott's Blog for details on this:
http://www.smcculloch.net/Resources/Articles/tabid/213/articleType/ArticleView/articleId/141/FriendlyURLsExplained.aspxLINK EXCHANGE TOOL
Onyak LinkNex on Snowcovered is great. It automates link exchange process by allowing users to submit their link and a link where yours is at. So all you have to do is click approve or deny, notify the user who submitted and all done. This is much easier than going out and asking other ppl for links :) I have been customizing it for my use and module is cleanly written and easy to understand & modify. I even made a suggestion and he had a fix\option for it the next day!
http://www.snowcovered.com/snowcovered2/Default.aspx?tabid=166&uid=zuIFVg3fts4%3d&CatalogItemID=1707&search=linknex&pagenumber=0WEBSITE SPIDERING
I never understood quite what or how these modules worked. My sites spider pretty well as I have my own custom skin. I think with DNN 3.x sites spider fairly well now anyways with changes. Anyone can tell me the details of some of these modules and what their value is or what they do? I looked at the one module at it only supports dnn 1.x & 2.x so I think 3.x is good.
http://www.dotnetnuke-modules.com/Default.aspx?tabid=85DYNAMIC KEYWORD\TITLE\DESCRIPTION
I spent awhile looking for easy ways to do this in 3.0.13 and finally gave up (after trying 3 proposed solutions w/out core change) and did it myself with DNN core changes. In one of my posts quite awhile back, someone I think said I was stupid requesting this as a feature. :)
But, in default.aspx/default.aspx.vb, I changed the title & description to literal controls and dynamically change them in my custom forums, events & locations modules. The end result is, when you search for one of my keywords, you get a lot of ugly looking results and then my beautiful ones which in yahoo look like so:
MY SITE > EVENTS > Miniature Golf
My Site Event Details: Come join us for 18 holes of miniature golf. This is a *very* fun course. No experience necessary -- beginners welcome! Cost is $7 to play, and we'll get a 20% discount for a group of 10 people or more. ...
MY SITE > FORUMS > Sample Test Forum Post
My Site Forum Details: Sample test forum post description
My pretty looking titles with the specific details (rather than just MY SITE > FORUMS) means that more ppl will click on it and it will appear higher in rankings. The fact that my targeted keywords for my page appear in my title helps a BUNCH. I'm no SEO expert yet, but after I did this all my pages are now close to top rankings for those keywords in yahoo.
So, in summary, I'd recommend adding this yourself or recommend having an easy way to change title\description dynamically within a control be added as a feature in DNN. Or, have someone post how to actually do this correctly with current DNN code. :)
SITEMAPS
There are some sitemap modules out there but not sure what everyone's opinion of them is? Do they link well for search engines? I am guessing at some point I will need to use one as my site starts getting large. But for now, I just manually create my own sitemap as I can control the links and how it is organized. Speerio has a nice looking one.
Hope this is helpful to some people. Feel free to comment on your SEO successes, favorite modules, DNN improvements you'd like to see, etc.....
Jason