【问题标题】:Canonical Link Element for Dynamic Pages ( rel="canonical") [closed]动态页面的规范链接元素( rel="canonical")[关闭]
【发布时间】:2013-12-04 21:02:06
【问题描述】:

我有一个在 URL 中传递页面标记的堆栈系统。我的页面也是动态创建的内容,所以我有一个 php 页面来访问带有参数的内容。

index.php?grade=7&page=astronomy&pageno=2&token=foo1

我理解搜索索引的目标是目标是您网站上的每个唯一数据集只有一个链接。

Bing 可以指定特定的parameters to ignore。 谷歌似乎使用rel="canonical",但是否可以使用它来告诉谷歌忽略令牌参数?我的 URL(没有标记)可以是:

index.php?grade=5&page=astronomy&pageno=2
index.php?grade=6&page=math&pageno=1
index.php?grade=7&page=chemistry&page2=combustion&pageno=4

如果 Google 没有解决方案...其他可能的解决方案:

如果我为每个基本页面提供站点地图,我可以提供基本 URL,但对该页面链接的任何抓取都会在结果页面上创建标记。另外,我必须不断地重新创建站点地图以覆盖新页面(例如,每页 25 个帖子,第 26 个帖子在第 2 页)。

我的一个想法是在页面加载时识别机器人(我已经这样做了)并禁用机器人的所有令牌。由于(我假设)机器人无论如何都不使用页面之间的会话数据,因此后退按钮和编辑功能毫无用处。为机器人编写自定义代码是否可行(或者是否疯狂)?

感谢您的意见。

【问题讨论】:

  • 这个问题似乎是题外话,因为它是关于 SEO
  • 是否不允许在 SO 上针对优化我们的 SEO 代码提出问题?

标签: seo stack search-engine token


【解决方案1】:

您可以使用 Google 网站管理员工具告诉 Google 忽略某些 URL 参数。

Google Webmaster Help 页面对此进行了介绍。

【讨论】:

  • 谢谢。我刚刚在您发布时遇到了这个问题。它比它应该被更多地埋在谷歌中。找了很多人,终于找到了。如果允许,我会将其作为正确答案发布。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-26
  • 1970-01-01
  • 2012-09-05
  • 2015-09-18
  • 2017-02-16
  • 2015-01-29
相关资源
最近更新 更多