サイト内検索で指定のページを非表示にしたい

AI-generated summary

Shopifyのページ機能で作成した広告・キャンペーン用ランディングページを、サイト内検索に表示させない方法が主題です。外部検索エンジン側は theme.liquid で制御予定で、今回はストア内検索のみが対象でした。

回答では、Shopifyの開発者向けドキュメントにある方法が案内され、対象リソースをサイトマップや検索対象から外すには Metafield の設定が必要と説明されています。これにより、ストア内検索結果にも表示されなくなる可能性がある、という整理です。

その後、APIを使わず Liquid の編集だけで対応できないかという質問が出ましたが、具体的な Liquid のみでの実装方法は提示されませんでした。代替案として、Metafield を扱えるアプリを使って設定する方法が提案されています。

結論として、標準機能やLiquidのみでの簡単な非表示方法は示されず、MetafieldをAPIまたはアプリ経由で設定する方向でいったん着地しています。

ベーシックプランを利用しています。

ページ機能にて、広告やキャンペーンなど用のランディングページを作成しています。

これらのページをサイト内検索でひっかからないようにしたいのですが、可能なのでしょうか。

こちらのページの「ストアフロント検索で非表示」部分にヒントがあるかと思ったのですが、404になってしまいまして…

https://help.shopify.com/ja/manual/online-store/os/storefront-search#part-fba02d326a6d9e7d

※外部検索エンジンについてはtheme.liuidで制御予定です。

下記ページはご覧いただけますでしょうか。

https://shopify.dev/tutorials/manage-seo-data-with-admin-api#hide-a-resource-from-search-engines-and-sitemaps

リソースをサイトマップから非表示にすることでストア内検索の結果にも表示されなくなるようです。

jnpさま

早速ありがとうございました。

ページ拝見しました。

Metafieldへのリクエストは、APIを使用しないとできないのでしょうか・・・?

現状、高度な開発技術を持ち合わせておらず、liquidファイルの変更レベルで可能であれば実装したいと思っておりました。

Metafiledの登録はAppを利用することで可能です!
https://apps.shopify.com/search?app_integration_kit=off&app_integration_pos=off&category=all&pricing=all&q=Metafields&requirements=on&sort_by=installed

ただし、種類がたくさんあるのでどれがいいとは断言できませんが、自分に合うやつを探すといいかと思います!

Tomoyuki_Kさま

お教えいただき、ありがとうございます!

アプリという手があったのですね。

こちらで探し、試してみます。

ありがとうございました!