首页 > 解决方案 > 如何防止谷歌网络爬虫将单个页面作为两个不同的页面读取

问题描述

我有一个网页说example.com/blog/news.php我使用了这个代码:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

.htaccess文件中隐藏文件扩展名。但是谷歌爬虫将example.com/blog/news.phpexample.com/blog/news读取为两个不同的页面。请问我该如何防止这种情况,我试图将news.php页面重定向到新闻,但它返回了一条错误消息,说明重定向或类似的东西。

标签: html.htaccessseo

解决方案


您可以使用以下规则将您的.php网址 301 重定向到新的 ( non-php) 格式,这样 Google 只会索引您的新网址。

RewriteEngine on将以下内容放在现有规则的下方和之前:

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^([^.]+)\.php$ /$1 [L,R=301]

推荐阅读