Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

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!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeUsing DNN Platf...Using DNN Platf...Administration ...Administration ...Content being displayed for pages that do not exist...Content being displayed for pages that do not exist...
Previous
 
Next
New Post
7/17/2014 1:21 PM
 

I've come across what appears to be very poor behavior in regards to SEO with the way newer versions of DNN are handling non-existent child pages.

As example: http://domain.com/about

Navigating to that domain would result in seeing the content for the about.aspx page.

However, it appears that navigating to any of the following will also result in seeing the content for the about.aspx page, but listed at different urls... Note: None of these are actual pages in DNN.

http://domain.com/about/company
http://domain.com/about/xyz
http://domain.com/about/about/about/about/about/about
http://domain.com/about/stuff/and/things

Correct me if I'm wrong, but won't google see this as duplicate content?  It will see each one of those pages as having the exact same content.

I realize that the likelihood of the bogus url's being indexed is slim to none, but what is to stop someone from creating url's on his or her website to point to http://domain.com/about/derogatory-terms-about-this-company/?

I would think this could have messy seo ramifications...

You can test this on dnnsoftware.com by going to the following:
http://www.dnnsoftware.com/about/why-this-company-is-the-best-company-in-the-world

 

 
New Post
7/17/2014 4:57 PM
 
Yeah, it's been talked about on and off for a while.  The hard part is that DNN doesn't know whether that stuff is intentional query-string parameters, or just junk.  To only real way to solve it would be to force module developers to declare what sort of URLs their module expects (which would be somewhat of a big change).

Brian Dukes
Engage Software
St. Louis, MO
866-907-4002
DNN partner specializing in custom, enterprise DNN development.
 
New Post
7/17/2014 6:15 PM
 

To solve the problems you mention, i develop openurlrewriter (available on codeplex)

In enhanced 404 mode, only the know valid url are rewriten.

This make it possible to return 404 statut for all url's corresponding to non existing pages (or modules).

Valid url's are url corresponding to pages or generated by open url providers which exist for different modules.

http://openurlrewriter.codeplex.com/

 
New Post
7/17/2014 10:58 PM
 
Brian Dukes wrote:

Yeah, it's been talked about on and off for a while.  The hard part is that DNN doesn't know whether that stuff is intentional query-string parameters, or just junk.  To only real way to solve it would be to force module developers to declare what sort of URLs their module expects (which would be somewhat of a big change).

 This is correct.  The issue is forcing developers to declaratively declare what Url segments they are using, or have their modules not work correctly.  This would be a severe breaking change and cause a lot of problems. 

I had started looking at a module which you could put on a page and which would allow you to define and restrict what URLs are acceptable.  It's now possible to raise a 404 exception in your own module and have that bring up the DNN 404 page instead of the DNN error page - so it's easier to build such a thing.   Ultimately this is the best way to deal with it.  Unfortunately I don't have the time to properly build things like this, despite my best intentions.

In reality if you have a broken link like this then it is best to redirect it.

 

 
New Post
7/18/2014 8:32 AM
 

My opinion regarding 404 management and SEO, is there was a mistake that was make a long time ago in DNN.

The mistake was to rewrite all urls (query parameters). This has generate a situation that make it impossible to DNN to know if a incoming request correspond to a real url or not.

In OpenUrlRewriter, i have give the possibility to not rewrite all urls, and rewrite only urls corresponding to pages and urls corresponding to modules with a provider.

It that way it is very easy to return 404 for non existing pages.

The difference is that all urls for modules without provider generates urls with query parameters www.mysite.com/mypage?itemid=123

But in therms of human friendly, a url like www.mysite.com/mypage/itemid/123 is not really more human friieldly in my eyes.

And for SEO Google gives you the opportunity in the Google Webmaster tools to tell if the parameter itemid modify the content (to tell google if it must be indexed as a different page or not).  And by default Google find it automatically.

This can maybe a alternative path for the core rewriter...

Regards,

 
Previous
 
Next
HomeHomeUsing DNN Platf...Using DNN Platf...Administration ...Administration ...Content being displayed for pages that do not exist...Content being displayed for pages that do not exist...


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out