这是我关于分析 Shopify 主题系列的第三篇文章。
第一篇文章使用 Google PageSpeed Insights 工具对每个主题在移动设备和桌面设备上的性能进行了排名;第二篇文章则使用 Google 新的 Core Web Vitals 指标更新了这些速度,该指标由开源工具 Lighthouse 测量。
本文使用 Lighthouse 分析了各种页面类型(首页、产品页、集合页、博客页)在桌面和移动设备上的 SEO 能力。研究结果如下:
高 Lighthouse SEO 分数并不意味着网站会有良好的自然排名,但它确实表明页面符合最低限度的 SEO 实践,例如标题、元描述和规范链接。
Reddit 讨论
Google 的 Martin Splitt 最近在 Reddit 上主持了一场“问我任何事”(Ask Me Anything)活动,我向他咨询了关于 Lighthouse SEO 报告的问题。以下是我们的对话摘要:
你好 Martin,谢谢你做这一切!我稍微测试了由 Lighthouse 提供支持的 PageSpeed Insights API,看到 SEO 检查方面的改进非常棒(例如 https://github.com/GoogleChrome/lighthouse/pull/11022)。如你所知,结构化数据非常重要,但 Lighthouse 中的相关检查仍然有限(https://web.dev/structured-data/)。你认为我们会看到更多类似更新后的 Rich Results Test 在 Lighthouse 中执行吗?祝好,Hamlet
Splitt 的回复涵盖了 Google 各种 SEO 工具的作用:
你好 Hamlet,谢谢你注意到我们的工作 :)。我和 Umar 一起完成了这项检查以及 Lighthouse SEO 部分中的新 href 审计。Lighthouse 正在开展更好的结构化数据检查工作,但这可能需要更长时间,我们今年的实习生正在从事这项工作!
关于 Rich Results Test 与 Lighthouse(以及 Structured Data Testing Tool),这三者存在根本性差异:
- Lighthouse 致力于为 Web 开发者提供厂商无关的最佳实践指导,因此针对 Google Search 的特定指导不会出现在 Lighthouse 核心中。不过,我们正在考虑开发一个类似于 Google Ads 功能的 Lighthouse 插件。
- Rich Results Test 是用于检查结构化数据是否有效以使网站符合富媒体结果资格的工具,并非通用测试工具。它将持续发展,是确保网站符合富媒体结果资格的重要基石。
- Structured Data Testing Tool 基于 Schema.org 测试各种类型的结构化数据,虽然有价值,但容易让人困惑这对 Google SERP 意味着什么。如果从 Schema.org 角度推荐但对富媒体结果非必需该怎么办?这是一个与 Google Search 相关的工具,我认为没有唯一正确的答案。
目前有许多针对通用结构化数据测试和指导的解决方案正在开发中,明确区分 Google 特定的结构化数据和开源 Schema.org 结构化数据指导是一件好事。
厂商无关
虽然 Lighthouse 是 Google 的产品,但它试图保持厂商无关。正如 Splitt 所言:“Lighthouse 致力于为 Web 开发者提供厂商无关的最佳实践指导。”这证实了 Lighthouse 中的顶级 SEO 分数不一定能转化为 Google 的高排名。
Lighthouse 的基础结构化数据测试很有帮助,但也要记得检查 Rich Results Test,因为 Google 计划弃用旧版的结构化数据测试工具。
Shopify SEO 研究
我分析 SEO 指标的方法与之前分析页面速度时相同,重点关注了每个主题四种页面类型(产品页、集合页、其他页面和博客页)的 Lighthouse SEO 得分;如果可用,也包含了首页。
Lighthouse SEO 得分为各 Shopify 主题的四种页面类型提供:产品页、集合页、其他页面和博客页。如果可用,也包含首页的得分。
研究结果整理在两个 Google Sheets 中:一个用于桌面版,另一个用于移动版。除了 B 列中的 Lighthouse 得分外,Sheets 还包含以下扩展审计结果:
- 可爬取性(F列):指示页面是否包含 meta robots no-index 标签。
- 元描述(G列):检查页面是否有元描述。
- hreflang(J列):检查页面上的 hreflang 是否有效。
- 规范链接(M列):检查页面是否有有效的规范标签。
- 文档标题(P列):检查页面是否包含标题。
- 图片 alt 属性(S列):检查图片元素是否具有 alt 文本。
- 结构化数据(V列):检查页面的结构化数据是否有效。
- 点击目标(Y列):标记那些点击目标过小或过于密集(针对移动端)的页面。

