javascriptによるリダイレクトとcanonicalタグの書き換え
はてなブログは自身でcanonicalタグを付与しているのでこの書き換えが必要。
<!-- こんな感じ --> <link rel="canonical" href="https://njo.hatenablog.com/entry/2020/09/27/000000"/>
jsで書き換えたcanonicalをgoogleは無視する という話もあるが、とはいえ誤ったcanonicalのまま放置しておくのも気持ち悪いので書き換えた。
リダイレクトタイプによるGoogle検索へのシグナルの強さ リダイレクトと Google 検索
記事ごとにURLは変わったので、記事の中にリダイレクト処理を埋め込んだ。markdown編集モードでもそのまま埋め込める。
var newDomain = "https://www.nojio.com/notes/"; var newPage = ""; var newURL = newDomain + newPage; window.onload = function() { redirect(); }; function redirect() { window.location.href = newURL; } // canonicalタグの更新 var link = document.querySelector("link[rel='canonical']") || document.createElement('link'); link.rel = 'canonical'; link.href = newURL; document.getElementsByTagName("head")[0].appendChild(link);