The search engine web bots seem to love the community starter kit web sites. Google, Yahoo, Alexa and number of other spiders are continually crawling this site, but there is a design problem with the community starter kit web sites as it relates to search engine optimization. There are a large number of links in the site which may or may not require the user to login before continuing. The links for adding comments and for showing another users profile are a couple of examples. These links should have the rel=nofollow tag added to them to inform the spiders that they should not follow this link.
What problem could this possibly cause? Well, this morning when I checked Google to see which pages were indexed I found that Google has indexed 542 pages of my website, which would be great if I actually had 542 pages, there is only about 115 content pages in this site, but every where Google encounters a link, like the one at top of this post which shows my user profile, it follows the link and since Google is not registered member of the website the Googlebot is redirected to the login page. So Google has indexed about 200 login pages that are actually the same page. This type of web site design angers the web bots.
Below you will find the 18 files you will have to edit, the line number and the necessary line of code to add in order to modify your community starter kit and make it much more spider friendly.
Framework\Comments\Controls\CommentReply.cs(83): writer.AddAttribute("rel","nofollow");
Framework\Comments\Controls\ItemCommentLink.cs(102): writer.AddAttribute("rel","nofollow");
Framework\Comments\Controls\ItemCommentReply.cs(142): writer.AddAttribute("rel","nofollow");
Framework\ContentPages\Controls\AddItem.cs(82): writer.AddAttribute("rel","nofollow");
Framework\ContentPages\Controls\Author.cs(85): writer.AddAttribute("rel","nofollow");
Framework\ContentPages\Controls\EditContent.cs(267): lnk.Attributes.Add("rel","nofollow");
Framework\ContentPages\Controls\EditContent.cs(277): lnk.Attributes.Add("rel","nofollow");
Framework\ContentPages\Controls\EditContent.cs(287): lnk.Attributes.Add("rel","nofollow");
Framework\ContentPages\Controls\EditContent.cs(298): lnk.Attributes.Add("rel","nofollow");
Framework\ContentPages\Controls\EditContent.cs(311): lnk.Attributes.Add("rel","nofollow");
Framework\ContentPages\Controls\EditContent.cs(323): lnk.Attributes.Add("rel","nofollow");
Framework\ContentPages\Controls\EditContent.cs(335): lnk.Attributes.Add("rel","nofollow");
Framework\ContentPages\Controls\ItemAuthor.cs(98): writer.AddAttribute("rel","nofollow");
Framework\Users\Content\ShowProfile.cs(93): lnkLogin.Attributes.Add("rel","nofollow");
Framework\Users\Content\ShowProfile.cs(130): lnkEditProfile.Attributes.Add("rel","nofollow");
Framework\Users\Controls\UserLogin.cs(112): lnkLogin.Attributes.Add("rel","nofollow");
Framework\Users\Controls\UserLogin.cs(113): lnkRegister.Attributes.Add("rel","nofollow");
Modules\Discuss\Controls\ItemDiscussLastCommentUsername.cs(103): writer.AddAttribute("rel","nofollow");