欢迎光临好主题官网!致力于 WordPress 企业主题定制开发及 WP外贸模板下载。

WordPress 如何删除短链接及清理 冗余代码?完整教程

文章目录

在使用 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

同时,这个短链接会通过以下两种方式输出:

  1. <head> 中生成 <link rel="shortlink"> 标签。
  2. 在 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企业主题 资源,帮助中小企业轻松构建专业网站。 转载请注明来源,并保留原文链接,感谢您的支持与理解。

相关文章
主题推荐
还没有账号?

会员注册

成为会员,获得更多专属优惠!

验证码: 加载中... =

已有账号?