市面上的 SEO 插件,比如 Yoast SEO、Rank Math、All in One SEO,确实功能强大,但它们也带来了不可忽视的代价:大量的额外数据库查询、前端加载多余的 CSS 和 JS 文件、后台占用内存高。对于追求极致性能的网站来说,SEO 插件往往是优化的重点清理对象。

实际上,WordPress 原生能力加上几段自定义代码,完全可以实现 90% 以上的核心 SEO 需求,且不增加任何额外请求。

首先是标题优化。从 WordPress 4.1 开始,官方就推荐使用 add_theme_support('title-tag') 来接管页面标题。在主题的 functions.php 中添加这行代码后,WordPress 会根据当前页面类型自动生成结构化的标题,比如“文章标题 – 网站名称”。你可以通过 pre_get_document_title 过滤器进一步微调标题格式。

其次是描述和关键词。WordPress 默认不会输出 meta description,你需要手动添加。在 functions.php 中挂载 wp_head 钩子,根据当前页面是首页、分类页、文章页还是页面,分别输出不同的描述。对于文章页,可以读取文章的自定义字段 _yoast_wpseo_metadesc,或者更轻量地使用文章摘要作为描述。

第三个核心是面包屑导航。不依赖插件的话,你可以写一个递归函数获取当前页面的父级分类,然后在前端用 wp_nav_menu 或手动拼接 HTML 输出。面包屑不仅能提升用户体验,也是搜索引擎理解网站结构的重要信号。

第四个是结构化数据。JSON-LD 格式的结构化数据是 Google 推荐的方案。你可以在 wp_head 中通过 echo 输出结构化数据脚本,为文章、产品、食谱、评价等内容添加 Schema 标记。这样做能让搜索结果出现评分、价格、发布时间等丰富摘要。

第五个是链接优化。通过过滤器可以移除头部无效链接:remove_action('wp_head', 'wp_shortlink_wp_head') 移除短链接,remove_action('wp_head', 'feed_links_extra', 3) 移除多余 RSS Feed 链接。还可以通过自定义函数给所有外部链接自动添加 rel="nofollow" 和 target="_blank",减少权重流失。

最后是分页和翻页优化。通过 add_filter('next_posts_link_attributes', 'next_posts_link_attributes') 可以给下一页链接添加 rel="next",给上一页添加 rel="prev",这对搜索引擎爬虫理解文章系列非常友好。

代码级 SEO 最大的优势不是省钱,而是干净、快速、完全可控。当你不再依赖 SEO 插件时,你会发现网站速度提升一大截,同时每个页面的优化细节都尽在掌握。