百度收录了 ?p= 动态链接和静态链接解决办法
今个在4414看到一个老哥问这个问题呢,刚好前几天我也在解决这个问题, 给发下我是怎么解决的。
网站百度收录里面有?p这样后缀的动态页面,明明做了伪静态,还是收录了动态地址和伪静态两种地址,甚至只收录短链接地址,这个按道理来说是有一定影响的。对SEO特别不友好。
其实这种问题我们只需要在robots.txt中加入一条:Disallow: /?p就行了,这句话意思就是不收录含有/?p的链接。
Disallow: /?p还有代码方法:通过在主题的 function.php 中添加下面的代码去除。
remove_action('wp_head','wp_shortlink_wp_head',10,0);
remove_action('template_redirect','wp_shortlink_header',11,0);
remove_action('template_redirect','wp_shortlink_header',11,0);
怎么验证已经移除短链接
如果使用了 WordPress缓存插件,记得一定要去清除整站缓存,才能生效。
打开网站首页或任何文章页/页面,查看源代码,搜索 shortlink,如果找不到就说明已经移除了。
进入百度站长工具平台>抓取诊断,右侧点击“抓取”按钮,如果状态显示 抓取成功,点击进入,同样在代码中查找 shortlink。
百度、谷歌搜索结果中已有的短链接在后期大更新时就会消失了,这需要一段时间,不是当时就没有。