
在互联网早期,商店网站本质上只是带有基本导航功能的数字宣传册;Web 2.0 的出现将网页从静态页面转变为由用户驱动的内容和交互式服务,随之而来的是响应式移动网站设计和电子商务功能等新特性。
如今,你可以通过渐进式 Web 应用(PWA)创建具有无与伦比的灵活性和定制性的网站。这些网站基于 JavaScript 构建,无需下载原生应用即可提供类似应用的功能。
如果你曾浏览过库存量巨大的网站——比如 St. Frank 或 Taylor Stitch——你就已经与渐进式 Web 应用(PWA)打过交道;PWA 非常适合拥有庞大目录或定制功能的网站,它允许开发人员自定义编码并预加载浏览体验,此外它还具备众多搜索引擎优化(SEO)优势:Google 增强的 JavaScript 渲染功能使得索引 PWA 变得简单直接,无需进行特殊优化。
以下是关于 PWA 的更多信息,了解它们如何提升你的 SEO 效果,以及如何实施 PWA 优化技巧以获得最佳的有机搜索结果。
什么是渐进式 Web 应用(PWA)?
渐进式 Web 应用(PWA)是利用 HTML、CSS 和现代 JavaScript 框架构建的网站,能够提供流畅导航和动画效果的类应用体验。虽然 PWA 像传统网站一样通过 Web 浏览器访问,但它们的代码设计使其表现得像应用程序,运行速度快、动态性强,并且能够通过缓存数据在低质量网络连接下正常工作。
当你访问 PWA 网站时,整个代码库会一次性加载,而传统网站则会在每次访问新网页时重新加载代码。这使得在 PWA 页面之间的导航明显更快。
PWA 对于高度可定制的站点尤其有用。例如,Moe’s Home 这样的电子商务平台通过将网站连接到其仓库系统,实时显示库存水平。
PWA 是如何工作的?
PWA 采用类似应用程序的方式开发网页,通过加载单个 JavaScript 文件来实现;就像 Instagram 一样,网站首先完全加载,然后根据用户交互动态地更新内容。
相比之下,传统网站依赖于服务器端渲染,即主服务器处理站点的所有数据并将其发送给用户浏览器。PWA 使用客户端渲染,由浏览器处理 JavaScript 代码,仅加载必要的页面元素,而不是从服务器加载整个 HTML 文档。
使用 PWA 的好处
- 更好的用户参与度
- 移动友好性
- 推送通知功能
确保你的网站拥有卓越的用户体验至关重要。实施 PWA 可以提升性能、可访问性和用户参与度。以下是三个 PWA 的优势:
1. 更好的用户参与度
PWA 创造了快速的浏览体验,使客户能够轻松地在页面之间快速跳转,因为每个页面都不需要重新加载。此外,PWA 还提供了高水平的定制化能力,包括根据用户行为进行个性化设置的交互元素。这些功能有助于延长用户的停留时间,从而改善会话时长。
例如,厨房用品公司 GoodCook 在转向 PWA 后,通过在食谱页面上实施电子商务功能,让用户可以直接购买烹饪所需厨具,从而使会话持续时间增加了 30%。
2. 移动友好性
Google 采用移动优先索引,即通过抓取网站的移动版来确定其在搜索引擎结果页中的排名。渐进式 Web 应用(PWA)通过响应式设计(即网站根据屏幕尺寸自动调整)和服务端工作线程(Service Workers,用于缓存图像和脚本等常用资源以实现更快加载)提供无缝的移动体验。
3. 推送通知功能
PWA 可以向用户发送推送通知,类似于原生应用,即使用户未主动与网站交互也能实现。例如,在新系列商品发布时向订阅者发送推送通知。这可以增加回头客的访问量。
优化 PWA 以利于搜索引擎的提示
- 提交站点地图
- 创建自定义 URL
- 监控并分析性能
- 优化元数据和结构化数据
- 考虑混合渲染
- 测试以确保内容被索引
传统网站通常直接从服务器提供静态 HTML,便于搜索引擎抓取。相比之下,PWA 使用 JavaScript 动态生成内容,这对搜索引擎的处理提出了更高要求。以下是五个优化 PWA 以保持强劲搜索引擎排名的建议:
1. 提交站点地图
在传统网站中,内容与后端代码直接关联。而在 PWA 中,内容由 JavaScript 动态生成。用户看到的内容不一定反映实际代码。这可能导致 Google 爬虫误解页面,从而影响排名。简而言之,如果 Google 无法理解你的页面或不知如何抓取它,就不会给予排名。
为了缓解这一问题,请向搜索引擎提交全面的 XML 站点地图,确保关键页面易于被 Google 爬虫索引;同时使用 Google Search Console 及其 robots.txt 测试器检查是否有任何可能阻碍爬取的资源被屏蔽。
2. 创建自定义 URL
传统网站为每个页面提供唯一的 URL(例如 www.yourwebsite.com/collection/product-1),且 URL 会随内容变化而改变。然而,PWA 可以使用 JavaScript 动态更新页面内容,而无需更改 URL 或加载新页面。由于缺乏独立的 URL,搜索引擎可能无法索引你的内容,因为它们依赖 URL 进行索引。为解决这一问题:
- 为每个页面分配唯一的 URL。例如,通过使用 HTML5 History API,你可以为 PWA 中每个动态生成的页面分配一个唯一的 URL,而无需重新加载页面,从而使用户地址栏能够反映当前的内容状态。
- 从 URL 中移除哈希符号。这些符号通常用于 PWA 导航中。
- 使用规范 URL。规范 URL 是可通过多个 URL 访问的页面的首选版本;它们可以防止重复内容问题。
3. 监控并分析性能
将你的 PWA 与 Google Analytics 等分析工具集成,以确保你的 SEO 工作有效;如果 Google 无法爬取或处理你的 JavaScript,将会影响你的搜索排名和自然流量(即排名和流量极低或为零)。
Shopify 帮助中心详细说明了 Shopify 店面、主题和应用中各项核心 Web 指标(Core Web Vitals)的故障排除步骤;最大内容绘制(Largest Contentful Paint)涵盖加载速度,并由首字节时间(TTFB)和首次内容绘制(FCP)等支持性指标作为后盾,而累积布局偏移(Cumulative Layout Shift)则跟踪加载过程中内容偏移的程度;在 Shopify 上构建 PWA 的开发人员可以利用这些改善网络性能的资源来定位需要修复的具体层面、店面、主题或应用。
使用 Google Search Console 的核心网页指标工具审计您的网站,以识别并修复诸如交互性差或布局偏移等问题。Google PageSpeed Insights 还可以提供有关您的 PWA 移动友好性的信息和推荐建议。性能分析是一个持续进行的过程,通常每季度或每半年进行一次。
4. 优化元数据和模式标记
元数据有助于搜索引擎爬虫理解您的页面,而模式标记(schema markup)则为搜索引擎提供具体细节。优化这两者可确保您的 PWA 被爬虫轻松理解,并提升内容排名。以下是一些建议:
- 为每个页面赋予包含目标关键词的唯一标题标签。
- 撰写具体的元描述。
- 实施“index”和“follow”等元标签,以引导搜索引擎爬虫。
- 为产品评论、评分和价格等元素添加带有 schema.org 的结构化数据。
5. 考虑混合渲染
混合渲染结合了客户端渲染和服务器端渲染,使您的 PWA 能够兼得两者的优势。在初始页面加载时,PWA 使用服务器端渲染,使整个 HTML 文档对搜索引擎爬虫可见。随后,当用户与网站互动时,客户端渲染接管,为用户提供那种在 PWA 中至关重要的流畅、类似应用的使用体验。
6. 测试以确保您的内容已被索引
要查看搜索引擎是否正确索引了您页面的内容,请复制页面中的一段文本。通过右键单击并选择“查看页面源代码”(而非“检查”)打开 HTML 源代码。使用 Ctrl + F 在源代码中搜索该文本,以验证其是否存在。然后,输入以下 Google 查询语句,查看该内容是否已被索引:
site:[URL] “[text]”
例如,若要检查“cats have nine lives”是否在 https://www.example.com/cat-facts 上被索引,请使用:
site:https://www.example.com/cat-facts "猫有九条命"
如果搜索结果返回了您的页面,尤其是摘要中高亮显示了该文本,则您的内容很可能已被索引。
PWA SEO 常见问题解答
哪些 SEO 策略对 PWA 有效?
有效的 PWA SEO 策略结合快速加载时间、移动友好型设计和结构化数据标记,以便搜索引擎能正确读取页面内容。提交 XML 站点地图、为动态页面分配唯一 URL,以及在 Google Search Console 中检查核心网页指标,也有助于在 JavaScript 密集型页面被爬取时保持可见性。
PWA 支持 SEO 吗?
是的,渐进式 Web 应用(PWA)通过提供更快的网站速度、移动优先的设计以及更强的用户参与度来支持搜索引擎优化(SEO)——这些都是搜索引擎在排名页面时考虑的因素。改进的 JavaScript 渲染能力使 Google 能够无需特殊变通方法即可索引 PWA 内容,但页面仍需具备唯一的 URL 和站点地图,以确保可靠的爬取。
PWA 和 AMP 在 SEO 方面有什么区别?
PWA 使用 JavaScript 动态渲染内容,从而在桌面和移动浏览器中提供类似应用程序的体验;而 AMP 则将页面简化为纯静态版本,专为快速移动端加载而构建。这两种格式都能提升页面速度,有助于提高排名,但 PWA 允许更丰富的交互性,而 AMP 优先考虑最小化加载时间而非自定义功能。
PWA 代表什么?
PWA 是 Progressive Web App(渐进式 Web 应用)的缩写,它是一种使用 HTML、CSS 和 JavaScript 构建的网站,能够在浏览器内像原生应用一样运行。与传统网站每次页面切换都重新加载代码不同,PWA 会一次性加载其完整的代码库并缓存数据,即使在较慢的网络连接下也能实现快速页面导航。

