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

标签 php html seo canonical-link

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

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

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

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

最佳答案

您的想法当然可行,但还有更好的解决方案:始终提供规范 URL,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,这要归功于显式标记。

关于php - 如果定义了 GET 参数,则自动规范标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44541826/

相关文章:

php - Laravel 如何安排稍后发送的邮件?

php - MySQL 和 PHP 性能

javascript - 来自 JS for 循环的图像不会在 HTML 上加载

javascript - 如何向 wordpress 菜单项添加 onclick 功能(用于 google 跨域跟踪)

php - 警告 : Massive error in json_encode()

php - 在MVC架构中将AJAX的PHP文件放在哪里?

javascript - 使用 JavaScript/jQuery 来操作图像链接 url?

javascript - 当涉及嵌套元素时,如何使用 jQuery 来操作 html 表单?

javascript - 动态 JavaScript 驱动页面的 SEO

php - 更改链接,从 id 到 names