对搜索引擎友好的WordPress更换域名过程和注意事项

要保证seo友好,整个域名迁移过程中最重要的事情就是要做好301重定向。还有就是要保证新域名不能产生死链。

准备

(1)首先要做的就是把给新域名添加A记录,指向你博客空间的ip地址。
(2)数据备份

推荐进行数据库的完全备份,这个可以通过phpmyadmin实现或者可以通过插件实现。如果不方便进行数据库文件备份,也可以使用wordpress自带的导出功能。如果在更换域名过程中出现以外,这样可以最大限度的保证数据的完整性。

博客自身的处理:

(1)更改博客的永久链接。

WordPress后台设置—->常规

wordpress安装地址(url):新域名(http://blog.webfuns.net)

博客地址(url):新域名(http://blog.webfuns.net)

做好这些设置之后,在固定链接页面中点击更新按钮,这样可以更新博客的.htaccess文件。

(2)更新博客文章内容的绝对链接

就是seo中常说的内部链接,更新这些链接为新域名要通过运行sql语句来实现。

Update wp_posts set post_content=replace(post_content,’http://old.com’,’http://new.com’)

(3)更新ping链接

如果你的博客内容之间有链接,wordpress会记录这些链接。在上一步中我们改的只是文章内的这些链接,但是被引用文章的ping链接并没有改变。所以我们还要使用同样的方式去更新这些链接。

Update wp_posts set pinged=replace(pinged,’http://old.com’,’http://new.com‘)

Update wp_comments set comment_author_url=replace(comment_author_url,’http://old.com’,’http://new.com‘)

接下来要做的就是要做301重定向了

方法有主要有两种。一种是通过apache的mod_rewrite功能,方法如下:

RewriteEngine on

RewriteCond %{HTTP_HOST}% ^blog.webfuns.cn(.*)$ [NC]
RewriteRule ^(.*)$ http://blog.webfuns.net/$1 [R=301,L]

把以上代码写入.htaccess文件上传到wordpress博客根目录下。然后到wordpress后台,在固定链接中点击更新按钮,更新.htaccess把wordpress的重定向链接规则追加到后面。

第二中是通过php文件来实现:

<?php

$host=$_SERVER[‘HTTP_HOST’];

if($host==‘blog.webfuns.cn’){

$uri=$_SERVER[‘HTTP_URI’];

header(“HTTP/1.1 301 move permanetly”);

header(“Location: http://blog.webfuns.net{$uri}”);

exit;

}

?>

最后需要做的就是修改你的外链,主要是友情链接和别人引用你博客内容的链接。这个更改比较困难,一般来说更换域名总会丢失一些外部链接,必经更换域名是要付出代价的,所以尽力而为吧。

提醒:

上述关于wordpress更换域名的过程和方法适用的场景是新域名和旧域名使用同一个空间。此外域名的更换确实是一件不容易的事情,如非专业人士还是避而远之为妙。

Leave a comment

You must be logged in to post a comment.