如何将页面地图与谷歌自定义搜索优化一起使用?

问题描述

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

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

哪里有很多不同的类型,我想对每种类型进行一个细化。 在 docs 中,它说

您还可以使用这些 more:pagemap: 带有细化标签的运算符

但我一直无法做到这一点。 请注意,我在搜索输入中使用 more:pagemap:Metatags-type-id:241 或作为 webSearchQueryAddition 取得了成功 - 但尽管有 googles 文档,我还是无法对其进行改进。

这是我的 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>

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

解决方法

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...