在使用 WordPress 搭建网站时,你可能会在页面 HTML 源码中看到类似下面的代码:
<link rel='shortlink' href='https://www.haozhuti.cn/?p=3484' />
这就是 WordPress 默认生成的 短链接(Shortlink)。虽然它对网站功能没有太大影响,但如果你注重 SEO 优化、前端代码简洁和加载速度,完全可以将它移除。本文将为你详细讲解如何删除短链接,并进一步整理一份 WordPress <head>
清理方案,帮助你优化源码结构。
一、什么是 WordPress 短链接(Shortlink)?
WordPress 在发布文章后,会自动为文章生成一个短链接形式的 URL,例如:
https://www.haozhuti.cn/?p=3484
同时,这个短链接会通过以下两种方式输出:
- 在
<head>
中生成<link rel="shortlink">
标签。 - 在 HTTP Header 中添加
Link: <url>; rel=shortlink
。
虽然这是 WordPress 的“默认功能”,但在大多数场景下:
- 短链接对 用户无用;
- 搜索引擎更推荐使用 SEO 友好的固定链接(Permalink);
- 多余的代码会增加 HTML 输出量。
因此,完全可以放心移除。
二、如何删除 WordPress 短链接?
你可以在主题的 functions.php
或者自定义插件中添加以下代码:
// 移除 WordPress head 中的短链接
remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0);
// 移除 HTTP Header 中的短链接
remove_action('template_redirect', 'wp_shortlink_header', 11, 0);
执行后,你的 HTML 源码和响应头里都不会再出现短链接了。
三、WordPress <head>
默认输出了哪些冗余代码?
除了短链接,WordPress 默认还会在 <head>
输出很多标签,例如:
- WordPress 版本号:
<meta name="generator" content="WordPress 6.x" />
- RSD 链接:
<link rel="EditURI" type="application/rsd+xml" />
- WLW Manifest 链接:微软写作工具使用的标签
- RSS Feed 链接
- REST API 链接:
<link rel="https://api.w.org/" />
- oEmbed 链接:第三方嵌入用
- Emoji 脚本和样式
这些标签对大多数网站并没有实际用途,反而增加了前端代码体积。
四、完整的 WordPress 头部清理方案
在 functions.php
或插件中加入以下代码,可以一次性清理多余的标签:
<?php
// ====================
// WordPress 头部清理
// ====================
// 移除 WordPress 版本号
remove_action('wp_head', 'wp_generator');
// 移除 RSD 链接
remove_action('wp_head', 'rsd_link');
// 移除 WLW Manifest
remove_action('wp_head', 'wlwmanifest_link');
// 移除短链接
remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0);
remove_action('template_redirect', 'wp_shortlink_header', 11, 0);
// 移除 Feed 链接
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'feed_links_extra', 3);
// 移除前后文章链接
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
// 移除 Emoji 脚本和样式
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
// 移除 oEmbed 链接
remove_action('wp_head', 'wp_oembed_add_discovery_links');
// 移除 REST API 链接
remove_action('wp_head', 'rest_output_link_wp_head', 10);
remove_action('template_redirect', 'rest_output_link_header', 11, 0);
// 移除 wp-embed 脚本
add_action('wp_footer', function () {
wp_deregister_script('wp-embed');
});
五、注意事项
在清理 WordPress <head>
时,需要注意以下几点:
- 如果你的网站需要 RSS 订阅,不要移除
feed_links
。 - 如果依赖 REST API 或 Gutenberg 编辑器,不要移除 REST API 链接。
- 企业站、展示站、SEO 博客等,一般可以安全移除。
六、总结
通过移除 WordPress 短链接和多余的 <head>
标签,你可以:
- 让源码更简洁、利于 SEO 抓取;
- 减少无用的 HTTP 请求,提高页面性能;
- 避免暴露 WordPress 版本号,增强安全性。
本文由 好主题 原创整理,致力于分享实用的 WordPress 建站知识与主题开发经验。 我们专注于提供高质量的 WordPress企业主题 资源,帮助中小企业轻松构建专业网站。 转载请注明来源,并保留原文链接,感谢您的支持与理解。