Cakephp で単純な cms を完成させましたが、URL がそれほどきれいに見えないことに気付きました。ページ URL の表示に関しては、Cakephp/pages/1のようになります。見栄えを良くし、SEO フレンドリーにするにはどうすればよいでしょうか?
3 に答える
CakePHP には、重要なコードを変更することなく、SEO に適した URL を提供するためのかなりのルールがあります。app/views/pages
ビューファイルをフォルダに入れるだけです。
たとえば、「home」、「about」、「contact_us」などのページがある場合は、「home.ctp」、「about.ctp」、「contact_us.ctp」をページ フォルダー内に配置します。
したがって、フォルダー構造は次のようになります。
/app/
/views/
/pages/
/home
/about
/contact_us
ページにアクセスするための URL 構造は次のようになります。
http://www.yourwebsite.com/pages/home
http://www.yourwebsite.com/pages/about
http://www.yourwebsite.com/pages/contact_us
リンク:
cakephp/pages/page_title_here
cakephp/pages/another_example_page_title
コントローラ:
class Pages extends CI_Controller {
public function index($page = false)
{
if($page && file_exists('./application/views/pages/'.$page.'.php')) { $this->load->view($page); } else { show_404(); }
}
}
このコントローラーは、入力したものと同等のテンプレート名を検索します。つまり、pages/aboutus に到達しようとしている場合、application/views/pages/aboutus.php からテンプレートをロードします。
ルート:
$route['pages/(:any)'] = 'pages/index/$1';
SEO対策の拡張機能を使ったほうが解決しやすいと思います。この高度な SEO スイートをお試しくださいhttp://mirasvit.com/magento-extensions/advanced-seo-suite.html