在重新设计我的网站以提供更有用的内容和教程之后,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来实现这一目标?
答案 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]