/pages/:page-name/ 配下のURLを404扱いにしたい

Shopify上でaboutという会社情報を掲載しているページを作成しました。

/pages/about からアクセスできるのですが、 /pages/about/company などabout以下に任意の文字列を入れても同一コンテンツにアクセスできてしまいます。他のshopifyで運用されているページでも /pages/{page-name}/{任意の文字列} でアクセスできるので仕様なのかと思われます。

/pages/{page-name}/{任意の文字列} において、以下のタグで吐き出されるcanonical URLが /pages/{page-name}/{任意の文字列} のため、検索エンジン上で重複コンテンツとして検出されてしまいます。

<link rel="canonical" href="{{ canonical_url }}" />

よって、可能ならば /pages/{page-name}/{任意の文字列} を404扱いにしたいのですが、可能でしょうか。

難しければ代替案として*/pages/{page-name}/{任意の文字列}* におけるcanonical URLを*/pages/{page-name}* にするようにしたいです。

よろしくお願いいたします。

検索エンジン上で重複コンテンツとして検出されてしまいます。"

上記とのことですが、実際にインデックスされて検索結果にでてきているということでしょうか?

または、どのようにして重複コンテンツとみなされていると確認されましたでしょうか?

個人的な理解ですが、以下の場合を除いてそのようなページがインデックスされる可能性はほぼないように思いまして。

  • 該当ページに向けてリンクが貼られている
  • 該当ページがサイトマップに記載されている

他方、仮にどうしても検索対象から外したい場合は、以下のいずれかで対応できるかなと思います。

  • robots.txtを編集する
  • JavaScriptでリダイレクトやrobotsメタタグを設定する
  • liquidで分岐を作成する(必要なページを列記して、それ以外の場合はrobotsメタタグを設定するなど)

ただしこういった作業に失敗しますと問題が起こるので、SEOの知見があるパートナーやエキスパートなどに相談されることをお勧めします。

参考:

https://developers.google.com/search/docs/advanced/robots/robots_meta_tag?hl=ja

https://help.shopify.com/ja/manual/promoting-marketing/seo/editing-robots-txt