2010-06-18 16 views
1

在我正在处理的网站中,有一个产品页面,其上有8个选项卡,显示产品的不同方面。网站中的其他页面上有快速链接,可以将您带到页面以及由查询字符串指定的特定链接。我应该如何处理具有不同查询字符串的同一页面的多个链接

例如,基本页面是www.example.com/Product1。再就是链接这样的:

www.example.com/Product1?tab=CADDrawing

www.example.com/Product1?tab=Schematics

www.example.com/Product1?tab=Reviews

我担心的是,谷歌看到每这些链接的URL不同,但他们都没有和数据该页面是100%相同的。是否有任何简单的方法可以让Google知道www.example.com/Product1是基本页面还是不遵循Query Strings的链接?

我曾考虑过使用rel="nofollow",但似乎它会影响我的网页排名。大多数网站,包括网站管理员页面上的Google,都不清楚。

另一种选择是将rel="canonical"添加到具有查询字符串但不包含基页的页面。这是否成功阻止了所有的嘈杂链接?

+0

每个100%的数据是如何相同的?您是不是显示或隐藏基于选择哪个标签的不同数据? – Greg 2010-06-18 14:08:22

回答

1

使用link标签在产品页should do the trickhead规范网址:

<link rel="canonical" href="www.example.com/Product1" /> 
+0

我想要这个页面。他们每个人都有一个查询字符串,所有这些,或没有查询字符串? – 2010-06-18 14:25:17

+0

@RandomBen - 你会把它放在产品页面上,而不是链接到它的页面。它所做的一切就是告诉Google“这个页面可以通过多种方式链接,但这是页面的首选url” – 2010-06-18 14:46:23

+0

对,但是我把它放在页面上的这个URL www.example.com/Product1?tab= CADDrawing或这一个www.example.com/Product1或两者兼而有之? – 2010-06-18 14:54:53

0

有一个基本的标签在HTML:

<head> 
    <base>www.example.com/Product1</base> 
</head> 

也许这将表明谷歌它的所有相同的页面?这只是一个疯狂的假设,但不知道谷歌将如何处理它。

+2

'base'实际上是一个非常危险的标签,因为许多用户代理不知道如何处理它,导致(有时)在您的web服务器上发生DoS攻击。 – ErikHeemskerk 2010-06-18 14:35:49

+1

我刚刚阅读了基本标记,这是我发现的: 告诉浏览器假装当前页面位于除浏览器找到它之外的某个URL。任何相对引用将根据给出的URL来计算,而不是实际的URL。 进入部分。 所以我不认为它会做我想要的。 – 2010-06-18 14:53:50

相关问题