特定の文字列が含まれるページをnoindexにする方法

特定のパラメータを含むURLに対して、noindexを反映させたいのですが、

たとえば

XXXX.html?__pc_site_mode=pcのような「?__pc」という文字列を含むURLはnoindexにしたいとき、以下のようにtheme.liquidのheadに追加しても反映されませんでした。どのように記述修正すればよいでしょうか?

{% if request.path contains ‘?__pc’ %}

{% endif %}

※同様に、

「?__pc」という文字列を含むURLはcanonocalタグを差し込まないようにしたいと考えた場合も、

{% if request.path contains ‘?__pc’ %}
{% else %}

{% endif %}

で反映できませんでした。

@cunaselect

requestオブジェクトには、URLのクエリパラメータを含むプロパティはないかと思います。

こちらのサイト様のやり方が良いのではないかと思います。

https://www.metaphase.co.jp/blog/49.html

ご参考まで。

(キュー田辺)