SEO対策の1つとして、アンカーテキストにキーワードを埋め込むという手法があります。そこで「続きを読む」のリンクに記事のタイトルを自動で追加する方法を紹介します。
まずテンプレートのオーバライド機能を使用するため、テンプレートフォルダ(/templates/テンプレートフォルダ名)の下に「html」というフォルダを作成します。作成したhtmlフォルダの中に「com_content」というフォルダを作成し、さらにその中に「category」「frontpage」「section」という3つのフォルダを作成します。
次のファイルを作成したフォルダの中にコピーします。
- components/com_content /views/category/tmpl/blog_item.phpを作成した「category」フォルダへ
- components/com_content /views/frontpage/tmpl/default_item.phpを作成した「frontpage」フォルダへ
- components/com_content /views/section/tmpl/blog_item.phpを作成した「section」フォルダへ
次にコピーしたこれらのファイルを開きます。例えばcategoryフォルダへコピーしたblog_item.phpを開くと次のような行があります。
echo JText::sprintf('Read more...');
これを次のように書き換えます。
echo JText::sprintf('Read more', $this->item->title);
すると続きを読むの後に記事のタイトルが表示されるようになります。
コピーしたファイル全てに対して同様の変更を加えれば、ブログレイアウトで表示する全ての記事でタイトルが追加されます。
【Joomla!が使えるレンタルサーバー】