Every web page has at least one unique address that people can reach it by. Sometimes a web page has more than one address, and that can be a problem.
For example, if I look for a digital piano on the target.com web site, I might find one at the following address:
If I remove each of the following parameters (parts of the address) or combinations of parameters, from the Target URL for the piano, and place what is left of the URL into my browser’s address bar, I still get the same page each time, but with shorter URLs:
I can keep on removing more parts of that URL until I finally get down to the following address, which still shows me the very same page:
If I search for the Target page for the piano at Google and Yahoo and Bing, on a search for “Suzuki Home Digital Piano” (without the quotation marks), the URL that those search engines show me for the piano at Target is:
Both Google and Yahoo were granted patents this week on how they might address the problem of multiple addresses for the same page on a dynamic site when they crawl or index pages on the web. Google’s patent dates back to 2003, and Yahoo’s was filed in 2006. Coincidentally, both were granted on the same day.
It’s possible that all three search engines are using similar approaches to solve this problem, but it doesn’t always work as cleanly as in the Target example.
If I decide that I want to buy a welder, I might go to the Sears web site, and choose something like the Craftsman MIG Welder with Cart.
If I browse through the site, I might find that welder at the following URL:
If I search on Google for the welder at Sears, I see the following address:
I can remove the last parameter, “?prdNo=1”, and I still get the same page.
Yahoo and Bing both deliver me to the shorter version of the URL:
Potential Search Problems with Extra Parameters
Extra parameters like the ones above often serve one of two purposes.
- Url Parameters may be used to control how content is displayed on a page, such as how it might be sorted, or how many results to show, or whether to include some additional navigation (such as links to other related pages).
- URL Parameters may also be used to track visitors and their movements through a site.
A search engine might inadvertently index the same page under more than one URL, with additional parameters showing.
For instance, if I search for “site:www.sears.com “Craftsman MIG Welder with Cart”” (without the outside quotation marks), I see around 2,600 pages listed as results, which include that phrase, such as the main product page, a main category page, and search results pages. Many of them are duplicates of each other, such as the following:
Is Google splitting PageRank between these pages? It’s possible.
I wrote a detailed post about Yahoo’s approach back when it was first published as a pending patent application entitled Same-Site Duplicate Pages at Different URLs. Google’s patent uses somewhat different language, but the ultimate goal is the same – finding a canonical URL for pages that might include more than one parameter that isn’t essential for displaying the content of a page.
As a side note, I was excited to see the Yahoo patent reference another post of mine, Solving Different URLs with Similar Text (DUST), as an “Other Reference.” That post describes a paper, Do not Crawl in the DUST: Different URLs with Similar Text Extended Abstract, by Uri Schonfeld, Ziv Bar-Yossef, and Idit Keidar, who provide another approach to identifying “Different URLs with Similar Text.” Ziv Bar-Yossef joined Google not too long after the paper was published.
Google’s patent is:
Automatic generation of rewrite rules for URLs
Invented by Craig Nevill-Manning, Chade-Meng Tan, Aynur Dayanik, and Peter Norvig
Assigned to Google)
US Patent 7,827,254
Granted November 2, 2010
Filed December 31, 2003
A rewrite component automatically generates rewrite rules that describe how uniform resource locators (URLs) can be rewritten to reduce or eliminate different URLs that redundantly refer to the same or substantially the same content. The rewrite rules can be applied to URLs received when crawling a network to increase the efficiency of the crawl and the corresponding document index generated from the crawl.
The Yahoo patent is:
Handling dynamic URLs in crawl for better coverage of unique content
Invented by Priyank S. Garg and Arnabnil Bhattacharjee
Assigned to Yahoo!
US Patent 7,827,166
Granted November 2, 2010
Filed: October 13, 2006
Techniques for identifying duplicate webpages are provided. In one technique, one or more parameters of a first unique URL are identified where each of the one or more parameters do not substantially affect the content of the corresponding webpage.
The first URL and subsequent URLs may be rewritten to drop each of the one or more parameters. Each of the subsequent URLs is compared to the first URL. If a subsequent URL is the same as the first URL, then the corresponding webpage of the subsequent URL is not accessed or crawled. In another technique, the parameters of multiple URLs are sorted, for example, alphabetically.
If any URLs are the same, then the webpages of the duplicate URLs are not accessed or crawled.
The methods described in these patents seem to have some limitations, and the search engines have come up with other ways for webmasters to try to help themselves. Those include:
- The Canonical Link Element
- Parameter Handling from Google
- Dynamic URLs from Yahoo
- XML Sitemaps at Google, at Bing, and at Yahoo.
Google introduced an improved parameter handling approach in early October, in Webmaster Tools, and announced it on the Official Google Blog in the post Webmaster Tools: Updates to Search queries, Parameter handling and Messages
In an ideal world, it would be possible to only have one URL for each page on your website.
But, that’s something that isn’t always possible.
The search engines do strive to try to use only one URL per page, but that isn’t always possible for them as well.
There are other issues involving duplicate content that are more easily solved. If you have canonicalization issues because of multiple parameters in your URLs, you may want to spend sometime learning about the canonical link element, parameter handling, and XML sitemaps.