日付ナビブロックおよびページリストブロックによって生成される絞り込まれたページのタイトルについて
(1)日付ナビブロックとページリストブロックの組み合わせ、および(2)ページリストブロックのページ付けインターフェースを利用すると、それぞれ日付での絞り込み、表示するページ数での絞り込み(?)が可能となり、以下のようなページが生成されます。
ex1)http://example.com/category/2016/07
ex2)http://example.com/category?ccm_paging_p=1
それに加えて上記の例でいうと category ページでMetaタグタイトルを設定した場合、絞り込み後のページのタイトルがMetaタグタイトルで設定したタイトルで上書きされてしまう(絞り込み前後のページですべて同一のタイトルになってしまう)のですが、これを回避し、絞り込み後のページ固有のタイトルにする方法はありませんでしょうか?
それぞれ、「7月 2016|タイトル」「ページ1|タイトル」などとできれば嬉しいです。
(1)のケースではMetaタグタイトルを設定しなければ「7月 2016 :: タイトル」などとなるのでまだいいのですが、(2)のケースではまったく同一になってしまうので、検索エンジンにインデックスされるときに重複の問題が出てきてしまいます。
また、(2)のケースに類似した問題として、ページ付けインターフェースによって分割されたページの関連性を示す rel="next" / rel="prev" 属性が自動的に付与されないという問題があります。こちらについても上記と同様に解決したいのですが、以下のような記事を見つけました。
▼Optimising concrete5's page list block pagination for search engines - Mesuva Web Development
http://www.mesuva.com.au/blog/concrete5/optimising-concrete5s-page-list-block-pagination-for-search-engines/
こちらを見ると、文末にver5.6以降では実装されるかも?みたいなことが記述されていたので、今後のアップデートの可能性もあるのでは?と考えているのですが、どうなんでしょうか?
ご確認、ご返信いただけるようであれば幸いです。よろしくお願いします。
# concrete5 Version
Core Version - 5.7.5.8
Version Installed - 5.7.5.8
Database Version - 20160412000000
# concrete5 Packages
Manual Nav (2.1.1), Stucco (1.1.2).
# Server Software
Apache/2.2.31
# PHP Version
5.6.22
pictron
Re: 日付ナビブロックおよびページリストブロックによって生成される絞り込まれたページのタイトルについて
Loader::element('header_required');
で
/concrete/elements/header_required.php
を読み込んでますので
header_required.php
を
/application/elements/header_required.php
にコピーしてoverwriteします。
その中の
if (!isset($pageTitle) || !$pageTitle) {
〜
}
の部分はページタイトルの処理なので、そこを変更することでタイトルの出し方を変える事ができます。