网站更换域名的最佳方法
希望这种迁移对于用户来说是毫无察觉地发生的,同时希望谷歌百度新页面应该与原网站页面得到相同的质量认可。当您迁移网站时,那些讨厌的404错误提示(无法找到文件)不仅会伤害用户体验,还会给您的网站在谷歌搜索结果中的表现带来负面影响。
本文将介绍如何稳妥地将您的网站搬到一个新的域名:例如从0eat0.com变为ieday.cn。这与将网站搬到一个新的IP地址是不同的,如果想了解这方面的内容请阅读此文。
一.网站迁移的主要步骤如下:
首先通过移动一个目录或子域名的内容来测试整个网站的迁移过程。然后使用301重定向功能将原有网站网页重定向到您的新网站上。通过此方法可告知谷歌和其它搜索引擎:您的网站已经永久性地迁移了。
上述操作完成后,查看一下您新网站里的网页能否出现在谷歌的搜索结果里。如果您对这次小范围的迁移感到满意,就可以迁移整个网站了。请不要将旧网站中所有网页的流量都重定向到您的新主页上,这种一刀切式的重定向虽然会避免404错误,但它并不能为用户提供良好的体验。尽管页对页的重定向(旧网站中每一网页都重新定向到新网站的相应网页上)会带来更大的工作量,但这也会给您的用户带来更连贯和明晰的体验。如果在新旧网站中不是一对一的页面匹配,那么一定要努力确保旧网站中每一个网页至少要重定向到具有类似内容的新网页上。
如果网站因为要重新命名或重新设计而需变更域名,您可以分两个阶段进行:第一阶段,移动您的网站;第二阶段,开始重新设计。这样做,不仅可以掌控用户在每一阶段中感受到的变化幅度,而且可以使整个过程变得更顺利。把变化控制在最低限度可以使您更容易发现和解决各种意外情况。
检查您网站网页的内、外部链接。理想的情况是您应该联络每个链接到您网站上的其他网站的管理员,让他们把链接指向您新域名的相应网页。如果这难以实现,您要确保原网站中所有含有其他网站链接指向的网页都被重定向到您的新网站上。您也应该检查并更新所有旧网站里的内部链接,使它们指向新域名。当您的网站内容已经在新服务器上准备就绪后,您可以使用一个诸如Xenu的链接a检查工具来确认在您的新站点上没有遗留的故障链接。这一点特别重要,如果您的原始内容包含绝对链接(如0eat0.com/cooking/recipes /chocolatecake.html )而不是相对链接(如…/recipes/chocolatecake.html)的话。
为防止混淆和混乱,您最好继续持有对原网站域名的控制权限至少180天。
将您的新网站添加到网站管理员工具帐户中,并验证您对该网站的所有权。创建并提交一个Sitemap以显示出新网站的所有URL,这样谷歌就会知道您新网站里的内容现在已经可用,可以对其进行抓取了。
最后,确保您的新、旧网站都在网站管理员工具中得到验证,并定期检查抓取错误,确保来自旧网站的301重定向工作正常,同时新网站上也不会显示我们不想看到的404错误提示。
二.如何通过操作301重定向来更换域名(主要写用IIS操作方法)
如果网站是静态网页,就不要采用代码的方式,因为如果要用代码的方式,只能301重定向首页。静态的内页就算是加了代码也无济于事,因为一旦访问静态内页,就已经返回了200状态码。
下面就针对IIS介绍下如何进行301重定向,以及操作中要注意的细节(网上好像都没提及到,我也是设置失败几次后才想到的)。
先引用下网上的IIS操作方法(大家可以去百度搜下“IIS 301”就有这种介绍):
*打开internet信息服务管理器,在欲重定向的网页或目录上按右键
*选中“重定向到URL”
*在对话框中输入目标页面的地址
*切记,记得选中“资源的永久重定向”
*当然,最后要点击“应用”。
这种方法没错,但就是介绍的太简单,操作起来容易产生误解。因为很多站长都只有一个空间,如果要做301重定向的话,一般两个域名都是绑定到一个空间上的。开始时我也是把0eat0.com和ieday.cn都绑定到了一个空间上,然后让技术员帮我设置,但是却失败了。现在想想失败的原因,就是因为这样做,虽然能让0eat0.com成功301重定向到ieday.cn上,但ieday.cn还会继续进行301重定向,会造成无限死循环的。所以不能把两个域名绑到到一个目录里面。
网站正确的301重定向操作步骤:
1、通过IDC客服得知他们可以帮忙设置IIS进行301重定向,然后我就购买了他们的合租服务器,并具有子目录绑定功能,这样我就不需要买两个空间了。
2、把ieday.cn绑定到主目录里面,而把0eat0.com、mfsky8.com和52mf.net都绑定到子目录里面(我要把这3个域名都进行重定向,网上说带www和不带的可能被搜索引擎认为是两个站)。子目录里面不用添加添加任何文件。
3、让技术员帮忙设置子目录的IIS(网上有介绍和图片),在“重定向到”一栏里面输入http://ieday.cn$S$Q,然后在“上面输入的准确URL”和“资源的永久重定向”两个选项前面打钩,最后点应用,就此301永久重定向就算做完了。
也许你会发现我在域名的后面加上了$S$Q字符,这里解释一下:
$S将请求的URL的后缀传递给新的URL。后缀是用重定向的URL代替之后,初始URL中所保留的部分。
如果未设置EXACT_DESTINATION标志,则结果目标URL的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。
$Q将初始URL中的参数(如querystring参数)传递至新的URL,包括问号(?)。
如果不加以上字符的话,内页的301都会跳转到首页,加上以上字符的目的就是内页也能准确的跳转到新域名的对应内页。
这样做可以实现全站的301重定向,而不是只有首页跳转。做完以后,我们还要检测一下是不是做的正确。打开http://0eat0.com直接跳转到了http://ieday.cn,再打开内页http://0eat0.com/html/jz/jz_5/2009/1120/2447.html也直接跳转到了http://ieday.cn/html/jz/jz_5/2009/1120/2447.html,ok,说明成功了。
本文由e周网(ieday.cn)整理
原文链接:https://blog.csdn.net/weixin_29558841/article/details/119625854