【问题标题】:How can I use pagemap with google custom search refinements?如何将页面地图与谷歌自定义搜索优化一起使用?
【发布时间】:2021-02-25 03:03:18
【问题描述】:

我正在尝试为我的 Google 自定义搜索添加优化。 我几乎在网站的每个页面上都有元标记,例如

<meta name="type-id" content="241" />

有许多不同的类型,我想对每种类型进行一个改进。 在docs 中,它说

你也可以使用这些more:pagemap: 带有细化标签的操作符

但我一直无法做到这一点。 请注意,我在搜索输入中使用more:pagemap:metatags-type-id:241webSearchQueryAddition 已经成功 - 但尽管有谷歌文档,但我无法通过改进使其工作。

这是我的 cse.xml 中的一个示例(从 CustomSearchEngine 标记中删除了一些属性):

<?xml version="1.0" encoding="UTF-8"?>
<CustomSearchEngine>
  <Title>Test</Title>
  <Context>
    <Facet>
      <FacetItem>
        <Label name="videos" mode="FILTER">
          <Rewrite>more:p:metatags-article-keyword:121</Rewrite>
        </Label>
        <Title>Videos</Title>
      </FacetItem>
    </Facet>
  </Context>
</CustomSearchEngine>

这应该有效吗?我在重写规则中使用了错误的语法吗?有没有其他人做过类似的事情?

【问题讨论】:

    标签: google-custom-search


    【解决方案1】:

    如果您想限制在引擎范围内的结构化数据字段,您在构面中的标签应为 mode="BOOST"。

    <Facet>
       <FacetItem>
          <Label name="videos" mode="BOOST">
              <Rewrite>more:p:metatags-article-keyword:121</Rewrite>
          </Label>
          <Title>Videos</Title>
       </FacetItem>
    </Facet>
    

    【讨论】:

    • 谢谢!这在某处有记录吗?结构化数据只能与 BOOST 一起使用?真的,我更喜欢过滤器,因为我不想要不匹配的结果,并获得更准确的结果计数。
    • 我不确定是否有好的文档。你可以把它想象成:BOOST——在引擎的整个范围内搜索。 INCLUDE - 仅在具有给定标签的 url 模式中搜索。因此,如果您使用 INCLUDE,但该标签没有任何 url 模式,那么您将在无所事事的范围内进行搜索。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多