WordPress shortlink(短链接),来源于 WordPress3.0。用于缩短网页 URL,同时在在前端网页内容的头部添加了一行HTML代码作为元标记,格式如下:
默认短链接采用 ?p=ID 形式,ID 是文章或页面的数字。
虽然我们给 WordPress做了伪静态,但短链接还是会被搜索引擎抓取并展示出来,会同时收录短链接(?p=数字)和伪静态两种地址,甚至只收录短链接地址,这样对SEO特别不友好。
魏艾斯笔记的百度搜索结果曾经也是这样子的,经过老魏处理解决后也看不到这样的短连接了,下面是别的网站拿来做案例:

本文中老魏分享移除 shortlink短链接的办法,以及如何验证短链接已经被移除掉了。
1、修改 WordPress源文件
打开 /wp-includes/default-filters.php 文件,搜索“shortlink”找到两行相关代码如下:
add_action( ‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0 );
add_action( ‘template_redirect’, ‘wp_shortlink_header’, 11, 0 );
第一行定义网页包含 shortlink,第二行定义 http头包含 shortlink,注释这两行代码也就是在开头加上//。
注释后应该是这样的:
//add_action( ‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0 );
//add_action( ‘template_redirect’, ‘wp_shortlink_header’, 11, 0 );
2、修改 WordPress主题 functions.php文件
在 functions.php文件结尾加入:
remove_action( ‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0 );
remove_action(‘template_redirect’,’wp_shortlink_header’,11,0);
3、插件移除短链接
以上两种修改代码的方法都存在弊端,当 WordPress更新或主题更新后就会被覆盖掉。那么可以使用插件来解决这个问题。
3.1、安装 WPJAM Basic插件后,加速优化>前端页面优化,勾选【移除页面头部中无关紧要的代码】即可。

3.2、Perfmatters插件提供了移除短链接的功能。
进入 Perfmatters 插件设置,在“选项”选项卡和“常规”子导航菜单下,打开“删除短链接”即可。

3.3、Clearfy插件也提供了移除短链接的功能
点击 Clearfy菜单>performance,右侧开启 remove shortlink 即可。

4、如何验证已经移除短链接
如果使用了 WordPress缓存插件,记得一定要去清除整站缓存,才能生效。
打开网站首页或任何文章页/页面,查看源代码,搜索 shortlink,如果找不到就说明已经移除了。
进入百度站长工具平台>抓取诊断,右侧点击“抓取”按钮,如果状态显示 抓取成功,点击进入,同样在代码中查找 shortlink。
百度、谷歌搜索结果中已有的短链接在后期大更新时就会消失了,这需要一段时间,不是当时就没有。
暂无评论内容