如何正确标记同一文档的非规范版本


20

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

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

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

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


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

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


@Brendan,您发现任何解决方案了吗?
罗斯·罗杰斯

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

Answers:


4

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

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

第一:这确实不是用例rel="canonical"

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

方案:

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

每次发布新指南时,它都会发布到静态页面,而旧指南会向下移动到URL结构中更深的新URL。这些“旧指南” URL是从静态页面链接到的,而不是从类别页面链接到的。因此,他们将被视为“不太重要”

确保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 […]" />
  • 链接到指南时,利用锚文本指出不同的版本 <a href="http://example.com/product/guide/guide-v2" >Install guide for V 2.0</a>

每一个都指出它设计的版本,也许是年/月/日。

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

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


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

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

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

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


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 ...),但是我认为这可能是最好的你可以做。


1

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

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

没有版本的链接

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

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

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

带有最新版本链接的警报

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

当Django弃用某个版本时,他们会清楚地向用户显示该版本,您也可以在警报中添加最新版本链接。

在此处输入图片说明

新链接

  • 新的链接(较新的内容或您的情况下的较新版本)自然会比旧的链接更具吸引力。

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

@oligofren不错,老实说,canonical在这种情况下我不敢说服我使用。
marcanuy

0

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

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

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


-1

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

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

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

例如:

URL参数,用于按日期对结果进行排序,偏向于较新/较旧的日期以及用于返回时间范围内的结果

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


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

是的,这不是一个话题,但它可能指向一个潜在的解决方案。有没有一种方法可以将v1页面标记为对2014年有效,而v2页面标记为对2015年有效,而v3页面则对2016年有效,然后普通的google搜索会优先考虑当前版本?
布伦丹·海伍德
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.