10
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【baserCMS】アーカイブページでのページ数をタイトルに追加する。

Last updated at Posted at 2018-10-03

##【SEO対策】 ページネーション毎に異なるページと認識させる

「新着情報」や「ブログ」などのアーカイブページで記事が多い際にページネーションを使うと思いますが、
2ページ目も3ページ目も同じタイトルではSEO的に全て同じページと認識されてしまい、正確なデータを取ることができません。

そんな時に使えるのが今回のコードです。

アーカイブの1ページ目は通常タイトルで2ページ目以降には「タイトル 2ページ目」とページ数を出力する為のタグです。

もちろんアーカイブページでなければ通常のタイトルを出してくれるオールインワンの優れモノです!
SEOへの意識の高い方で探してある方も多いかと思いますのでアップしておきます。

<?php
$title       = '|';
$description = '';
if ($this->Paginator->params()) {
	$params = $this->Paginator->params();
	if ($params['page'] > 1) {
		$title       = ' ' . $params['page'] . 'ページ目|';
		$description = $params['page'] . 'ページ目|';
	}
}
?>
<title><?php echo $this->BcBaser->getTitle($title , ['categoryTitleOn' => false]) ?></title>
<meta name="description" content="<?php echo $description . h(preg_replace('[\n|\r|\r\n|\t]', '', strip_tags($this->BcBaser->getDescription()))) ?>"/
10
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?