以下是我的问题,最近我将我的网站从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重定向是否没有损坏...
谢谢......希望你理解。 : - )
答案 0 :(得分:0)
如果网页已经不复存在,请填写410页。
但如果它们仍然存在,只能在不同的域名下使用301.谷歌将慢慢取代索引中的那些页面,并在一个月左右就可以了。
避免使用过多的重定向 - Google可能将此视为恶意行为。