用語集として利用しているブログの重複(例えば和名とカタカタ読み両方が存在する用語など)を防ぐために、メタフィールドを使ってcanonicalタグを設置したいと考えています。
テーマはDAWNです。
メタフィールドで
article.metafields.custom.canonical
をつくり、
を
featured-blog.liquid
に設置して、無事に出力されていることを確認しました。
ただ、もともと設置されているcanonicalタグと重複してしまうので、これをどうにか解決したいと考えています。
最適な解決法をお教え頂けますと助かります。
st_mh
2
以下の条件で作成しました。
- メタフィールドの存在が確認できれば、専用の内容を出力させる
- それ以外の場合は通常
{% if article.metafields.custom.canonical %}
{% else %}
{% endif %}
※シンプルに{% if article.metafields.custom.canonical %}で存在を確認し、出力を切り替えているだけです。
記述先はfeatured-blog.liquidではありません。
canonicalタグが元々設置されている場所に上書きします。
テーマを確認していないのですが、多分「Layout > theme.liquid」あたりかと思います。
設置し終わったら、条件を変えて確認も行って下さい。
- metafields設定済みのページ
- metafields未設定のページ
- 無関係な商品ページなど