管理搜索可见性
您可以通过以下方式管理产品、页面和博客文章的搜索可见性:
- 调整发布状态以在您的商店中添加或删除产品,或将产品状态设置为“未列出”,这意味着产品不会显示在 Shopify 提供的产品系列页面、搜索结果(包括预测式搜索)或产品推荐中,也不会显示在 Shopify Catalog 中。
- 安装 Search & Discovery 应用以自定义 Shopify 内置在线店面搜索功能的搜索结果。
- 调整模板代码以自定义搜索结果。
自定义搜索
您可以使用 Search & Discovery 应用自定义搜索结果,例如限制结果类型和提升特定产品在搜索结果中的排名。
在该应用的文档中详细了解 Search & Discovery 应用。
对于更高级的自定义,您可以编辑模板代码以更改请求搜索结果的方式。此类自定义需要具备 HTML、CSS、JavaScript 和 Liquid 等网页设计语言的知识。若要详细了解自定义,请访问 Shopify.dev。
使产品、页面和博客文章可供搜索
产品、页面和博客文章需要发布到您的在线商店才能显示在搜索结果中。此外,对搜索引擎隐藏的资源类型是不可搜索的。
若要使产品、页面和博客文章在您的在线商店中可见,请在 Shopify 后台中进行以下设置:
对搜索引擎和站点地图隐藏产品、页面和博客文章
您可以通过以下方法对搜索引擎隐藏特定产品、博客文章或页面:
使用“未列出”产品状态隐藏产品
如果您希望产品只能通过直接 URL 找到,则可以将其设为“未列出”。
当您将产品设置为“未列出”时,该产品将对互联网搜索、Shopify Catalog 和您商店的站点地图隐藏。未列出的产品也不会显示在您在线店面中由 Shopify 提供的产品系列页面、搜索结果(包括预测式搜索)或产品推荐中。
详细了解“未列出”产品状态。
在 Shopify 后台中添加自定义元字段
您可以在 Shopify 后台中为页面、博客文章或产品添加 seo.hidden 的自定义元字段,然后将该元字段值设置为 1,以便对站点地图、搜索引擎和您的在线商店搜索隐藏该页面、博客文章或产品。
seo.hidden 是一个系统元字段,第三方应用可在对搜索引擎和站点地图隐藏资源时使用它来存储数据。如果您收到一条消息,内容为命名空间和键。seo.hidden。命名空间和键已被占用。查看没有定义的元字段,则表示 seo.hidden 正由第三方应用使用,无法在 Shopify 后台中进行修改。如果您想为已在使用 seo.hidden 的每种内容类型添加定义,则可以为现有元字段创建定义。
将自定义元字段用于产品的注意事项
如果您希望产品只能通过直接 URL 访问,请考虑将产品状态设置为“未列出”,而不是使用 seo.hidden 元字段。“未列出”的产品对站点地图和搜索引擎隐藏,并且也不会显示在您商店中由 Shopify 提供的产品系列页面、搜索结果或产品推荐中,也不会显示在 Shopify Catalog 中。
如果某个产品具有“未列出”状态且 seo.hidden 元字段设置为 1,则在产品的显示和发现方式上将优先采用“未列出”状态。
比较产品可见性
查看下表,比较使用“未列出”产品状态或 seo.hidden 元字段时的产品可见性。您无法将未列出的产品发布到 Shop。
| 功能/特性 | 使用“未列出”状态时的产品可见性 | 使用 seo.hidden 元字段时的产品可见性 |
|---|---|---|
| 互联网搜索 | ✘ | ✘ |
| Shopify Catalog | ✘ | ✘ |
| 站点地图 | ✘ | ✘ |
| 在线店面搜索 | ✘ | ✘ |
| 产品页面(在线商店和自定义在线店面) | ✔ | ✔ |
| 产品页面 (Shop) | ✔ | ✔ |
| 在线店面产品系列 | ✘ | ✔ |
| 产品推荐 | ✘ | ✔ |
| Shop(主页动态/商店页面/产品系列页面/搜索结果) | ✘ | ✘ |
| 第三方销售渠道 | ✘ | ✔ |
创建自定义元字段
在 Shopify 后台中,转至设置 > 元字段和元对象。
在元字段定义下,选择您要隐藏的符合条件的资源类型(产品、页面或博客文章)。
点击或轻触添加定义。
设置以下字段:
- 为元字段提供一个名称(例如 SEO Hidden),然后从列表中选择该名称。
- 将命名空间和密钥设置为
seo.hidden。 - 可选:提供简要描述,例如 “当值为 1 时,此资源将对搜索引擎隐藏”。
请通过以下操作配置自定义字段值:
- 点击或轻触 ⊕ 选择类型,然后选择整数。
- 选择一个值。
- 在验证部分,将最大值设置为
1。
点击保存。
在 Shopify 后台中,导航到要对搜索引擎隐藏的页面、博客文章或产品。
在元字段部分,将 SEO Hidden 元字段的值设置为
1。点击保存。
若要使页面、博客文章或产品再次对搜索引擎可见,请删除 SEO Hidden 元字段值(将其留空),然后保存您的更改。
批量编辑搜索可见性
如果您需要同时对搜索隐藏多个产品,则可以使用批量编辑器同时修改多个产品的“SEO Hidden”元字段。
使用批量编辑器管理搜索可见性
步骤
在 Shopify 后台中,通过访问以下 URL 转至批量编辑器,并将
STORENAME替换为您的商店名称:https://admin.shopify.com/store/STORENAME/bulk?edit=metafields.seo.hidden%3Anumber&resource_name=Product您可以查看列出的所有产品及其 SEO Hidden 字段值。
对于您想从搜索中隐藏的每个产品,请点击其 SEO Hidden 字段。
输入
1可将产品从搜索中隐藏,或输入0使其可再次被搜索。点击页面顶部的保存。
对搜索可见性问题进行故障排除
如果产品已发布且处于活跃状态但未显示在搜索结果中,请查看以下常见原因和解决方案。
在线店面搜索中缺少产品
可能的原因:
- SEO Hidden 元字段:产品的
seo.hidden元字段可能设置为1。请检查产品的元字段,并根据需要将值更改为0。 - Search & Discovery 应用设置:如果您安装了 Search & Discovery 应用,请在 Search & Discovery > 设置 > 缺货产品中检查是否隐藏了缺货产品。
- 商店重新激活延迟:如果您的商店之前因订阅问题而处于非活跃状态,则产品在重新激活后可能需要长达 36 小时才能被重新编入搜索索引。
- 批量操作延迟:通过批量操作更新的产品可能需要几个小时才会显示在搜索结果中。单个产品的更新通常会在几秒钟内完成处理。
验证搜索可见性
若要检查产品是否存在搜索可见性问题,请执行以下操作:
步骤
- 在后台中导航到产品页面。
- 在产品 URL 的末尾添加
/metafields.json。 - 查找具有以下内容的元字段:
- 命名空间:
seo - 密钥:
hidden - 值:
1
- 命名空间:
如果找到值为 1 的此元字段,则表示该产品已从搜索中隐藏。请将值更改为 0 以使其可被搜索。
Search & Discovery 应用兼容性
如果您正在使用 Search & Discovery 应用,请注意:
- 应用设置可能会覆盖默认搜索行为
- 自定义筛选和增强功能仅适用于 Shopify 的原生搜索
- 第三方搜索应用可能不会使用 Shopify 的搜索基础架构