■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

一覧ページでページネーションがある時の設定

yama3 > 一覧ページでページネーションがある時の設定 @ 2018/8/31 18:36
ページネーションを表示させる一覧ページに下記の設定をしたいです。
SEOの内部要素の設定になります。


【ページネーションを表示させる<head>内に下記の記述をしたい】

■1ページ目は <link rel=”next” href=”http://次のページのURL” />

■2ページ目以降 <link rel=”prev” href=”http://前のページのURL” />
        <link rel=”next” href=”http://次のページのURL” />
■最終ページは <link rel=”prev” href=”http://次のページのURL” />

■タイトルタグに ●ページ| と挿入されるようにしたい
■descriptionに  ●ページ| と挿入されるようにしたい

わかる方がいらっしゃいましたらご教授ください。
seto > Re: 一覧ページでページネーションがある時の設定 @ 2018/9/3 11:12
こんにちは

まず、前後のページのURLをHeadに記述する方法についてお答えします。
前後のページのURLを取得する方法というのが、以下のURLに記載されていたので、それをもとにコードを作成しました。
https://stackoverflow.com/questions/26460431/cakephp-2-5-next-navigation-url-without-html-code

if ($this->Paginator->hasNext()) {
	$params = $this->Paginator->params();
	$url = array(
		'page' => $params['page'] + 1
	);
	$nextPageUrl = Router::url($url, true);
	echo '<link rel="next" href="' . h($nextPageUrl) . '" />';
}


if ($this->Paginator->hasPrev()) {
	$url = array(
		'page' => $params['page'] - 1
	);
	$prevPageUrl = Router::url($url, true);
	echo '<link rel="prev" href="' . h($prevPageUrl) . '" />';
}


次に、タイトルタグとDescriptionに現在のページを挿入する方法ですが、BcBaserHelperに存在する以下の関数を使用すると、出力する情報をカスタマイズできますのでお試しください。

getDescription()
setDescription()

getTitle()
setTitle()
yama3 > Re: 一覧ページでページネーションがある時の設定 @ 2018/9/12 15:21
ありがとうございます。
実装してみます!

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
33 人のユーザが現在オンラインです。 (33 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 33