为电商网站设计 URL 结构

设计良好的 URL 可以帮助 Google 更高效地定位并抓取您电商网站上的网页。如果您能控制 URL 结构(例如,您是从零开始构建自己的网站),那么本指南可以帮助您确定 URL 结构,从而避免 Google 在电商网站上遇到的索引问题。

为什么 URL 结构很重要

良好的 URL 设计结构有助于 Google 抓取和索引您的网站,而糟糕的 URL 结构可能会导致以下问题:

为电商网站设计 URL 结构
  • 内容可能会被遗漏:如果 Googlebot 错误地认为两个 URL 会返回相同的内容,则抓取工具可能只会检索其中一个 URL(另一个会被视为重复项而丢弃)。如果使用片段标识符(如 #fragment)来显示不同内容,就可能发生这种情况。Google 在索引时不会使用片段标识符。

    示例: /product/t-shirt#black 和 /product/t-shirt#white 被 Google 视为同一个页面。

  • 相同内容可能会被抓取工具多次检索:如果 Google 认为两个 URL 不同,但返回的结果却是同一个页面。这会拖慢您网站的抓取速度,并给您的 Web 服务器增加不必要的负载。

    示例: /product/black-t-shirt 和 /product?sku=1234 可能返回同一个产品页面,但 Google 无法仅通过查看 URL 来确定这一点。

  • 抓取工具可能会认为您的网站包含无限数量的页面:如果您的 URL 包含不断变化的值(例如时间戳)。结果,Google 可能需要更长时间才能找到您网站上的所有有用内容。

    示例: /about?now=12:34am 和 /about?now=12:35am 可能会被 Google 视为不同的 URL,即使这两个 URL 显示的是同一个页面。

请参阅 Google 搜索的工作原理
和 Google 的网站抓取工具如何索引您的网站
以了解有关 Google 如何抓取和索引您网站的更多信息。

良好的 URL 结构设计最佳实践

为了优化 Google 抓取和索引您网站的方式,请遵循以下关于如何构建 URL 的最佳实践。

通用 URL 建议

  • 尽量减少返回相同内容的替代 URL 数量,以避免 Google 向您的网站发出不必要的请求。在检索两个 URL 之前,Google 可能无法意识到它们返回的是同一个页面。
  • 如果 Web 服务器对 URL 中的大小写字母处理方式相同,请将所有文本转换为统一的大小写,以便 Google 更容易确定这些 URL 指向的是同一个页面。
  • 确保分页结果中的每一页都有唯一的 URL。我们在分页 URL 结构中看到过最多的 URL 错误。
  • 在 URL 路径中添加描述性词汇。URL 中的词汇可以帮助 Google 更好地理解页面。

    推荐:
    /product/black-t-shirt-with-a-white-collar

    不推荐:
    /product/3243

URL 查询参数建议

在使用查询参数时,请遵循以下建议,以帮助 Google 成功抓取和索引您的网站。

  • 尽可能使用 ?key=value 格式的 URL 参数,而不是 ?value。URL 参数允许 Google 搜索理解您网站的结构,并更高效地进行抓取和索引。

    推荐:
    /photo-frames?page=2, /t-shirt?color=green

    不推荐:
    /photo-frames?2, /t-shirt?green

  • 避免重复使用相同的参数。否则,Googlebot 可能会忽略其中一个值。

    推荐:
    ?type=candy,sweet

    不推荐:
    ?type=candy&type=sweet

  • 避免在内部链接中使用临时参数,例如会话 ID、跟踪代码、用户相关值(location=nearby, time=last-week)以及当前时间。这可能会导致 URL 生命周期较短,或者同一页面出现重复的 URL。为了从 Google 搜索中获得最佳效果,请使用长期、持久的 URL。

    推荐:
    /t-shirt?location=UK

    不推荐:
    /t-shirt?location=nearby, /t-shirt?current-time=12:02, /t-shirt?session=123123123

Google 如何理解产品变体的 URL

电商网站的一个常见考量是:当产品有多种尺寸或颜色时,如何构建 URL。每种产品属性组合都称为产品变体。为了帮助 Google 理解您的产品变体,请确保每个变体都可以通过单独的 URL 进行标识。我们建议为变体 URL 使用以下结构:

  • 路径片段,例如 /t-shirt/green
  • 查询参数,例如 /t-shirt?color=green

有关更多信息,请参阅产品变体结构化数据文档。

如果您使用可选的查询参数来标识变体,请将省略查询参数的 URL 用作规范 URL。这可以帮助 Google 更好地理解产品变体之间的关系。

A canonical blue T-shirt without color query parameter and a non-canonical green T-shirt with color query parameter specified

在内容中使用 URL

为了帮助 Google 搜索和 Google Shopping 正确识别您的产品以及产品变体之间的关系,在内容中使用 URL 时请遵循以下最佳实践。

  • 在内部链接、站点地图文件和
    <link rel="canonical"> 标签中使用相同的 URL。
    例如,如果使用查询参数链接到分页序列中的第一页,且默认页面为第一页,请在整个网站的 URL 中始终包含或排除 ?page=1。
  • 在所有可索引页面上使用自引用
    <link rel="canonical"> 标签
    (标签中的 URL 指向当前页面),并将这些 URL 包含在站点地图文件中。
  • 对于每个变体都有唯一 URL 的产品,请使用 <link rel="canonical"> 标签在所有变体页面上包含规范产品 URL。有关更多信息,请参阅Google Merchant Center 的 canonical_link 属性。
  • 直接在页面上使用 <a href> 标签包含链接;不要使用 JavaScript 在页面之间导航。Googlebot 可能无法检测到 JavaScript 代码中的导航。有关 Google 如何处理 JavaScript 的更多信息,请参阅了解 JavaScript SEO 基础知识。
  • 尽可能在 <a href> 和 </a> 标签之间包含有意义的文本,例如所链接产品的标题。不要使用“点击此处”等通用短语。
  • 避免链接到没有有用内容的页面,或者至少不要索引这些页面。如果某个类别没有商品,请使用
    noindex robots meta 标签。
    如果您的网站检测到某个类别已变为空,并自动从站内搜索和浏览中删除了该类别,请考虑为该页面返回 404 (not found) HTTP 状态代码。

其他资源

想了解更多信息?请查看以下资源:

Alien Road

How we apply this

URL structure decisions are effectively permanent on a large catalogue. We spend real time on this at the start of an ecommerce project, since a poor pattern locks in crawl waste and duplicate content that no amount of later optimisation removes cleanly.

Related services

Share