2018
08-25

zblog博客百度收录链接错误自动跳转正确链接zblog动态网址跳转静态网址

本站一直个非常奇葩的问题,就是百度收录的网址和实际网址不一致,比如本站文章地址是https://aisoa.cn/post-2075.html

但是通过百度链接提交工具(含熊掌号) 1.9这个插件提交过后收录后自动变成https://aisoa.cn/?p=2075  (现在点击这个动态网址,会自动301跳转到正确的网址,这就是今天要说的解决方法)这种网址了,非常郁闷。有可能是这个插件引起的,但是这个插件是非常必须的,不用又不行。

所以第一想到在百度查找资料。但是很遗憾没有找到。大部分都是说伪静态或者其他的问题(也有可能是我搜索的方法不对,所有没找到)就这样一直拖了好长时间,百度收录的网址由于是动态网址,刚收录的时候收录的网址显示是动态网址。

但是百度快照里面是正确的地址,但是过一段时间百度更新就会自动变成真的动态网址了,快照里面也会变成动态了。对收录影响特别大,因为过一段时间就会全部变成首页。(因为https://aisoa.cn/?p=2075这种网址因为添加 伪静态所以不会识别,只会显示首页。)

因为这还去百度知道去提了一个问题,但是好像没乱用。这是网址。https://zhidao.baidu.com/question/310273182217099644.html

zblog博客百度收录链接错误自动跳转正确链接zblog动态网址跳转静态网址

这是在百度搜索显示的搜索结果,地址是动态地址

zblog博客百度收录链接错误自动跳转正确链接zblog动态网址跳转静态网址

这是同一个网址的百度快照,是正确的网址。

忽然我想到可以通过在首页添加301跳转代码,来实现就算收录错误也一样可以跳转到正确的网址去。说干就干。

下面直接上解决方法。

把下面的代码添加到zblog博客当前主题的index.php文件的第一行就可以了

/zb_users/theme/XXX/template/。。。XXX为你的主题文件夹。这个文件夹里面的index文件里面。有可能主题不一样index.php文件不一定是首页文件,可以自己多试下。

{php}
if(isset($_GET['p'])){
$p=$_GET['p'];
if (preg_match("/[0-9]/",$p)){
header('HTTP/1.1 301 Moved Permanently');
header('Location: https://aisoa.cn/post-'.$p.'.html');
}}
{/php}

我用的是Zblog博客所以<?php ?>需要写成{php}这样,因为zblog模版里面只识别这个,<?php ?>会被自动过滤掉,说到这个就因为这个看下我前段时间写的一篇文章《zblog拒绝直接访问模版文件的方法禁止浏览器直接访问模版文件》就是用到了zblog的这个特性。额,好像跑题了。

基本上就上面这段代码,

如无特殊说明,解压密码均为:aisoa.cn

您可能感兴趣的文章

支付宝打赏支付宝打赏微信打赏微信打赏