useAmp
例
AMPサポートは高度な機能の1つです。AMPの詳細はこちらで読むことができます。
AMPを有効にするには、ページに以下の設定を追加します:
amp
設定は以下の値を受け入れます:
true
- ページはAMP専用になります'hybrid'
- ページはAMP版とHTML版の2つのバージョンを持ちます
amp
設定の詳細については、以下のセクションをお読みください。
AMP優先ページ
以下の例を見てみましょう:
上記のページはAMP専用ページであり、以下を意味します:
- ページにはNext.jsまたはReactのクライアントサイドランタイムがありません
- ページはAMP Optimizerで自動的に最適化され、AMPキャッシュと同じ変換を適用します(最大42%のパフォーマンス改善)
- ページにはユーザーがアクセス可能な(最適化された)バージョンと、検索エンジンでインデックス可能な(最適化されていない)バージョンがあります
ハイブリッドAMPページ
以下の例を見てみましょう:
上記のページはハイブリッドAMPページであり、以下を意味します:
- ページは従来のHTML(デフォルト)とAMP HTML(URLに
?amp=1
を追加)としてレンダリングされます - ページのAMP版には、検索エンジンでインデックス可能となるよう、AMP Optimizerで有効な最適化のみが適用されます
ページはuseAmp
を使用してモードを区別します。これは、ページがAMPを使用している場合はtrue
を、そうでない場合はfalse
を返すReact Hookです。