我在更新我的网站时遇到了问题,谷歌搜索结果会显示到旧页面的链接,这些链接现在是404,其中一些甚至包含已弃用的内容。
我的问题是关于使用301的。旧页面具有深度嵌套的页面,如下例所示:
www.site.com/category/subjects/subject_b.html
它在谷歌中显示了'subject_b'的非常具体的描述,这对我的目的来说不是最佳的。
我一直在努力的新布局意味着曾经在'/ category / subjects / subject_b'下的内容现在可以在一个页面(www.site.com/subjects.html)中找到,以及假设subject_a& subject_c。
我会错误地重定向这样的旧页面吗?
redirect http://www.site.com/category/subjects/subject_a.html http://www.site.com/subjects.html
redirect http://www.site.com/category/subjects/subject_b.html http://www.site.com/subjects.html
redirect http://www.site.com/category/subjects/subject_c.html http://www.site.com/subjects.html
另外,我如何处理谷歌描述中包含不在新等效页面上的内容的页面?
如果有人能为我阐明这一点,我会很高兴,或者指出我正确的方向,我可以在哪里阅读更多关于它的信息!
答案 0 :(得分:0)
我会错误地重定向这样的旧页面吗?
您要删除http://www.site.com
部分。这应该足够了:
Redirect 301 /category/subjects/subject_a.html /subjects.html
Redirect 301 /category/subjects/subject_b.html /subjects.html
Redirect 301 /category/subjects/subject_c.html /subjects.html
甚至:
RedirectMatch 301 ^/category/subjects/subject(.*) /subjects.html
覆盖所有3个。
如果您有多个域都指向同一个文档根,并且您实际需要匹配特定域的路径,则可以使用mod_rewrite:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?site.com$ [NC]
RewriteRule ^/?category/subjects/subject(.*) /subjects.html [L,R=301]