版本化 URL:如何告诉搜索引擎当前页面的最新版本?
Versioned URLs: how can I tell search engines about more recent versions of the current page?
我将通过比较两个项目的托管文档来进行解释:PostgreSQL 和 Django。 PostgreSQL 项目的文档遵循模式 http://www.postgresql.org/docs/<MAJOR>.<MINOR>
,而 Django 项目的文档遵循 URL 模式 https://docs.djangoproject.com/en/<MAJOR>.<MINOR>
。然而,Google 对这些项目的处理方式截然不同:当在 Google 中搜索 "Django foobar" 时,结果都是 link 到最新版本,这可能是所希望的;但是当在 Google 中搜索 "Postgres foobar" 时,结果 link 是各种不同的版本,其中一些版本非常旧。
Django 项目似乎有一些技术可以通知 Google 最新的文档。但是,我不知道这种技术可能是什么。我想知道以便托管我自己的版本化文档。
Django 在所有版本中都配置了 canonical link element
<link rel="canonical" href="https://docs.djangoproject.com/en/stable/topics/http/urls/">
并且:/en/stable/topics/http/urls/
重定向到最新版本。
现在是:/en/1.8/topics/http/urls/
所以 google 最终显示最新版本:)
我将通过比较两个项目的托管文档来进行解释:PostgreSQL 和 Django。 PostgreSQL 项目的文档遵循模式 http://www.postgresql.org/docs/<MAJOR>.<MINOR>
,而 Django 项目的文档遵循 URL 模式 https://docs.djangoproject.com/en/<MAJOR>.<MINOR>
。然而,Google 对这些项目的处理方式截然不同:当在 Google 中搜索 "Django foobar" 时,结果都是 link 到最新版本,这可能是所希望的;但是当在 Google 中搜索 "Postgres foobar" 时,结果 link 是各种不同的版本,其中一些版本非常旧。
Django 项目似乎有一些技术可以通知 Google 最新的文档。但是,我不知道这种技术可能是什么。我想知道以便托管我自己的版本化文档。
Django 在所有版本中都配置了 canonical link element
<link rel="canonical" href="https://docs.djangoproject.com/en/stable/topics/http/urls/">
并且:/en/stable/topics/http/urls/
重定向到最新版本。
现在是:/en/1.8/topics/http/urls/
所以 google 最终显示最新版本:)