[WP]更新日 updated , 投稿者 author を追加する – Twenty Fourteen

[WP]更新日 updated , 投稿者 author を追加する – Twenty Fourteen

状況

記事に更新日や投稿者がないため、Google Search Console 構造化データ にて、「updated がありません」「author がありません」 のエラーが発生する

対応

template-tags.phpを編集

場所:wordpress\wp-content\themes\twentyfourteen\inc\template-tags.php

変更箇所:

	// Set up and print post meta information.
	printf( '<span class="entry-date"><a href="%1$s" rel="bookmark"><time class="entry-date" datetime="%2$s">%3$s</time></a></span> <span class="byline"><span class="author vcard"><a class="url fn n" href="%4$s" rel="author">%5$s</a></span></span>',
		esc_url( get_permalink() ),
		esc_attr( get_the_date( 'c' ) ),
		esc_html( get_the_date() ),
		esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
		get_the_author()
	);

上記を以下のものとごっそり入れ替える

	//投稿日
	printf( '<span class="entry-date"><a><time class="entry-date published" datetime="%1$s">投稿日:%2$s</time></a></span> ',
		esc_attr( get_the_date( 'c' ) ),
		esc_html( get_the_date() )
	);
	//更新日
	if ( get_the_date() != get_the_modified_date() ) {
		printf( '<span class="upd-date"><a><time class="upd-date updated" datetime="%2$s">更新日:%2$s</time></a></span> ',
			esc_attr( get_the_modified_date( 'c' ) ),
			esc_html( get_the_modified_date() )
		);
	}
	//投稿者
	printf( '<span class="author vcard"><a class="url fn n" href="%1$s" rel="author">%2$s</a></span>' ,
		esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
		get_the_author()
		);

注目していただきたいのは time タグにある class に “published” や “updated” を追加している点。これは 指定されている名称。これを入れることで Google側にて正しく認識される。投稿者についても同様。

実行すると以下のようになる

updateau

なお、Google の 構造化データ テストツールは 以下のURL

https://search.google.com/structured-data/testing-tool

プロパティ

テーマ: Twenty Fourteen 1.8

WordPress: 4.5.3

 

 

 

解決しましたら、いいね か ツイート をお願いします

コメントする