从旧到新的301重定向参数可以更好地迁移谷歌


Old to new 301 redirect parameters for better Google migration?

我已经更改了域名,并使用index.php将每个请求重定向到新的域,如:

<?php
// Permanent redirection
$url = "http://newdomain.com".$_SERVER['REQUEST_URI'];
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$url);
exit();
?>

也使用.htaccess-like:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我还从谷歌网站管理员工具更改了域名。为了更好地迁移谷歌,我应该添加一些内容或做更多的事情吗?

看起来您只是将请求重定向到不存在的文件/目录。静态文件(CSS、JS、图像)不会被重定向。以下片段将完全避免PHP,并将所有请求重定向到您的新域:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]
</IfModule>

要继续从旧域提供静态文件,请使用:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]
</IfModule>

除了重定向,请确保更新新域上的所有链接和文件引用。你会想让重定向保持在线至少几周,让他们有机会适应。我还建议与任何可能链接到你网站的人联系,并要求他们更新链接以反映域更改。谷歌的网站管理员工具可以帮助识别坏链接。