djangoのテンプレートでページごとにnoindexを操作したいときのメモ
blockタグを使用する
pythonのバージョン:3.6.8
django:2.2.2
最近Djangoでwebサービスを作っています。
Djangoで本格的に何かを作るのは初めてで、非常に勉強になりますね。
制作を進めていくと、入力フォームや入力完了ページなど、googleにインデックスしてほしくないページも出てきました。
インデックスさせないためにはmetaタグでnoindexを挿入するだけですが、あまり情報が載っておらず、困ったので今回ブログに記事として載せておきます。
誰かの役に立てば幸いです。
親テンプレート:base.html
<head>
{% block meta_index %}{% endblock meta_index %}
・・・
・・・
</head>
子テンプレート:child.html
{% extends './base.html' %}
{% block meta_index %}<meta name="robots" content="noindex">{% endblock meta_index %}
補足
これによりnoindexタグが挿入されるはずです。
注意点として以下が考えられます。
- まずこうやってnoindexを挿入するのが本当にベストな方法かどうかはわかりません。もっといい方法がありましたら教えて下さい!
- wordpressの仕様かどうかわかりませんが、どうしても「<」が文字化けしてしまうので、サンプルコードの括弧は全角にしています。使用する際はかっこを半角に書き換えてください。
以上です。