在WordPress 3.0开始,即使你已经设定了永久链接,但是在文章页面标签内还是会出现一个shortlink标签诸如:

shortlink标签这样形式的短网址标记。虽然我已经在robots.txt里注明禁止搜索引擎抓取 “/?p=” 的网址,但是百度似乎对其视而不见的一直将我的永久链接网址和短网址一并抓取,不知道这个shortlink标签是不是罪魁。

下面说下去除shortlink标签的方法:

主题目录下的 functions.php里增加以下代码.

remove_action('wp_head','wp_shortlink_wp_head',10, 0 );//删除短链接

//其他

add_filter('the_generator','wpbeginner_remove_version');//移去版权
remove_action('wp_head','feed_links', 2);// 包含文章和评论的feed
remove_action('wp_head','index_rel_link');//当前文章的索引
remove_action('wp_head','wlwmanifest_link'); // 外部编辑器如windows live writer必须
remove_action('wp_head','feed_links_extra', 3);// 额外的feed,例如category, tag页
remove_action('wp_head','start_post_rel_link', 10, 0);// 开始篇
remove_action('wp_head','parent_post_rel_link', 10, 0);// 父篇
remove_action('wp_head','adjacent_posts_rel_link', 10, 0); // 上、下篇.

1
add_filter('the_generator','wpbeginner_remove_version');//移去版权

wordpress 3.2.1版本添加这句会出错,具体没检查什么原因。
现在在查看源代码,应该wordpress头部的shortlink标签就不见了,这样或许对伪静态会有一些帮助。