CakePHPの場合、descriptionとkeywordsがデフォルトだと、レイアウトで固定されてしまっているので、ページ毎にdescriptionとkeywordsを変えてみる。
SEO対策にもなるし。ちなみにCakePHPのバージョンは1.3です。
まずapp_controllerに基本となるdescriptionとkeywordsをセット。
[php]function meta_tag($meta = null){
/////METAタグSET/////
if(empty($meta)){
$meta_desc = ‘基本META説明’;
$meta_key = ‘基本METAキーワード’;
}else{
$meta_desc = $meta[0];
$meta_key = $meta[1];
}
$this->set(compact(‘meta_desc’,’meta_key’));
}[/php]
ページ毎にMETA情報を変更したい場合は各コントローラーやアクション内でmeta_tag()呼び出し、$metaに変更したいテキストをセットする
[php]function beforeFilter(){
/////METAタグSET/////
$meta = array(‘変更後のMETA説明’,’変更後のMETAキーワード’);
$this->meta_tag($meta);
}[/php]
レイアウトCTPのヘッダー内で以下のようにMETAタグ内容を出力
[php]<meta name=”description” content=”<?php echo $meta_desc; ?>” />
<meta name=”keywords” content=”<?php echo $meta_key; ?> />[/php]