njo

2023年にはてなブログからCloudflare PagesでホストしたQuartzへ移行した時のメモ

javascriptによるリダイレクトとcanonicalタグの書き換え

はてなブログは自身でcanonicalタグを付与しているのでこの書き換えが必要。

<!-- こんな感じ -->
<link rel="canonical" href="https://njo.hatenablog.com/entry/2020/09/27/000000"/>

jsで書き換えたcanonicalgoogleは無視する という話もあるが、とはいえ誤った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);