はてなブログを無料でアプリ化(PWA)する方法|headに2行貼るだけ



当サイト、オリジナルWordPressプラグイン「OJapp PWA Marketing」を使用しています。

各記事は専用アイコンでホーム画面に追加できます。ぜひお試しください。

はてなブログを、スマートフォンやPCへインストールできるアプリのようにしてみました。

必要なのは、はてなブログの設定画面へアイコン指定とスクリプトの2行を追加するだけです。manifest.jsonを作成したり、サーバーへファイルをアップロードしたりする必要はありません。

この記事では、無料で利用できるOJapp FREEを使って、開いている記事をそのままPWAとしてホーム画面へ追加できるようにする手順を紹介します。

完成するとどうなる?

設定後に対応ブラウザでブログを開くと、インストールボタンからブログをアプリとして追加できるようになります。

はてなブログにOJappを導入した後のアプリインストール画面
はてなブログで実際に表示されたインストール画面

インストール後は、設定した名前とアイコンでホーム画面やアプリ一覧から起動できます。

設定方法

1. はてなブログの設定を開く

はてなブログの管理画面から「設定」を開き、「詳細設定」を選択します。

はてなブログ管理画面の設定と詳細設定
「設定」から「詳細設定」を開きます

2. headへスクリプトを追加する

詳細設定ページを下へ進むと、「<head>要素にメタデータを追加」という入力欄があります。

アイコン画像のURLを指定するmetaタグと、OJappのスクリプトを貼り付けます。

<meta name="ojapp:icon" content="https://example.com/icon.png">
<script src="https://ojapp.app/js/ojapp_1p1a.js"></script>

https://example.com/icon.pngの部分は、自分で用意した正方形画像のURLへ置き換えてください。はてなブログではこのアイコン指定が必要です。

はてなブログのhead要素にOJappのコードを追加する画面
「<head>要素にメタデータを追加」へOJappのコードを貼り付けます

貼り付けたら、ページ下部の「変更する」を押して保存します。これで基本設定は完了です。

アプリ名も指定できる

アプリ名も指定したい場合は、OJappのスクリプトより前にojapp:titleを追加します。

<meta name="ojapp:title" content="ブログのアプリ名">
<meta name="ojapp:icon" content="https://example.com/icon.png">
<script src="https://ojapp.app/js/ojapp_1p1a.js"></script>

ojapp:titleにはアプリとして表示したい名前、ojapp:iconには必須の正方形画像のURLを指定します。

画像は、自分が権利を持っているもの、または利用許可を得ているものを使用してください。安定して表示するためにも、自分で管理している画像URLの利用をおすすめします。

インストールできるか確認する

保存後にブログを開き、ブラウザの再読み込みを行います。PC版Chromeではアドレスバー付近のインストールボタン、Androidではブラウザメニューなどから確認できます。

iPhoneではSafariの共有メニューから「ホーム画面に追加」を選択します。端末やブラウザによって、追加ボタンの位置やインストール画面の表示は異なります。

はてなブログでは1P1Aがおすすめ

1P1A(One Page. One App.)は、現在開いているページをアプリの起動ページにします。

<meta name="ojapp:icon" content="https://example.com/icon.png">
<script src="https://ojapp.app/js/ojapp_1p1a.js"></script>

そのため、記事を読んでいる状態でホーム画面へ追加すると、あとからそのアイコンを開いたときも同じ記事から再開できます。

サイト全体を1つのアプリにする1S1Aでは、どの記事から保存しても起動先がブログのトップページになります。読んでいた記事をそのまま残したい場合は、1P1Aの方がはてなブログと相性のよい使い方です。

ただし、詳細設定のhead欄へ書いたコードやアプリ名、アイコンはブログ全体に共通で出力されます。また、トップページを先にアプリとして追加すると、ブラウザによっては配下の記事も同じアプリ領域として扱われ、記事ごとに複数追加しにくくなる場合があります。記事を個別に残したい場合は、追加したい記事を直接開いてホーム画面へ追加してください。

記事の概要欄へmetaタグを書いても個別設定にはならない

はてなブログの記事編集画面にあるSEO・SNS向け設定の記事の概要欄
「記事の概要」は任意のmetaタグを追加する欄ではありません

記事編集画面の「SEO・SNS向け設定」にある「記事の概要」は、検索結果やSNSで使われる説明文を設定する欄です。ここへ<meta name="ojapp:icon" ...>を書いても、OJapp用のmetaタグとしてheadへ追加されるわけではありません。

また、記事ごとに設定したアイキャッチ画像はSNS向けのog:imageには反映されますが、OJappのojapp:iconとして自動的に利用されません。

今回の方法では、アプリ名とアイコンはブログ共通のまま、起動ページだけを記事ごとに変える使い方になります。

はてなブログは2行でPWA化できる

はてなブログには、headへmetaタグやスクリプトを追加するための設定が公式に用意されています。そのため、アイコン指定とOJapp FREEのスクリプトを追加するだけで、好きな記事をその記事から起動するPWAとしてホーム画面へ置けるようになります。

<meta name="ojapp:icon" content="https://example.com/icon.png">
<script src="https://ojapp.app/js/ojapp_1p1a.js"></script>

静的なmanifest.jsonの作成、ビルド作業、外部APIへの登録は不要です。まずは自分のブログで、実際のインストール表示を確認してみてください。

OJapp FREEの詳しい仕様やオプションは、以下のページで確認できます。

OJapp FREEの詳細を見る

ホーム画面からの起動解析や、再訪した読者への新着記事・限定案内の表示には、OJapp PROを利用できます。

OJapp PROの詳細を見る

GoogleでOJapp Tipsを優先する情報源に追加

今後、Google検索でOJapp Tipsの記事を見つけやすくできます。


OJapp FREE · 1P1A

Turn Any Web Page into a Home Screen App

Skip complex PWA setup. Add one line of code and turn your
web page into an installable home screen app.


OJapp FREE - One Page. One App.


OJapp FREE · 1P1A

Webページをホーム画面アプリに

複雑なPWA設定やmanifest.jsonの作成は不要。
1行のコードを追加するだけで、Webページをホーム画面へ追加できるアプリに変えられます。


OJapp FREEでWebページをホーム画面アプリに

OJapp Tips  -  PWA・ホーム画面追加の実機検証ブログ

OJapp Tips  -  PWA・ホーム画面追加の実機検証ブログ

OJapp Tipsは、 公式ドキュメントをなぞるだけでは分かりにくい挙動を、実際にiPhone・Android・PCで検証しながら記録しています。

特に、manifest.json、Service Worker、Web App Manifest、WebClip、アイコンキャッシュ、ホーム画面追加の挙動など、 Webサイトを「アプリのような入口」として使うためのノウハウを中心に扱っています。

OJapp Tipsの記事は、PWA LABでの実機検証や、OJapp・Petal・OJ-Passなど自作ツールの開発で詰まったことを元にしています。 きれいな理論だけではなく、「実際にはここでハマる」という現場寄りの知識を残すための場所です。