可以重定向到新地址而不是显示404错误页面吗?

时间:2014-09-12 15:15:16

标签: php .htaccess redirect seo google-webmaster-tools

以下是我的问题,最近我将我的网站从blog.example.com移至www.example.com。

然后我在.htaccess文件中使用此代码添加了301永久重定向。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog\.example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.blog\.example\.com$
RewriteRule ^/?$ "http\:\/\/www\.example\.com\/" [R=301,L]

一切都很好,当我通过输入blog.example.com进入我的网站时,它会自动重定向到www.example.com。

但是,我发现当我点击旧网站的Google搜索结果时,我没有重定向到新网站。

猜猜Google结果网址是

blog.example.com/how-to-create-simple-but-fully-styled-navigation

虽然它没有重定向到

www.example.com/how-to-create-simple-but-fully-styled-navigation

它只会转到

的旧网址

blog.example.com/how-to-create-simple-but-fully-styled-navigation

显示了我的托管服务提供商的404错误页面。

那么,我所做的就是创建一个自定义404错误页面并添加一个PHP代码来获取Google的搜索结果URL并替换“博客”这个词。与' www'然后重定向到

www.example.com/how-to-create-simple-but-fully-styled-navigation

所以,现在一切都很完美,没有任何错误页面。

但我想知道我所做的事情是否适用于SEO逻辑。我听说301永久重定向告诉搜索引擎该网站已移动。新网站的位置。

我想知道在我创建自定义404页面并添加了一个棘手的重定向后,301重定向是否没有损坏...

谢谢......希望你理解。 : - )

1 个答案:

答案 0 :(得分:0)

如果网页已经不复存在,请填写410页。

但如果它们仍然存在,只能在不同的域名下使用301.谷歌将慢慢取代索引中的那些页面,并在一个月左右就可以了。

避免使用过多的重定向 - Google可能将此视为恶意行为。