AFFINGER4

AFFINGER4 AMP化に手こずるの巻

遅ればせながら、AFFINGER4にて投稿ページのAMP化に挑戦してみました。

投稿編集画面のAMP設定で「AMPに対応する」をチェックし、公開(または更新)。

これだけで、数日後にはGoogleの検索ページに表示されるのかしら〜

と呑気に考えていましたが、そんなに甘くはなかったデス。

ネットを徘徊すると「AFFINGER4 AMP化方法」などと気軽に書かれたサイトが何件かヒットしましたが、設定ばかりの話で欲しい情報は得られず。

以下、正しいかどうかわかりませんが、自力でなんとかしてみました。

AMPページが表示されるか確認する

まずは、ここをよく読む。

AFFINGER4の「AMP」について

 

 

投稿ページの「パーマリンク」のところにあるURLの末尾に「?amp=1」または「amp/ 」をつけとだめらしい。

AMPモードで表示されました。

キャッチフレーズの「ごにょごにょで活動しているごにょごにょです」の下のサイトロゴが表示されていません。投稿ページの画像は表示されています。

 

AMPが正しく設定できているかGoogleでテストする

AMPテストページ

こちらでテストします。

エラーになっています。

 

エラー箇所。

 

エラーになっているPHPファイルを修正する

ヘッダーとフッターに表示しているロゴ画像がエラーになっているので、2ファイル修正します。

親のテーマフォルダaffinger4から、affinger4-childに以下のファイルをコピーします。

  • st-header-logo-amp.php
  • st-footer-content-amp.php

WordPressの外観>テーマの編集 をクリック。

編集するテーマを選択:AFFINGER4 Child に変更。。

st-header-logo-amp.php、st-footer-content-amp.php をそれぞれ開き

「layout="fixed"」を探します。

 

変更前

<!-- ロゴ又はブログ名 -->
<?php if ( trim( $GLOBALS['stdata101'] ) === '' ) : //サイト名非表示でなければ ?>
  <p class="sitename">
    <a href="<?php echo esc_url( home_url( '/' ) ); ?>">
      <?php if ( get_option( 'st_logo_image' ) ): //ロゴ画像がある時 ?>
        <amp-img alt="<?php bloginfo( 'name' ); ?>" src="<?php echo esc_url( get_option( 'st_logo_image' ) ); ?>"
	<?php amp_image_size( get_option( 'st_logo_image' ), array(PHP_INT_MAX, 80) ); ?> layout="fixed"></amp-img>
      <?php else: //ロゴ画像が無い時 ?>
        <?php echo esc_attr( get_bloginfo( 'name' ) ); ?>
      <?php endif; ?>
    </a>
  </p>
<?php endif; ?>
<!-- ロゴ又はブログ名ここまで -->

「layout="fixed"」の後ろに、widthとheightを追加。

 

変更後

<!-- ロゴ又はブログ名 -->
<?php if ( trim( $GLOBALS['stdata101'] ) === '' ) : //サイト名非表示でなければ ?>
  <p class="sitename">
    <a href="<?php echo esc_url( home_url( '/' ) ); ?>">
      <?php if ( get_option( 'st_logo_image' ) ): //ロゴ画像がある時 ?>
        <amp-img alt="<?php bloginfo( 'name' ); ?>" src="<?php echo esc_url( get_option( 'st_logo_image' ) ); ?>"
	<?php amp_image_size( get_option( 'st_logo_image' ), array(PHP_INT_MAX, 80) ); ?> layout="fixed" width="300" height="40"></amp-img>
      <?php else: //ロゴ画像が無い時 ?>
        <?php echo esc_attr( get_bloginfo( 'name' ) ); ?>
      <?php endif; ?>
    </a>
  </p>
<?php endif; ?>
<!-- ロゴ又はブログ名ここまで -->

それぞれのファイルに2箇所、全部で4箇所ありました。

(追記:コメントをいただきました。st-header-logo-amp.phpに現在3箇所あるようです。枝豆セム様ありがとうございました。)

修正後、[ファイルを更新]をクリックして保存。

 

 

GoogleでAMPテストをもう一度

「有効」表示されました!

左下の「GOOGLEに送信」が気になったので押してみました。

画像認証画面が表示されるので、正しい画像にチェックを入れる。

なにやら登録されたようです。

どのくらいで検索ページに表示されるかわかりませんが、晴れて表示されたら追記します。

は〜。一晩かかった。調査まで長かったけど、原因が判明したらいっきに作業が進みました。

早朝、部活な次女を送りだしたのでこれから寝ます。

おやすみなさい。

 

5時間後、晴れて表示されました

検索ページに表示されるには、数日かかるかなと思ったら、5時間後には見事表示されていました。

 

 

 

-AFFINGER4