如何使htaccess忽略或404这样的网址/ 27 /?p = yvwasetgrnv

时间:2011-12-21 16:10:31

标签: wordpress .htaccess

在重新设计我的网站以提供更有用的内容和教程之后,Google杀死了我的排名。我想我发现了其中一个原因......

不知何故,像这样的网址被编入索引。我应该只有1-2k索引页面,但我有5,000个,其中许多是这样的:

site.com * /页/ 27 / P = yvwasetgrnv *

我查了一下Wordpress SEO插件告诉谷歌是规范网址,而且新闻不好: site.com/business/why-is-your-prospective-customer-not-buying*/page/27 / * ...

这甚至不是我网站上的真实页面。你在那里看到的标题是博客文章,但由于网址中的参数,wordpress列出了一个目录页面,以及更多相同的页面。

我需要从索引中删除这些重复项,并在我的网站上删除所有重复项。

我如何使用.htaccess来实现这一目标?

1 个答案:

答案 0 :(得分:0)

我也同意,找到根本原因是理想的方法。

但是,如果你不能这样做,可以尝试将以下内容添加到.htaccess文件中,最好是在顶部(如果还有其他规则)。

如果存在p查询字符串参数,它将删除所有查询字符串参数。我假设规范网址是没有查询字符串参数的网址

RewriteEngine on
RewriteBase /

#if a request has a p query string parameter
RewriteCond %{QUERY_STRING} (^|&)p= [NC]
#then 301 redirect to URL without any query string parameters
RewriteRule (.*) http://%{HTTP_HOST}/$1? [L,R=301]