Yuta.NET

Python + Flaskで楽してcanonicalを設定する方法


ページ毎にcanonicalを設定するのは面倒と思っている方は必見です。
ここではテンプレートを使って楽に設定する方法を紹介します。

まず、URLを「request.base_url」を使って取得します。
必要に応じてメソッド(base_url)を変えて下さい。

FlaskはCGIを起点としているためかURLに「/index.cgi/」が入ってくるためreplaceメソッドで置換しています。
必要に応じて変えて下さい。


<link rel="canonical" href="{{ request.base_url.replace('/index.cgi/', '/') }}">