最近因为个人一个网站想迁移到国内,总体影响还是比较大。本来一直以为只需要把新域名主页不显示就可以了,原来主机商和管局还会检查本人之前备案过的几个域名。为了顺利通过备案,需要对本博客做下处理。对于正在正常运行的网站关站是最大的伤害,那么如何在新域名备案期间老网站还是正常访问呢?解决的办法主要两个解决思路。
一是利用dns定向解析。比如dnspod,他可以区分搜索引擎和普通浏览者,设置搜索引擎仍然解析老的主机地址,默认用户解析到一个新主机。把程序复制到新主机,上线后在主机根目录添加一个index.html主页即可。主页内容就写“网站正在维护…”即可。这样管局看到的是那个index.html主页,而搜索引擎还是和原来一样在爬。
如果没有新主机,那么就只能在原主机上做文章了。解决的思路就是把首页内容隐藏,这里使用的是javascript技术。听说国内的搜索引擎对javascript一般不会解析,所以对seo应该也没多大影响。
这里以wordpress为例,你可以在header.php中添加如下代码。
<?php if(is_home()) { /* 判断首页 */ ?> <!-- 1. 将body的背景颜色定死为白色 --> <body style="background:#fff !important;"> <!-- 2. 紧接其后加入如下图片遮罩代码(核心代码) --> <script type="text/javascript"> document.title = '虫虫开源'; /* 修改网站名称 */ document.writeln("<p style=\"text-align:center\">"); document.writeln("<img src=\"http://img.sijitao.net/blog/zhanglang.jpg\" /><br />"); document.writeln("<br/><strong><span style=\"font-size:16px\">网站正在抓紧维护中,请过会再来吧........<br/><a href=\"http://www.miitbeian.gov.cn/\" target=\"_blank\" rel=\"nofollow\">浙ICP备13025236号</a></span></strong></p>"); </script> <!-- 补刀代码:以下为其他需要隐藏的元素,以实际情况而定! --> <style type="text/css"> /* 格式如下 */ #元素ID{display:none !important;} #gg{display:none !important;} </style> <!-- 3. 隐藏网站主题内容div --> <div style="display:none;height:0px;"> <?php } /* 判断结束 */ ?>
然后在footer.php中添加如下代码:
<?php if(is_home()){ /* 判断首页 */ ?> <!-- 4. 在</body>之前添加闭合div --> </div> </body> <?php } /* 判断结束 */ ?>
保存后就可以看到首页被隐藏了。
参考连接:http://zhangge.net/5017.html