0

内部検索エンジンとしてサイトでGoogle Site Search ( https://www.google.com/cse ) を使用しています。Google Site Search では、カテゴリを設定して、サイトのユーザーが検索結果をカテゴリでフィルタリングできるようにすることができます。設定で 3 つのカテゴリを指定しました。カテゴリ 1、カテゴリ 2、およびカテゴリ 3。

ヘッダーで次のようなページをマークアップしています。

<!--
                <PageMap>
                  <DataObject type="document">
        <Attribute name="pagetype">Category2</Attribute>
        </DataObject>
                </PageMap>
              -->

結果ページでは、3 つのカテゴリがタブとして表示されます。ここまでは順調ですね。しかし、3 つのタブのいずれかをクリックすると、ページに「結果がありません」と表示されます。

URL のクエリ文字列に次を追加すると、検索エンジンは指定されたカテゴリでマークアップされたページを見つけることがわかりました: +more:p:document-pagetype:Category2 これは、URL 全体が次のようになることを意味します。 : http://domain.com/search?q=searchterms+more:p:document-pagetype:Category2

しかし、これを行うと、「Category2」というタブがアクティブなタブとしてマークされず、「+more:p:document-pagetype:Category2」が検索文字列の一部として Google アナリティクスに入ります。

それで、誰かがこれで私を助けてくれるので、私はそれを機能させることができますか?

私を助けるために他の情報が必要な場合は、私にも知らせてください。

4

1 に答える 1

1

これには絞り込みを使用できます: https://support.google.com/customsearch/answer/2631064?hl=en

絞り込み (ラベル) を設定すると、名前とオプションの単語の 2 つのフィールドに入力できます。+more:p:document-pagetype:Category2 をオプションの単語として使用すると、ユーザーがそのタブをクリックするたびに、この文字列がユーザーのクエリに自動的に追加されます。

于 2013-11-05T06:37:59.470 に答える