背景

試してみた
- はてなブログの有料化実施
- tameshitemita.hatenablog.jp → tameshitemita.blog
- 思ったよりも簡単で旧ブログ側からデータをエクスポート
help.hatenablog.com



- はてな側の独自ドメインを入力後、初回エラー、確認を押すと有効となるが、再度ページを読み込むとなぜかエラー。
- 1度ドメイン名の入力を消して保存し、再度ドメイン名いれたらちゃんと有効化されました!
help.hatenablog.com
忘れずにやること
リダイレクト設定
- tameshitemita.hatenablog.jp → tameshitemita.blogに全ページリダイレクトするように設定
- 公式なリダイレクトは提供されてない為、ヘッダの所に下記スクリプトを埋め込んで対応

<script>
(function() {
// 1. 旧ドメイン側だけで動かしたい場合はここで判定
if (location.hostname !== 'tameshitemita.hatenablog.jp') return;
// 2. 新URLを作成(ドメインだけ差し替え)
var domain = 'https://tameshitemita.blog'; // 末尾スラッシュ無し
var url = domain + location.pathname + location.search + location.hash;
// 3. HTMLに案内リンクを出す(任意)
document.addEventListener('DOMContentLoaded', function() {
var msg = document.createElement('p');
msg.innerHTML = '<b>移転しました。<br>約5秒後に自動的にリダイレクトします。</b><br>'
+ '<a href="' + url + '">' + url + '</a>';
var main = document.getElementById('main-inner') || document.body;
main.insertBefore(msg, main.firstChild);
});
// 4. canonical の書き換え(SEO向け)
var canonical = document.querySelector('link[rel="canonical"]');
if (!canonical) {
canonical = document.createElement('link');
canonical.rel = 'canonical';
document.head.appendChild(canonical);
}
canonical.href = url;
// 5. 遅延リダイレクト(5秒)
setTimeout(function() {
location.href = url;
}, 5000);
})();
</script>
振り返り
- 最初からおとなしくメインのアカウント内で作れば良かった(IDが自分になるのが嫌だった+途中でブログ更新終わるとなんか恥ずかしかった)
- 移行自体は思ったよりも簡単にできた(画像などがはてな内だからか問題無くいった)
- 独自ドメイン化したのでよりいっそう”試してみる”+"アウトプット"="ブログを書く"