通告 欢迎访问爱刷机(原爱搜路由、爱搜啊博客aisoa.cn)

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

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

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

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

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

但是百度快照里面是正确的地址,但是过一段时间百度更新就会自动变成真的动态网址了,快照里面也会变成动态了。对收录影响特别大,因为过一段时间就会全部变成首页。(因为https://shuaji.xyz/?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://shuaji.xyz/post-'.$p.'.html');
}}
{/php}

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

基本上就上面这段代码,


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


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