zblog博客百度收录链接错误自动跳转正确链接zblog动态网址跳转静态网址
本站一直个非常奇葩的问题,就是百度收录的网址和实际网址不一致,比如本站文章地址是https://ioozu.com/post-2075.html
但是通过百度链接提交工具(含熊掌号) 1.9这个插件提交过后收录后自动变成https://ioozu.com/?p=2075(现在点击这个动态网址,会自动301跳转到正确的网址,这就是今天要说的解决方法)这种网址了,非常郁闷。有可能是这个插件引起的,但是这个插件是非常必须的,不用又不行。
所以第一想到在百度查找资料。但是很遗憾没有找到。大部分都是说伪静态或者其他的问题(也有可能是我搜索的方法不对,所有没找到)就这样一直拖了好长时间,百度收录的网址由于是动态网址,刚收录的时候收录的网址显示是动态网址。
但是百度快照里面是正确的地址,但是过一段时间百度更新就会自动变成真的动态网址了,快照里面也会变成动态了。对收录影响特别大,因为过一段时间就会全部变成首页。(因为https://ioozu.com/?p=2075这种网址因为添加 伪静态所以不会识别,只会显示首页。)
因为这还去百度知道去提了一个问题,但是好像没乱用。这是网址。https://zhidao.baidu.com/question/310273182217099644.html
这是在百度搜索显示的搜索结果,地址是动态地址
这是同一个网址的百度快照,是正确的网址。
忽然我想到可以通过在首页添加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://ioozu.com/post-'.$p.'.html'); }} {/php}
我用的是Zblog博客所以<?php ?>需要写成{php}这样,因为zblog模版里面只识别这个,<?php ?>会被自动过滤掉,说到这个就因为这个看下我前段时间写的一篇文章《zblog拒绝直接访问模版文件的方法禁止浏览器直接访问模版文件》就是用到了zblog的这个特性。额,好像跑题了。
基本上就上面这段代码,
点击链接加入群聊四群:722808830
点击链接加入群聊三群:751529538(已满)
点击链接加入群聊二群:376877156(已满)
点击链接加入群聊一群:622891808(已满)
饿了么红包
本站附件分享,如果附件失效,可以去找找看