スキップしてメイン コンテンツに移動

Wordpress→Bloggerへの移行でxmlを整えたメモ

つぎいろロゴ

 ワードプレスからブロガーに移行した際にやったことを具体的に書いたメモです。

WordpressからプラグインExport to Bloggerでエクスポートしたxmlを手作業で整えた内容です。

おすすめの方法ではありません。インポートエラーを回避するため疑わしい部分は全て変更したので、不要な作業もあるかもしれません。ご参考まで。

冒頭の部分

Bloggerに試しに投稿をして、設定→バックアップでfeed.atomをダウンロード。

Export to Bloggerでエクスポートしたxmlの最初の<entry>より前は、feed.atomデータで置換。

それ以外

ブログ番号の置換

blog-0.
↓
blog-●●●●●●●●●●. (feed.atomに書かれた番号)

カテゴリ不要タグ削除

<ns0:category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/blogger/2008/kind#post" />
↓
(空白)

カテゴリータグの変更

category scheme="http://www.blogger.com/atom/ns#"
↓
category scheme='tag:blogger.com,1999:blog-●●●●●●●●●●'

カテゴリのダブルクォーテーションをシングルクォーテーションに置換

(term=")([^"]+)(")
↓正規表現で置換
term='$2'

投稿者名の変更

<ns0:name>author</ns0:name>
↓
<ns0:name>●●●●</ns0:name> (feed.atomに書いてあるauthorネーム)

コンテンツタグのダブルクォーテーションをシングルクォーテーションに置換。

<ns0:content type="html">
↓
<ns0:content type='html'>

タイトルタグのダブルクォーテーションをシングルクォーテーションに置換。

<ns0:title type="html">
↓
<ns0:title type='html'>

リンクタグを削除

<ns0:link href="http://www.blogger.com/" rel="self" type="application/atom+xml" /><ns0:link href="http://www.blogger.com/" rel="alternate" type="text/html" />
↓
(空白)

新しいURL指定

各記事のタイトルに新しいURLを付けるため、置換(リスト化してjsで置換)

<ns0:title type='html'>記事タイトル●●</ns0:title>
↓
<ns0:title type='html'>記事タイトル●●</ns0:title><blogger:filename>/2026/10/●●●●.html</blogger:filename>

全部のタグに入っているns0:削除

ns0:
↓
(空白)

投稿とページを識別するタグ追加

</entry>
↓
<blogger:type>POST</blogger:type></entry>

メタディスクリプション追加

xmlになかったので、記事の書き出しをリスト化して入れた。なくてもいい。

<blogger:filename>/2026/10/●●●●.html</blogger:filename>
↓
<blogger:filename>/2026/10/●●●●.html</blogger:filename><blogger:metaDescription>各記事の説明文●●●●</blogger:metaDescription>

下書きステータスを置換

<app:control xmlns:app='http://purl.org/atom/app#'><app:draft>yes</app:draft></app:control>
↓
<blogger:status>DRAFT</blogger:status>

htmlの中

内部リンクURL置換

リストを作って置換。

例:
https://tsugiiro.com/yunoki/
↓
/2025/03/yunoki.html

画像URL置換

リストを作って置換。

例:
https://独自ドメイン名/Wordpress保存フォルダ名/wp-content/uploads/2026/09/画像ファイル名●●.jpg
↓
https://・・・Googleっぽい長いタグ・・・/s1600/画像ファイル名●●.jpg

/s1600/部分は画像表示用のパラメータで、元のサイズにしたかったので/s1600/にした。

タグの中のいらない属性削除(人によってはいるかも)

先頭にスペースを入れる。以下を空白に置換。

 style=&quot;.*?&quot;

 class=&quot;.*?&quot;

 decoding=&quot;.*?&quot;

 loading=&quot;.*?&quot;

 srcset=&quot;.*?&quot;

 sizes=&quot;.*?&quot;

 id=&quot;.*?&quot;

img前の<figure>タグ削除。(人によってはいるかも)

先頭にスペースを入れない。以下を正規表現で空白に置換。

&lt;figure.*?&gt;

&lt;/figure.*?&gt;

リスト化と一括置換について

エクセルを持ってないのでGoogleスプレッドシートにxmlを貼り付けて、関数とフィルタで必要な部分を取り出してリスト化しました。

それをサクラエディタ用のjsにしてサクラエディタで置換しました。

サクラエディタを使ったのは、今まで使っていたエディタだからで、他のエディタでもできるんじゃないかと思います。メモ帳ではできません。

画像URLは、Bloggerの下書きに画像を挿入して、そのHTML編集画面のhtmlを元に、サクラエディタやスプレッドシートを使ってリスト化しました。

とりあえず自分がやったことをメモしてみました。ご参考まで。