网站搜索|常见问题
上次更新时间: 2025年12月18日
网站搜索可让访客输入关键字,并获得网站上相关网页的列表。以下是有关如何确定搜索结果顺序、如何排除搜索结果缺失或意外的故障等常见问题的答案。
网站搜索结果如何排序?
搜索结果的排序基于每个页面内容与访问者查询的相关程度。页面内容被分成不同权重的比较字段,这些比较字段基于内容在页面 HTML 中的位置。比较字段按权重顺序分组:
- HTML 标题
- 元描述
- H1 HTML 元素
- H2 HTML 元素
- H3 HTML 元素
- 其他 HTML 元素
更新和新网页何时出现在网站搜索结果中?
现有页面的更新和新发布的页面通常会在六小时内出现在网站搜索结果中。
- 如果更新在该窗口之后仍未显示,请联系HubSpot 支持。
- 如果新页面没有出现,请确认新页面是否符合以下任何可能阻止索引的标准。
网站搜索是预测性的吗?
是的。默认情况下,当访问者输入查询时,搜索栏模块会显示一个相关结果的typeahead下拉菜单。访客可以选择建议结果,也可以输入完查询内容后查看完整结果页面。
我能否跟踪访客在网站上搜索的内容?
在Google Analytics中打开网站搜索报告并配置搜索查询参数,即可跟踪访客的搜索词。
- 导航到 HubSpot 托管的搜索结果页面,并在 URL 中找到用于搜索词的查询参数。例如,URL
https://www.example.com/search-results?term=keyword,term是查询参数,其后是搜索词keyword。 - 在 Google Analytics 中打开网站搜索报告。
- 在 Google Analytics 网站搜索设置中输入查询参数。
- 配置网站搜索查询参数后,Google Analytics 将记录访客在搜索输入框中输入的词语。
我网站的搜索结果页面会出现在搜索引擎中吗?
不会。搜索结果页面会被自动屏蔽,不会被搜索引擎收录。这是因为它们的内容是动态生成的,而单个页面是根据其自身的独特内容编入索引的。
为什么我的搜索结果中没有出现特定页面?
如果某个页面不符合索引要求,它可能不会出现在网站的搜索结果中。请查看以下常见原因,以确定是什么原因导致页面无法被索引。
- 页面在robots.txt 文件中被阻止。如果页面被阻止抓取,就无法被索引。确认您的robots.txt 文件允许
HubSpotContentSearchBot用户代理抓取您的内容。 - 页面内容加载了 JavaScript。HubSpot的索引服务不会抓取任何使用JavaScript载入页面的内容。
- 页面位于不同的子域。搜索字段只返回与搜索结果页面位于同一子域的页面的结果。
- 该页面是登陆页面。网站搜索默认不包括登陆页面,以免干扰转换流程。要在搜索结果中包含登陆页面,请
为什么没有出现任何搜索结果?
如果搜索结果模块未包含在模板中,如果页面无法被抓取,或者如果内容托管在不支持的域上,则可能不会出现搜索结果。请查看以下常见原因,以确定是什么原因导致搜索结果无法加载。
- 搜索结果模块未包含在搜索结果页面模板中。确认所选搜索结果页面模板包含网站搜索结果模块。
- 页面被阻止抓取。如果您的robots.txt 文件不允许抓取页面,HubSpot 就无法将其编入索引进行搜索。请确认您的robots.txt 文件允许
HubSpotContentSearchBot用户代理。 - 内容托管在默认的
hubspotpagebuilder域上。网站搜索结果不会在此默认域上加载。将内容托管在已连接的自定义域上,以允许网站搜索。
如何设置搜索结果页面的路径?
设置搜索结果页面的路径:
- 在 HubSpot 帐户中,单击顶部导航栏中的 settings “设置”图标。 设置搜索结果页面的路径。
- 在左侧边栏中,导航至内容>页面。
- 单击 "系统页面"选项卡。
- 在页面顶部,单击域下拉菜单,选择要编辑的域。
- 在搜索结果部分,在搜索结果页面 URL字段中输入文本。
- 完成后,单击保存。
如何创建新的搜索结果模板?
要创建新的搜索结果模板,请学习如何创建搜索结果模板。
为什么我的新模板没有出现在设置中的搜索结果页面下拉菜单中?
只有搜索结果页面系统模板才会出现在设置中的搜索结果页面下拉菜单中。如果新模板没有显示,请确认它是作为系统模板创建的。
预览搜索模板的最佳方法是什么?
要预览搜索字段模块和搜索结果页面的工作方式,请先将模块添加到测试页面或测试模板,然后再将其用于实时页面。检查搜索行为和布局后,将搜索字段模块添加到实时模板中。
为什么在搜索过程中检测不到特定文本或数据?
某些类型的文本(如序列号、代码示例或其他结构化数据)可能不会被网站搜索文本分析器索引。为确保这些内容出现在搜索结果中,请用hs-search-keyword 类包装 HTML 元素。例如
<p class="hs-search-keyword">Serial No: 5592001</p>
如何为网站搜索增强页面上的关键词?
要提高网站搜索结果中的特定关键词,请将 HTML 元素包在hs-search-keyword 类中。例如
<p class="hs-search-keyword">pricing</p>