跳转到正文
文章目录

前言

大多数 WordPress SEO 教程停留在"填写 Meta Description、勾选 noindex"的层面。本文跳过这些,直接进入三个更值得深究的维度:

  1. 更新频率——爬虫如何感知、你如何主动控制
  2. JSON-LD 结构化数据——不同页面类型的 Schema 选择逻辑与实现陷阱
  3. 优化目标差异——博客、产品、静态页各自的 North Star Metric 是什么

一、更新频率:爬虫感知机制与主动干预手段

1.1 Googlebot 如何决定爬取频率

Google 的爬取频率并非由 sitemap.xml 中的 <changefreq> 标签决定——这个字段官方早已明确表示几乎不参考。真正影响爬取频率的信号是:

① 历史爬取收益(Crawl Value)

Googlebot 会记录每次爬取后内容是否发生变化。若某 URL 连续多次爬取均无变化,系统会自动降低该 URL 的爬取优先级,进入"低频池"。反之,频繁更新的页面会被提升为"高频池"。

这意味着:一篇 3 年未动的博客文章,即使排名不错,其爬取频率也会逐渐下滑,当你某天更新它时,新内容未必能被快速感知。

② Last-Modified HTTP 响应头

</> HTTP
HTTP/1.1 200 OK
Last-Modified: Sat, 11 Apr 2026 00:30:00 GMT
ETag: "abc123"

WordPress 默认不输出 Last-Modified,需要通过插件或在 functions.php 中手动添加。这是爬虫判断"是否需要重新抓取"的最直接信号之一,开启后可显著提升大站的爬取效率。

③ dateModified 在 Schema 中的权重

这是 JSON-LD 层面的更新信号,详见第二章。


1.2 三类内容的更新频率策略

博客文章:区分"常青"与"时效"两种生命周期

文章类型 更新策略 爬取预期
常青内容(How-to、指南) 每 6-12 个月审查并更新数据、截图、内链 维持高频爬取,防止排名漂移
时效内容(新闻、测评) 过期后可选择 301 合并或追加"更新说明"段落 任其降频或主动 noindex
排名下滑内容 内容扩充 + 更新 dateModified + 提交 URL 至 GSC 触发重新评估

关键操作:Yoast SEO 和 Rank Math 都会自动将 WordPress 的 post_modified 字段写入 dateModified Schema,但只有实质性内容变更才应该更新这个字段。如果仅修正一个错别字就触发 dateModified 更新,长期这样操作会稀释该信号的可信度,Google 的质量评估系统能够区分"刷新日期"和"真实更新"。

产品页面:更新频率与库存、价格强绑定

产品页的更新信号来源于两处:

  1. Offer Schema 中的 price 和 availability:价格变动和库存状态变化是爬虫重爬产品页的核心动因。Google Shopping 和价格跟踪工具对此极为敏感。
  2. 评论数量变化:新增 Review 会触发 aggregateRating 变化,这是产品页被持续爬取的隐性动力。

因此,一个没有评论、价格长期不变的产品页,爬取频率会迅速下滑。对于此类"冷页面",可考虑:

  • 定期更新产品描述中的参数对比内容
  • 增加 FAQ Schema(见第二章)
  • 利用 WooCommerce 的"销量"展示制造动态感

静态页面:主动降低爬取频率以节省预算

关于我们、隐私政策、条款类页面几乎从不更新,却会占用宝贵的爬取预算。对于大型站点(5 万页以上),这类页面的爬取是一种浪费。

主动干预方式:

</> PHP
// 在 functions.php 中为特定页面输出更长的 Cache-Control
add_action('send_headers', function() {
    if (is_page(['privacy-policy', 'terms'])) {
        header('Cache-Control: public, max-age=2592000'); // 30天
    }
});

配合在 robots.txt 中不封锁(让 Google 能访问)但在 Sitemap 中设低 <priority>(0.1-0.2),引导 Google 将爬取资源集中到产品页和核心博客。


1.3 Crawl Budget 的实际分配逻辑

Google 对站点的爬取预算由两个因子共同决定:

  • 爬取需求(Crawl Demand):URL 的受欢迎程度(外链、排名)
  • 爬取速率限制(Crawl Rate Limit):服务器响应速度决定 Googlebot 愿意同时发起多少并发请求

对 WordPress 站点来说,最常见的预算泄漏点:

</> PLAINTEXT
/wp-json/wp/v2/**          # REST API 端点,应在 robots.txt 封锁
/?s=*                      # 站内搜索结果页,必须 noindex + robots disallow
/page/2/, /page/3/         # 分页,考虑 rel="next/prev" 或 canonical 到第一页
/?replytocom=*             # 评论参数,封锁
/feed/                     # RSS Feed,无需 Googlebot 爬取

二、JSON-LD 深度实现:选型、嵌套与常见错误

2.1 为什么选 JSON-LD 而非 Microdata

WordPress 生态中同时存在 JSON-LD 和 Microdata 两种结构化数据实现方式(部分主题会在 HTML 中直接内嵌 Microdata)。选择 JSON-LD 的核心理由:

  • 与 DOM 解耦:内容修改不影响 Schema,维护成本低
  • 支持完整的 @graph 关联图谱:可在单次请求中表达页面实体间的关系
  • Google 官方推荐

使用 Yoast SEO 时,其输出的是基于 @graph 的 JSON-LD,多个 Schema 节点通过 @id 互相引用,形成知识图谱而非孤立的数据块。理解这一点是高级优化的前提。


2.2 博客文章的 JSON-LD:Article vs BlogPosting

两者都是 CreativeWork 的子类,差异在于语义精度:

Schema 类型 适用场景 Google 富媒体支持
Article 新闻、深度报道 Top Stories 轮播(需 AMP 或符合条件)
BlogPosting 个人博客、教程、评测 作者信息展示
TechArticle 技术文档、API 说明 无特别富媒体,但语义更精确
HowTo 步骤类教程 步骤富媒体,可在搜索结果展开步骤列表
FAQPage 包含问答的文章 FAQ 富媒体,展开问答列表

实战建议:BlogPosting 和 HowTo 可以共存于同一页面。一篇"如何优化 WordPress SEO"的文章,正文结构既是 BlogPosting,其中的步骤部分可以额外嵌入 HowTo Schema。

</> JSON
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "BlogPosting",
      "@id": "https://example.com/post-slug/#article",
      "headline": "如何优化 WordPress SEO",
      "datePublished": "2026-04-11",
      "dateModified": "2026-04-11",
      "author": {
        "@id": "https://example.com/#person-author"
      },
      "publisher": {
        "@id": "https://example.com/#organization"
      },
      "mainEntityOfPage": {
        "@id": "https://example.com/post-slug/#webpage"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://example.com/post-slug/#howto",
      "name": "WordPress SEO 优化步骤",
      "step": [
        {
          "@type": "HowToStep",
          "name": "安装 SEO 插件",
          "text": "在 WordPress 后台安装 Yoast SEO 或 Rank Math。"
        },
        {
          "@type": "HowToStep",
          "name": "配置固定链接",
          "text": "将固定链接结构设置为文章名称格式。"
        }
      ]
    }
  ]
}

dateModified 的精细化控制:不要让插件自动同步 WordPress 的 post_modified。应在插件设置中关闭自动同步,改为在文章元字段中手动维护"SEO 更新日期",只在真正扩充了内容时才修改它。


2.3 产品页面的 JSON-LD:复杂度远超想象

WooCommerce 场景下的 Product Schema 有以下几个容易出错的地方:

① Offer 的 url 必须是可购买的 canonical URL

</> JSON
{
  "@type": "Offer",
  "url": "https://example.com/product/product-name/",
  "price": "299.00",
  "priceCurrency": "CNY",
  "priceValidUntil": "2026-12-31",
  "availability": "https://schema.org/InStock",
  "hasMerchantReturnPolicy": {
    "@id": "https://example.com/#return-policy"
  },
  "shippingDetails": {
    "@id": "https://example.com/#shipping-policy"
  }
}

hasMerchantReturnPolicy 和 shippingDetails 是 Google 2023 年后强烈推荐的字段,缺失会影响 Google Shopping 的免费列表资格,很多站点忽略了这一点。

② 变体产品(Variable Product)的 Schema 策略

WooCommerce 的可变产品(颜色/尺寸组合)在 SEO 上面临选择:

方案 A:单一产品页 + AggregateOffer

</> JSON
{
  "@type": "Product",
  "name": "休闲 T 恤",
  "offers": {
    "@type": "AggregateOffer",
    "lowPrice": "89.00",
    "highPrice": "129.00",
    "priceCurrency": "CNY",
    "offerCount": 12
  }
}

适合变体差异小(仅颜色/尺寸),不希望变体独立排名的场景。

方案 B:每个变体独立 URL + 独立 Offer

适合变体间差异显著(不同配置的电子产品),且希望各变体承接长尾词的场景。此方案需要为每个变体 URL 设置正确的 canonical,并在主产品页的 Schema 中通过 hasVariant 关联。

</> JSON
{
  "@type": "Product",
  "name": "笔记本电脑 Pro",
  "hasVariant": [
    {
      "@type": "Product",
      "@id": "https://example.com/product/laptop-pro/?attribute_ram=16gb",
      "name": "笔记本电脑 Pro 16GB",
      "offers": { ... }
    }
  ]
}

③ Review 数据的真实性要求

2025 年 Google 的评论指南更新后,聚合站自我打分(即商家给自己打分)已被明确标记为违规。aggregateRating 中的数据必须来自真实用户评论,且评论内容需在页面上可见。


2.4 静态页面的 JSON-LD:被忽视的 E-E-A-T 信号载体

大多数人认为静态页的 Schema 不重要,但在 Google 越来越重视 E-E-A-T(Experience, Expertise, Authoritativeness, Trustworthiness)的背景下,以下几类静态页的 Schema 值得认真对待:

关于我们页面

</> JSON
{
  "@type": "AboutPage",
  "@id": "https://example.com/about/#webpage",
  "about": {
    "@type": "Organization",
    "@id": "https://example.com/#organization",
    "name": "公司名称",
    "foundingDate": "2018",
    "numberOfEmployees": {
      "@type": "QuantitativeValue",
      "value": 50
    },
    "award": "2025年最佳电商服务商",
    "sameAs": [
      "https://www.linkedin.com/company/xxx",
      "https://twitter.com/xxx"
    ]
  }
}

sameAs 字段将站点实体与社交媒体和知识图谱条目关联,是建立机构权威性的关键信号,直接影响 Google 对该组织实体的置信度。

联系页面

</> JSON
{
  "@type": "ContactPage",
  "about": {
    "@type": "LocalBusiness",
    "@id": "https://example.com/#localbusiness",
    "name": "公司名称",
    "telephone": "+86-10-12345678",
    "address": {
      "@type": "PostalAddress",
      "addressLocality": "北京",
      "addressRegion": "北京市",
      "addressCountry": "CN"
    },
    "openingHoursSpecification": [
      {
        "@type": "OpeningHoursSpecification",
        "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
        "opens": "09:00",
        "closes": "18:00"
      }
    ]
  }
}

即便是纯线上业务,LocalBusiness Schema 中的地址和营业时间也是 Google 判断站点真实性的辅助信号。


2.5 @graph 跨页面实体复用:Yoast 的实现逻辑

Yoast SEO 的 @graph 设计中,Organization 和 Person(作者)实体只定义一次(在首页 Schema 中),其他页面的 Schema 通过 @id 引用而非重复定义:

</> JSON
// 博客文章页的 @graph(节选)
{
  "@type": "BlogPosting",
  "author": {
    "@type": "Person",
    "@id": "https://example.com/#/schema/person/abc123"
    // 不需要在这里重复定义 author 的姓名、社交链接等
    // Google 会通过 @id 关联到首页 @graph 中的完整 Person 定义
  }
}

这种设计的好处是:当你在 Yoast 的"作者"页面更新了某人的 LinkedIn URL,所有引用该 @id 的文章 Schema 自动受益,无需逐页更新。


三、优化目标:三类页面的 North Star Metric

3.1 博客文章:以"搜索可见性份额"为核心指标

博客文章的 SEO 目标不应只看关键词排名,而应看:

① 话题覆盖广度(Topic Coverage)

用 Screaming Frog 或 Ahrefs 的 Content Gap 工具,对比竞争对手在某一话题下覆盖了哪些长尾词,你的文章矩阵还缺少哪些节点。

② 点击率(CTR)与排名的比值

同样排名第 3,CTR 3% 和 CTR 8% 反映的是完全不同的 Title/Description 质量。博客文章的 CTR 优化空间往往大于排名提升空间。

③ 内链传递效率

博客文章的终极使命之一是通过内链将权重导向产品页或服务页。衡量指标:从某篇文章出发,通过内链能到达目标转化页面的最短路径长度(理想值:≤2 跳)。


3.2 产品页面:以"购买意图流量转化漏斗"为核心

产品页的 SEO 成功与否,不能只看流量,必须追踪完整漏斗:

</> PLAINTEXT
自然搜索曝光(Impressions)
        ↓
点击进入产品页(Clicks / CTR)
        ↓
商品详情页停留(Engagement Rate)
        ↓
加入购物车(Add to Cart Rate)
        ↓
完成购买(Conversion Rate)

Rich Snippet 对 CTR 的真实影响:带有价格、评分、库存状态的富媒体摘要,平均可提升产品页 CTR 15-30%。这是 Product Schema 实现的直接 ROI,比任何 Meta Description 优化都更直接。

产品分类页的独立优化目标:分类页(/product-category/shoes/)的目标关键词通常是"[品类] + 购买/推荐/价格"等词,竞争强度高,需要:

  • 在分类描述区域(通常在产品列表上方或下方)撰写 300-500 字的 SEO 文案
  • 实现 CollectionPage + ItemList 双 Schema
  • 对分类页的 H1 进行独立关键词研究,而非使用 WooCommerce 自动生成的分类名称
</> JSON
{
  "@type": ["CollectionPage", "WebPage"],
  "name": "男士休闲鞋 - 精选推荐",
  "description": "...",
  "mainEntity": {
    "@type": "ItemList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "url": "https://example.com/product/shoe-a/"
      }
    ]
  }
}

3.3 静态页面:以"品牌信任信号密度"为核心

静态页面的 SEO 价值被严重低估,尤其是在 Google 的"Helpful Content"和 E-E-A-T 评估框架下:

① 首页:实体清晰度

首页 Schema 中的 Organization 实体定义得越清晰(包含 legalName、foundingDate、vatID、sameAs 等),Google 对该站点的实体置信度越高,这会惠及整个站点的排名。

② 作者页面:专业度背书

对于 YMYL(Your Money Your Life)类站点(健康、金融、法律),作者页面必须实现 Person Schema,包含:

  • jobTitle(职务)
  • alumniOf(学历背景)
  • award(行业认可)
  • sameAs(链接到 LinkedIn、专业机构页面)

Google 的 QRG(Quality Rater Guidelines)明确要求评估者核查作者资质,Schema 数据是提供这些信号的直接手段。

③ 法律页面:负面影响最小化

隐私政策、Cookie 政策、免责声明等页面不应有任何 SEO 优化目标,其唯一任务是不拖累整站:

  • 设置 noindex(但不 nofollow,避免切断权重传递)
  • 不在 Sitemap 中提交
  • 避免这些页面被大量内链指向,以免稀释重要页面的权重

四、三类内容协同工作的整体架构

最后,将三者的关系拉通来看:

</> PLAINTEXT
[静态页面层] ← E-E-A-T 信任基础
      ↑ 内链(权威背书)
[博客内容层] ← 流量入口,信息意图覆盖
      ↑ 内链(引导转化)
[产品页面层] ← 转化终点,交易意图承接
      ↑ 面包屑 + 分类页
[产品分类层] ← 品类关键词排名节点

这四个层级对应四种不同的 SEO 工作性质:

层级 主要工作 衡量周期
静态页面 实体建设,一次性投入 季度/半年
博客内容 持续生产,内链维护 月度
产品页面 Schema 精细化,转化优化 月度/双周
产品分类 分类文案迭代,结构化数据 季度

结语

WordPress 的 SEO 优化工作本质上是在管理三个不同生命周期的内容资产。博客文章需要持续的"内容保鲜"投入,产品页面需要高度精细的 Schema 工程,而静态页面则是被长期忽视的品牌信任基础设施。

在 JSON-LD 实现上,超越"能通过 Rich Results Test 验证"的标准,朝着"让 Google 对你的站点实体建立清晰认知"的方向走,才是结构化数据的真正价值所在。

评论

搜索站内内容

输入关键词开始搜索