【问题标题】:how to use canonical to prevent duplicate content issue in php如何使用规范来防止 php 中的重复内容问题
【发布时间】:2016-07-07 09:17:07
【问题描述】:

我在我的网站中更改了 url 方案,现在我遇到了重复内容的问题。 有人告诉我怎么解决吗?

旧网址方案

http://domainname.com/index.php?page=item&id=14

新的网址方案

http://domainname.com/category-name/subcategory-name/battery_i14

以上两个网址都指向相同的内容。

【问题讨论】:

  • “重复内容问题”到底是什么意思?
  • 我的网页上有一些内容,我将 url 方案从正常更改为对 seo 友好的永久链接,现在在谷歌网站管理员工具中的 HTML 改进中标记了许多具有重复标题标签和重复元描述的页面。
  • 在这种情况下这样做有帮助

标签: php osclass


【解决方案1】:

您应该使用 301 Permanently Moved 标头将 http://domainname.com/index.php?page=item&id=14 重定向到 http://domainname.com/category-name/subcategory-name/battery_i14

这样,Google 会将旧网址替换为新网址。

编辑 1: 你可以在 PHP 中使用这样的东西:

if ( strpos ( $_SERVER['REQUEST_URI'], '?page=item' ) !== false )
{
    // Construct new URL
    header ( 'HTTP/1.1 301 Moved Permanently' );
    header ( 'Location: /category-name/subcategory-name/battery_i14' );
    exit;
}

这只是一个例子。使用 REQUEST_URI 查看请求的 URL。当 Htaccess 将 URL 重定向到 /index.php?page=item&id=.. 并且你检查 $_GET['page'] 你会得到一个无限循环。

【讨论】:

  • 谢谢,你能告诉我在 php 中实现这个的最简单方法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-27
  • 1970-01-01
  • 2017-06-03
  • 2020-07-27
  • 1970-01-01
  • 2014-05-16
相关资源
最近更新 更多