CakePHP, URL и SEO - PullRequest
       2

CakePHP, URL и SEO

0 голосов
/ 28 декабря 2010

Я объяснял нашему SEO-специалисту, что структура URL-адреса CakePHP - это домен / контроллер / представление / параметры

, поэтому для просмотра конкретного продукта URL может выглядеть примерно так:

example.com / продукция / шоу / продукт-имя-слизняк

После этого будет отображаться функция show на products controller с product-name-slug в качестве параметра, чтобы можно было отобразить правильную страницу продукта.

Он подумал, что это хорошо, но спросил, могу ли я назвать контроллер p и представление d, тогда URL будет:

example.com / р / д / продукт-имя-пробкового

Так как соответствующие ключевые слова (product-name-slug) будут иметь более высокий коэффициент по всему URL.

Я понимаю, откуда он, с точки зрения SEO, но это не имеет смысла с точки зрения программирования, дающего контроллерам и просматривающим однобуквенные имена.

Имеют ли значение неоднозначные имена контроллеров / представлений в URL? Если так, что было бы хорошим компромиссным решением?

Ответы [ 2 ]

3 голосов
/ 28 декабря 2010

с дополнительным маршрутом в конфигурации:
example.com/seo/product-name-slug сделает код и оптимизатора счастливыми

Router::connect(
   '/seo/:slug',
   array('controller' => 'products', 'action' => 'show'),
   array(
       'pass' => array('slug')
   )
);
0 голосов
/ 28 декабря 2010

Это имеет большое значение, что в вашем URL.Я никогда не использовал структуру URL по умолчанию CakePHP.Хорошо иметь его по умолчанию, но это приведет к неприемлемому ограничению.

Cake не стоит называть каркасом, если он не может сопоставить действия с произвольными URL http://book.cakephp.org/2.0/en/development/routing.html#route-elements

Вы можете даже сопоставить регулярное выражение с действиями:

Router::connect(
    '/:controller/:year/:month/:day',
    array('action' => 'index', 'day' => null),
    array(
        'year' => '[12][0-9]{3}',
        'month' => '0[1-9]|1[012]',
        'day' => '0[1-9]|[12][0-9]|3[01]'
    )
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...