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の仕様かどうかわかりませんが、どうしても「<」が文字化けしてしまうので、サンプルコードの括弧は全角にしています。使用する際はかっこを半角に書き換えてください。

以上です。