Three of the most common URL problems that I have seen on different websites. If your site has one or more of these problems, take a look at these solutions and get them fixed as soon as possible.
Problem #1: Non-www and www Versions of Site URLs
If your site has a non-www and www version of all your URLs, you’re going to be splitting link value for the same content between two URLs. Rather than capturing 100% of the link value on the page you want to rank in the search results, you could be doing a 50/50, 60/40, or some other kind of split between the two URLs.
The Fix
There are a couple of things you need to do to fix this:
- Decide which URL style you want to use, www or non-www.
- Set up a 301 redirect so that any links to your non-preferred URL style will go to the right style. This way you don’t waste link value by splitting it between two URLs.
- Set your preferred domain in Google Webmaster Tools so your search result listings are consistent with your style preference.
- Make sure whenever you build links to your site that you use the preferred URL style.
Problem #2: Duplicate Home Page URLs
This is a close cousin to Problem #1, but is especially bad because it’s your home page.
It is possible to have a lot of different URLs that all go to your home page content, especially if you haven’t fixed your www and non-www duplication, which can result in a lot of unnecessary duplication. For example:
http://www.mysite.com
http://mysite.com
http://www.mysite.com/index.html
http://mysite.com/index.html
These URLs will all lead to the same content. If you have links going to all four of them you will see a four-way split in link value. There are a lot of sites out there that have fixed their non-www and www problems, but I can still find multiple versions of their home page.
I’ve even come across sites with different extensions (.php, .html, .htm, etc.) that bring up the same page as well. This leads to even more duplication and potentially wasted link value.
The Fix
The fix here is very similar to the first one. Here are a few tips:
- Set your main home page URL to be http://www.mysite.com. 301 redirect everything else to this URL since it is the most basic (If your preferred URL style is non-www, then do http://mysite.com)
- If you have to set up different versions for tracking purposes or some other reason, set a canonical tag to show the search engines which version you want showing up in the search results.
- Make sure when you build links to your home page that you link to the correct version.
Problem #3: Dynamic URLs
This is a fun one that a lot of not-so-SEO-friendly shopping cart programs run into. Once you start including all sorts of variables and parameters in your URLs, the opportunities for duplicate content and wasted link value are endless.
Allow me to illustrate. All of the following URLs could lead to the same content:
http://www.mysite.com/somepage.html?param1=abc
http://www.mysite.com/somepage.html?param1=abc&dest=goog
http://www.mysite.com/somepage.html?param1=abc&dest=goog&camp=111
http://www.mysite.com/somepage.html?param1=abc&dest=goog&camp=111&id=423
Now what if I start rearranging the parameters? Well, they’ll still show the same content. So, as you might imagine, this can create a lot of wasted link value.
There are other causes for the dynamic URL problem. A lot of companies use these parameter-based URLs for statistical purposes. We just want to make sure that you don’t shoot yourself in the foot from an SEO perspective.
This problem also happens with sites that give their affiliates a unique ID to use in their links. You could have 100 affiliates linking to the same page, but all of the URLs will be different because each affiliate has their own unique ID.
The Fix
- If possible, make sure that your site is using SEO-friendly base URLs. It’s better to have a base URL that will lead to the content rather than a URL that relies on a parameter. For example: http://www.mysite.com/unique-product.html is much better than http://www.mysite.com/category.php?prod=123 where some generic category page is really the base URL.
- Set a canonical tag that tells the search engines to use the base version of the URL. That way you can still use parameter URLs like http://www.mysite.com/unique-product.html?param1=123¶m2=423 to get your data, but the search engines will consider the basic version as the official one.
- An even better way to handle this is to capture the data on the server side and then redirect the visitor to the correct URL after you have captured your data. The visit basically goes like this: Visitor clicks on links with parameters -> Visitor goes to site, server records parameter data and 301 redirects them to the right landing page – >Visitor barely notices the switch because it happens fast.This way you can get all the data you need, make sure all of the link value goes to the right page, and your visitor still sees what they were after.