子域中的规范页面显示在Google搜索结果中


8

您可能听说过昨天我们启动了Facebook Stack Overflow

作为此过程的一部分,我们修改了代码,以<meta rel="canonical" ...在指向“原始”堆栈溢出的facebook.stackoverflow.com域上的每个问题和用户上放置标签。

例如:

iAd错误“ facebook.stackoverflow.com上的广告资源不可用”

iAd错误“ stackoverflow.com上的广告资源不可用”

在facebook.stackoverflow上,html包含meta标签

<link rel="canonical" href="/programming/3720459/iad-error-ad-inventory-unavailable">

目的是告诉Google“这些页面完全相同,将所有页面排名赋予Stack Overflow的副本,并在搜索结果中优先使用它”。

这似乎是rel =“ canonical”要点

规范页面是具有高度相似内容的一组页面的首选版本。

一个站点通常有多个页面列出同一组产品,这很常见。例如,一页可能显示按字母顺序排序的产品,而另一页可能显示按价格或等级列出的相同产品。例如:

如果Google知道这些页面具有相同的内容,则我们只能为搜索结果编制一个版本的索引。我们的算法选择我们认为最能回答用户查询的页面。但是,现在,用户可以通过将属性为rel =“ canonical”的元素添加到页面的非规范版本的部分来为搜索引擎指定规范页面。添加此链接和属性后,网站所有者可以识别出相同内容的集合并向Google提出建议: “在所有这些具有相同内容的页面中,此页面最有用。请在搜索结果中优先考虑。”

但是,我们看到了Facebook Stack Overflow的结果,有时甚至超过了香草Stack Overflow(示例)。也许这与为facebook.stackoverflow.com拥有一个独立的sitemap.xml(有点像在黑暗中拍摄)有关?

Google搜索结果示例

那么,我们在这里做错了什么?

我们有点希望继续对表格进行搜索site:facebook.stackoverflow.com,但是如果需要总计,放弃这些搜索是完全可以接受的rel="noindex"

Answers:


4

根据您链接到的同一页面, rel="canonical"它仅是一个建议,而不是指令:

rel =“ canonical”是建议还是指示?

这个新选项可让网站所有者建议Google应将其视为规范页面的版本。当确定哪些URL集包含相同的内容,并计算这些页面中最相关的以显示在搜索结果中时,Google会结合其他信号加以考虑。

Google可能只是选择忽略规范URL或尚未对其采取行动。

但是它之所以胜过StackOverflow问题的原因可能很简单:(假设Google忽略了该rel="canonical"指令),Facebook子域的URL中带有“ facebook”,这在Google的排名算法中具有相当大的分量。


我们希望能canonical对此进行补偿...我想不会。即使没有Facebook搜索字词,相关问题FB.SO结果也会显示在页面上(例如),听起来Google只是在忽略该建议。
凯文·蒙特罗斯

1
Google似乎与SO合作处理重复内容问题,其他网站在SO原始内容方面的排名超过SO。我想知道他们是否也会对此进行调查?
约翰·孔德

3

我看到这个问题现在正在解决。您可以通过执行信息测试:像这样在Google上查询,该查询会弹出新的URL。

google结果为facebook.stackoverflow.com/q/3720459

关于规范标签的事情是它是一条指令,这意味着它不能100%地工作。301重定向是相同的–它们并不总是通过重定向传递100%的权重。

此外,对于其中任何一个,Google都需要花费几周的时间才能了解他们将继续存在并应予以遵循。这是新页面的问题,因为它们会上线,并且在Google遵循规范之前几天/几周内将使用错误的URL。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.