WordPress1記事をページ分割nextpageテーマカスタマイズ(ページ3)
17,422views/投稿 2015-07-04/更新 2019-04-29rel next/prevの話
ページ分割が検索エンジン的にどうかといった問題です。head内にlink relを書いて前後のページと繋がっていることを示す役割。
この解説を読んで、single.phpのhead内に書いています。
<?php $pages = count( explode('<!--nextpage-->', $post->post_content) ) ; ?>
<?php if ( $pages > 1 ) : ?>
<?php if ( $page == $pages ) : // 最後のページ ?>
<?php if ( $page == 2 ) : ?>
<link rel="prev" href="<?php the_permalink(); ?>">
<?php else : ?>
<link rel="prev" href="<?php the_permalink(); ?><?php echo $page - 1; ?>/">
<?php endif; ?>
<?php else : ?>
<?php if ( $page == 0 ) : // 1ページ目 ?>
<link rel="next" href="<?php the_permalink(); ?><?php echo $page + 2; ?>/">
<?php else : ?>
<?php if ( $page == 2 ) : ?>
<link rel="prev" href="<?php the_permalink(); ?>">
<?php else : ?>
<link rel="prev" href="<?php the_permalink(); ?><?php echo $page - 1; ?>/">
<?php endif; ?>
<link rel="next" href="<?php the_permalink(); ?><?php echo $page + 1; ?>/">
<?php endif; ?>
<?php endif; ?>
<?php endif; ?>
ページ分割されている時にのみ、前後のページネーションURLがソースに出ます。
<link rel="prev" href="http://◯◯">
<link rel="next" href="http://◯◯/3/">
この辺りやrel canonicalはハッキリ言って特に気にせず、役割の捉え方も変わるでしょうし検索エンジンに任せる方がいいと思っている派です。
しかも、WordPress Popular Postsプラグインを無効化すると<?php wp_head(); ?>デフォルトで前後単体記事がlink relで出てしまうので(唖然呆然)、どうにもこうにも結局微妙です。
headのlink内とa内のrel next/prev
WordPressの前後の単体記事用のリンクである、
<?php next_posts_link() ?>
<?php previous_posts_link() ?>
このHTMLソースにはデフォルトで<a rel="next">と勝手に入ります。これが今回の題材の<link rel="next">と同じ役割なのか何なのか…。もしそうだとすると全ての投稿が全部1投稿のページ繋がりになってしまいます。なので、aタグに書かれたrelはまた別物のはず。
ややこしいですね。何が言いたいかといえば<link rel="next">も懐疑的なので、<head>内に無理してまで気にして施策する必要があるのかなって話です。titleのタブリは無くした方がいい気がしますけど。
思ったのは、インタビューや対談などの話の流れコンテンツにはページ分割は馴染みますが、この記事やチュートリアルみたいな記事は目次で長い1ページの方がマッチするなと。
終わりです。