用例是一个文档,其中包含多个同时可用的版本。例如,有关该软件每个版本的产品文档:


/v1/install-guide
/v2/install-guide
/v3/install-guide

这些不相同内容,因为在v1和v2页面中指定规范URL为v3是不正确的。如果我在Google中搜索“产品安装指南v2”,那么我希望能够找到v2。该文档的每个版本都会稍有不同,但彼此之间有很多共同点。

所以问题是:我可以用某种方式标记这些页面以向Google和朋友发送信号吗?最好使用最新版本(v3),因此简单搜索“产品安装指南”就更有可能显示v3页面而不是v1或v2页面?

评论

那是一个有趣的情况。我不知道对Google搜索有任何文档版本控制支持。

这是对规范标签进行更新以允许使用当前版本,Beta版,折旧版等进行版本控制的绝佳机会。具体如何运作尚有待商debate。这可能是一个有趣且有用的更改。

有关堆栈溢出的相关问题:链接rel =“ canonical”:不同的用户指南版本是否应使用相同的规范URL?

@Brendan,您发现任何解决方案了吗?

从理论上讲,XML站点地图中的优先级标记可用于指示相对重要性-如果两个或多个结果可能相似,则建议“优先”页面。但是,似乎Google不再对“优先级”关注太多了。

#1 楼

鉴于您的问题,我必须做出以下假设:


您的网站上提供了产品安装指南的一部分
指南与产品版本不同,但仍与客户相关使用较旧的产品版本
您的客户已经意识到这一点,并且确切地知道他们可能需要哪个版本

首先:这确实不是rel="canonical"的用例。

处理类似情况的一种方法是结构:
您可以为产品实现一个静态指南页面,该页面始终包含最新指南。此页面是从产品或类别页面链接的,因此具有很大的重要性。

方案:

exapmle.com/product/guide/
exapmle.com/product/guide/guide-v1
exapmle.com/product/guide/guide-v2
exapmle.com/product/guide/guide-v3


请确保v1, 2, 3, … n版本仅从主要指南页面进行链接,并且每个链接都相互链接。主页必须在整个站点上都很好地链接。

与您现有的URL结构相比,它与exapmle.com/product/guide/上发布的指南具有更大的关联性。



/v1/install-guide
/v2/install-guide
/v3/install-guide



在此结构中,每个URL都“相同”,Google需要依靠其他信号来确定哪个URL最相关。

下一步是优化指南页,以使搜索引擎快速了解各个版本之间的区别:


个性化页面标题,例如:<title>Version 1.0 install Guide for Product XY</title>

个性化页面的主标题,例如:<h1>How to Install Version 1.0 of Product XY</h1>

个性化页面的描述,例如:<meta name="description" content"Here you can find your guide to install version 1.0 of Product XY […]" />

make链接到指南时,使用锚文本指出不同的版本<a href="http://example.com/product/guide/guide-v2" >Install guide for V 2.0</a>


分别指出设计的版本,以及年份/月份/日期。

提示:指出各个页面顶部的差异可能会有所帮助。因此,客户可以轻松地了解为什么他们需要不同的指南,并且搜索引擎会为每个页面提供独特的附加信息,从而降低了“几乎重复的内容”问题的风险。

通过这种方式,您可以确保最新信息指南始终存在于example.com/product/guide/上,并将作为诸如“安装指南产品”之类的常规搜索的结果。搜索引擎将识别出该页面上的内容会经常更新,还将识别出该页面的子项目,并为更具体的搜索词(例如“安装指南Product V 2.0”)提供服务。
通过优化页面它们代表的特定版本可确保客户端通过搜索找到其版本。

评论


您的答案似乎是一个完整的猜测。这些页面已经存在,具有良好的标题,元数据和url结构。人类用户确切地知道发生了什么。只是Google没有返回最有用的页面。我追求的是来自搜索引擎的要实施的规范,或者解决了此问题的实际示例/案例研究。

–布伦丹·海伍德(Brendan Heywood)
16-10-9在23:04

我的答案取决于您的信息。如果您愿意分享您的Urls,则无需猜测您的页面结构和设置。我的回答是基于现实生活中的经验。

–Seb
16-10-10在4:15



链接是最强的信号之一。从最新版本链接到次要版本很有意义。关于结构。我认为Google无法理解版本,因此不会识别链接文本,标题标签,标题标签等,但是,这对于用户来说是完全有意义的。不幸的是,没有版本控制机制,但是,我确实相信从较小版本到最新版本使用规范标签是正确的。根据您描述的语义信号,仍然可以正确显示对文档特定版本的搜索。干杯!!

– closetnoc
16 Dec 2'在6:01

我不认为这是猜测。我想补充一点,添加日期可以为用户提供帮助,尤其是当您使用最新版本,版本1 1/1/1901,版本2 2/2/1902或仅对版本1进行折旧,对版本2进行折旧等来区分标题标签时。,带有包含日期​​的架构标记。发送尽可能多的信号。它将主要为用户提供帮助。此外,折旧可能是Google的触发条件。事实是,有时Google会选择没有韵律或理由的旧版文档。考虑将旧版本制作为PDF,而不是HTML。

– closetnoc
16 Dec 2'在6:10

plus.google.com/+JohnMueller/posts/WyAoPsh4GNW>此

–Seb
17年8月30日在0:19



#2 楼

我没有看到任何经过验证的技术方法可以告诉搜索引擎,除了正常约翰尼提到的日期以外,某个版本的指南或页面是较新的。

但是,我注意到许多如果较旧的版本在顶部带有警告,请查看较新的版本。如果您使用的是当前正在查看的版本,则有点na,但是如果您要评估产品并希望确保您查看最新的版本,那太好了。

第一个网站我看到W3C显然是在实践。例如,此文档顶部有一个“最新版本”:https://www.w3.org/TR/html401/

现在,我在MSDN上注意到了,他们在链接名为“推荐版本”。 https://msdn.microsoft.com/zh-cn/library/78zh94ax%28v=vs.71%29.aspx

无论哪种方式,我都没有看到任何一种技术HTTP或HTML可以用来表明这一点。有一个带有rel =“ alternate”的链接标签可能有效,但据我了解,这仅适用于语言或完全相同文档的其他不同版本,而不能适用于各种不同版本。

Google尝试了另一种技术,我很确定他们仍在使用它,它是http://schema.org,恰好有一个https://schema.org/softwareVersion标记。因此,假设Google确实实现了该特定标记,那么它应该了解您的版本方案。有了Seb的洞察力之后,有了/ guide页面,然后可以找到每个版本的链接。该链接将被标记为包含该softwareVersion信息的架构。但是,该版本仅接受Text,使我认为这是软件的描述(“有史以来最好的版本!”),而不是实际版本(1.0、2.3、3.7.1 ...),但是我认为这可能是最好的你可以的。

#3 楼

浏览Django docs之类的技术文档时,我已经看到像您这样的案例。

在这种情况下,没有要添加的任何特定标签,但是您可以使用以下策略来提示Google您更喜欢v3链接(最新版本):

没有版本的链接



当您在v3范围之外引用此内容时,请使用没有版本的链接,这些链接会自动重定向到最新版本页面,例如:

example.com/install-guide-重定向到最新的-> example.com/v3/install-guide


当您有较新版本(v4)时,它将重定向到example.com/v4/install-guide

警报带有最新版本的链接


始终显示您的文档的可用版本,以便用户可以轻松决定要使用哪个版本,如果他们访问的是较旧的版本,则可以显示警告:而不是使用最新版本,并在网址中添加没有链接版本的链接,Google就会知道那些较旧的版本页面是在引用最新的页面,这隐含地赋予了它们更多的权重来决定选择哪个。在这种情况下,最新版本始终会被其他版本引用。 。



新鲜链接



新鲜链接(较新的内容,或您所用的新版本)将自然比老款更具牵引力。


评论


实际上,Django使用rel = canonical从搜索结果以及警报中删除了所有较旧版本的文档。请参阅docs.djangoproject.com/en/dev/misc的来源。

–寡核苷酸
17年9月12日在15:51

@oligofren不错,老实说,在这种情况下,我不认为我可以使用规范。

– marcanuy
17年9月12日在16:51

#4 楼

每当我搜索任何FB API信息时,它都会向我返回带有最新API URL的最新信息,并且他们没有使用任何重定向,也没有使用指向最新信息的规范链接标记,他们只是在做,他们开始在任何地方都指向最新信息,所以Google会更频繁地进行爬网,并通过更多的juicyrank,这是您也可以在自己的网站上使用的唯一信号。您可以控制自己的链接,因此请使用该链接。

不要在指向最新URL的旧页面上使用noindex,301重定向和规范链接标记,这会使您的网页在Google眼中看不到搜索引擎,我的意思是Google会删除该网页的所有初始收益。我最近在Google官方视频群聊上问过,他们说他们没有为noindex标签提供任何初始PR值,所以我认为,同样适用于规范链接标签。当您执行301重定向时,所有PR都将传递到新的URL,并且由于该旧页面不再可用,将删除提供给该旧网页的所有初始PR。 Google会在那些实时网页上提供一些价值。

您实际上不需要更改标记。 eComerce网站在两个不同的URL上显示相同类型的网页,以定位到两个国家/地区,而它们的更改只是折价。例如,对于美国来说,是美元,对印度来说,是卢比,其他所有东西都是一样的,但那种网站仍然没有受到熊猫的罚款。

#5 楼

您可以使用“页面日期”进行排序。

Google会根据页面功能(例如标题和URL中的日期)估算页面日期。

自定义搜索允许您使用此日期通过特殊的日期元数据键对结果进行排序,偏差和范围限制。可以在使用&sort= URL参数的所有运算符中使用此估计日期,包括“按属性排序”,“按属性区分”,“限制范围”。

例如:



有关当前代码的列表,请访问Google自定义搜索文档。

评论


您的答案似乎主要与Google自定义搜索有关,而OP似乎与Google搜索有关。

–未成年
16-10-6在0:30

是的,这不是一个话题,但它可能指向一个潜在的解决方案。有没有一种方法可以将v1页面标记为对2014年有效,而v2页面标记为对2015年有效,而v3页面则对2016年有效,然后普通的google搜索会优先考虑当前版本?

–布伦丹·海伍德(Brendan Heywood)
16-10-9在22:59