实属无奈 – 怪招解决非微信官方网页问题

实属无奈 - 怪招解决非微信官方网页问题

  经常会把自己网站的一些文章与相册链接分享到微信,但发现微信对(中文.中国)及部份新顶级域名十分不友好,在打开连接时会提示 “非微信官方网页,继续访问将转换成手机预览模式。” 不但需要增加用户的点击次数,还会造成网页加载速度变慢,但个人情怀让我又无法舍弃(绊脚石.中国)这个全中文化的域名。经过测试后发现微信到是对英文.com和英文.cn比较友好,同时也是在抓破头皮万般无奈下决定针对微信单独启用英文辅助域名www.StumblingBlock.cn 。但随之问题就来了,之前所有的辅助域名均是通过301重定向到了绊脚石.中国,这样单独把www.StumblingBlock.cn 从301中剥离出来势必会造成对搜索引擎的不友好,众所周知一个网站多个域名对SEO是十分不利,不同域名多次出现相同内容的页面会被搜索引擎判断为低质内容甚至抄袭,接下来就让我们一起想办法解决这个问题吧!

  首先带大家了解一下我之前的配置方法,通过.htaccess文件把我的所有辅助域名301转发到了绊脚石.中国,其中.htaccess文件内容如下所示:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^xn--y7yv9l01b.xn--fiqs8s$ [NC]
# 如果访问域名不是 xn--y7yv9l01b.xn--fiqs8s
RewriteRule ^(.*)$ http://xn--y7yv9l01b.xn--fiqs8s/$1 [L,R=301]
# 就跳转到 http://xn--y7yv9l01b.xn--fiqs8s/

  通过以上代码我将 基石.中国  StumblingBlocks.cn  TRIP-UP.cn  米虫.中国  SitophilusOryzae.cn  67840.ME  67840.TOP  67840.WIN  PAIPA.WIN  SB250.CC  250SB.CC  龗.中國  Divinities.cn  等多个辅助域名301转发到了绊脚石.中国 ,现在我们要做的是先把www.StumblingBlocks.cn给单独剥离出来,请同学们对比上下两段代码,我会用红色标记新加入的代码。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^xn--y7yv9l01b.xn--fiqs8s|www.StumblingBlocks.cn$ [NC]
# 如果访问域名不是 xn--y7yv9l01b.xn--fiqs8s|www.StumblingBlocks.cn (|是域名间的分隔符)
RewriteRule ^(.*)$ http://xn--y7yv9l01b.xn--fiqs8s/$1 [L,R=301]
# 就跳转到 http://xn--y7yv9l01b.xn--fiqs8s/

  剥离相对比较简单,把不需要跳转的域名给直接加入到第3行代码中就好,但后边的就有点伤脑筋了,如何才能让这个剥离出来的域名不影响到我的主域名SEO呢?参考着一些小伙伴的做法还是由robots.txt文件下手,但不能囫囵的把robots.txt文件修改了事,我只是不希望辅助域名被收录,但我的主域可还需要搜索引擎呢!在不改变原robots.txt情况下我新建立了xrobots.txt文件并设置成禁止所有搜索引擎收录,现在我们现看一下这两个文件的内容,具体怎么用后边我们再继续。

robots.txt 允许所有搜索引擎收录并声明Sitemap路径

User-agent: *
Allow:/
Sitemap: http://xn--y7yv9l01b.xn--fiqs8s/sitemap.xml

xrobots.txt 不允许所有搜索引擎收录

User-Agent:*
Disallow:/

  好了,现在我们要做的就是搜索引擎通过主域名检索时调用的是robots.txt文件,而通过其余的辅助域名检索时调用的又是xrobots.txt文件,接下来我们继续修改.htaccess来实现,还是老样子,我会把这次新增的代码用红色标记起来。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^xn--y7yv9l01b.xn--fiqs8s [NC]
RewriteRule ^robots.txt xrobots.txt [L]
RewriteBase /
RewriteCond %{HTTP_HOST} !^xn--y7yv9l01b.xn--fiqs8s|www.StumblingBlocks.cn$ [NC]
# 如果访问域名不是 xn--y7yv9l01b.xn--fiqs8s|www.StumblingBlocks.cn (|是域名间的分隔符)
RewriteRule ^(.*)$ http://xn--y7yv9l01b.xn--fiqs8s/$1 [L,R=301]
# 就跳转到 http://xn--y7yv9l01b.xn--fiqs8s/

  通过新加入的代码我们实现了不同域名分别调用不同的robots文件来阻止辅助域名被搜索引擎的收录,接下来到了测试的时间,我们分别用主域名和辅助域名与剥离的域名访问robots文件看看会有什么不同吧!

主域名  绊脚石.中国/robots.txt 为了CDN已变更为 www.stumblingblock.cn/robots.txt

辅助域名  SB250.CC/robots.txt

剥离域名  www.StumblingBlocks.cn/robots.txt

 

如果有同学想到更好的主意或发现错误,请给我留言,让我们一起相互学习!还有就是别问我为什么不申请恢复,我已申请过N回了。

转载的同学请注明出处,码字不易啊~~~

RelatedPost

发表评论

电子邮件地址不会被公开。 必填项已用*标注