2016年7月22日
Movable Type用のAMP化(モバイルでの高速表示)対応プラグインを開発中
アークウェブでは、Googleなどが推進する AMP(Accelerated Mobile Pages Project) にMovable Typeで構築したサイトの記事ページなどを対応させるAMP化プラグインを開発中です(ほとんどできていて、最終テスト中です)。
AMPとは何か
AMP(Accelerated Mobile Pages Project) は、GoogleやTwitterが共同で進めている、モバイル端末でウェブページを高速表示するためのプロジェクトです。
AMPに対応したページ(現在のところ記事コンテンツのみ)は、Googleの検索結果にカルーセル形式で表示されるメリットもあります。日本でも朝日新聞、毎日新聞、マイナビニュースなどがいち早く対応を始めています。
Movable Type用AMP化プラグインの仕様
以下のような仕様で、MT用AMP化プラグインを開発中です。仕様は暫定的な部分もあり、変更や追加などもあるかもしれません。
また、AMPの規格自体がどんどん進化中ですので、必要に応じてキャッチアップしていく予定です。
- MTの投稿内容(MTEntryBody / MTEntryMore, MTPageBody / MTPageMore, カスタムフィールド値)内のAMP対応を行う
- AMPページ出力用のテンプレート内で指定すると、その中身について置換した結果を出力する
指定:
<EntryBody amp="1">
置換結果:
entryBody(Page) entryMore カスタムフィールドの出力 変数の出力 (mt:Var name="hoge")
- HTMLタグ内にあるインラインCSSの記述を削除する
- amp-img : タグを見つけたら
に変更し、属性値も適宜変更する - インラインCSS「style="xxx"」: 記述を削除する
- width, height属性: 記述の有無をチェックし、両方ある場合は記述を残す
サイズ表記がないか、片方しかない場合: src=で指定された画像ファイルからサイズを取得し、「width="xxx", height="xxx"」を追記する - class="xxx": そのまま記述を残す
- alt属性, title属性: そのまま記述を残す
- amp-youtube :<iframe... で始まる通常のコードを <amp-youtube... で始まるコードに変更する
通常のコード:
<iframe width="420" height="315" src="https://www.youtube.com/embed/bC0qzb5Rmrs" frameborder="0" allowfullscreen> </iframe>
AMP化後のコード:
<amp-youtube data-videoid="mGENRKrdoGY" layout="responsive" width="480" height="270"></amp-youtube>
参考資料
- Create Your AMP HTML Page - Accelerated Mobile Pages Project
- 【書きかけ】AMP のドキュメント超訳ノート(ampproject.org) - Qiita
カテゴリー: CMS(コンテンツマネジメント・システム) , CMS・MovableType , アークウェブ , スマートフォン
タグ:
« 前の記事:Zen Cart 1.6 開発の最新状況(Zen-Cart公式サイトから)
» 次の記事:Movable Typeのサイト構築・運用に役立つプラグイン10選(投稿支援編)
アークウェブの本
Zen Cartによるオンラインショップ構築・運用テクニック―オープンソース徹底活用
内容充実のZen Cart公式本(v1.3対応)がついに発表です。アークウェブのスタッフをはじめZen-Cart.JPの中心メンバーが共著で執筆しました。続きを読む
新着はてブ
カテゴリー
- Shopify(ショピファイ)オンラインショップ構築
- NGO・NPO向け情報
- スマートフォン
- だれもが使えるウェブコンクール
- mixiアプリ
- OpenSocial (システム開発)
- アークウェブのCSR
- A-Form, A-Member, A-Reserve(MTプラグイン)
- Ruby on Rails(システム開発)
- necoったー
- Miqqle
- WebSig24/7
- ecoったー
- ビッグイシュー(The Big Issue)
- CSR(企業の社会的責任)
- マッシュアップ
- RIA (システム開発)
- セキュリティ(システム開発)
- 唐松(アクセス解析)
- Ajax (システム開発)
- テスト(システム開発)
- データベース
- PukiWiki
- Web 2.0
- SEO・サーチエンジン最適化
- XP・アジャイル(システム開発)
- Web・ITニュースクリップ
- Webアクセシビリティ
- Webデザイン
- SEM・サーチエンジン広告
- Webユーザビリティ
- CMS・MovableType
- Zen Cart(オンラインショップ構築)
- Snippy(SNS・ソーシャルブックマーク)
- アークウェブ
- オープンソース
- CMS(コンテンツマネジメント・システム)
- Webマーケティング
- AMP
- SNS