0

我在更新我的网站时遇到了问题,谷歌搜索结果显示了指向旧页面的链接,这些链接现在是 404,其中一些甚至包含已弃用的内容。

我的问题是关于 301 的使用。旧页面具有深度嵌套的页面,如下例所示:

    www.site.com/category/subjects/subject_b.html

它在 google 中显示了对“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

另外,我将如何处理包含谷歌描述的页面,其中的内容不在新的等价页面上?

如果有人能为我阐明这一点,我会很高兴,或者指出我可以在哪里阅读更多关于它的正确方向!

4

1 回答 1

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]
于 2012-10-12T08:51:57.567 回答