解説
分割したページを、重複ページとしてGoogleに認識させないようにするには、「rel=”next”」と「rel=”prev”」の2つのタグを記述する必要がある。更新日:2016年11月30日
コード
下記コードをheader.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 } ?>
<?php } else { ?>
<?php if ( $page == 0 ) { ?>
<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 } ?>
<link rel="next" href="<?php the_permalink(); ?>/<?php echo $page + 1; ?>">
<?php } ?>
<?php } ?>
<?php } ?>