解説

分割したページを、重複ページとして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 } ?>

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.