日付ナビブロックおよびページリストブロックによって生成される絞り込まれたページのタイトルについて

2016年7月11日 at 14:15

(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

タグ:

Re: 日付ナビブロックおよびページリストブロックによって生成される絞り込まれたページのタイトルについて

2016年7月14日 at 22:08
タイトル部分は
Loader::element('header_required');

/concrete/elements/header_required.php

を読み込んでますので

header_required.php



/application/elements/header_required.php

にコピーしてoverwriteします。

その中の

if (!isset($pageTitle) || !$pageTitle) {

}

の部分はページタイトルの処理なので、そこを変更することでタイトルの出し方を変える事ができます。
 

Re: 日付ナビブロックおよびページリストブロックによって生成される絞り込まれたページのタイトルについて

2016年7月15日 at 11:29
pictron 様

ご返信、ありがとうございます。
早速見てみました!・・・が、PHP初心者の私にはこれ、難しそうですね。
Metaタイトルがセットされる前にもう一個条件分岐をかまして、URL構造によって分岐させてカスタムしたタイトルをセットする・・・とかかなと思ったのですが、実装は難しそうです。。。