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

2018-08-25
0评论
/
阅读
管理员

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

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

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

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

zblog博客

因为这还去百度知道去提了一个问题,但是好像没乱用。这是网址。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的这个特性。额,好像跑题了。

基本上就上面这段代码,

本站附件分享,如附件失效,可以去找找看
诚通网盘附件百度网盘附件
PS:由于百度网盘附件太大,所以百度网盘附件为拆分压缩,全部下载后打开zip后缀文件即可。也可以只下载zip后缀文件查看(只可以查看不能解压)是否有需要的文件,再下载全部文件解压需要的文件


干饭福利分享: 微信扫码领取“饿了么”抵用券↓↓↓↓↓↓↓↓↓↓

标签: ZBlog php
于2018-08-25发布