如果定义了 GET 参数,则自动规范标记

Automatic canonical tag if GET parameters defined

我正在研究通过 GET 参数插入动态关键字的页面重复内容(如果已定义),如果未定义,它将默认为已定义的值。

在页眉中设置快速 PHP 检查是否有好处,如果存在 GET 参数,它会自动插入规范标签并删除 GET 参数?

这会解决页面重复内容的问题吗?

值得一提的是,动态 GET 参数仅在 AdWords 等广告网络传递时才会出现。

你的想法当然是可行的,但还有一个更好的解决方案:总是提供canonicalURL,even if it’s self-referential

<!-- on                     http://example.com/posts/1 -->
<link rel="canonical" href="http://example.com/posts/1">
<!-- on                     http://example.com/posts/1?tracking=123 -->
<link rel="canonical" href="http://example.com/posts/1">
<!-- on                     http://example.com/posts//////1?a-URL-you-never-expected -->
<link rel="canonical" href="http://example.com/posts/1">

好处:

  • 涵盖 URL 变体的所有情况,而不仅仅是预期参数。
  • 不需要 PHP 检查。
  • 由于明确的标记,直接登陆您的规范变体的消费者可以确定它是规范的URL。