Лучший PHP удобный для поисковых систем метод - PullRequest
1 голос
/ 14 сентября 2010

Какой метод вы можете порекомендовать для создания удобных для поисковых систем URL? При кодировании в PHP это так. В идеале я хотел бы что-то вроде:

http://www.example.com/article/523544

Таким образом, он не отображает открываемый файл (например, article.php)

Ответы [ 3 ]

5 голосов
/ 15 сентября 2010

Совершенно необходимо сгенерировать дружественные для SEO URL-адреса, чтобы большинство поисковых систем могли легко проиндексировать его. И самое интересное, что URL-адрес может легко соотноситься с содержимым страницы, а пользователь может создать красивый URL-адрес какпо ключевым словам, которые он хочет ранжировать на странице в разных поисковых системах (например, google.com, google.co.in, bing.com)

Лучший пример использования Pretty Links - на Wordpress. На самом деле он хранитURL динамической страницы в самой базе данных. И когда вызывается Pretty Ur, внутренне вызывается htaccess, и он перенаправляет на исходную динамическую страницу в системе.

4 голосов
/ 14 сентября 2010

Некоторые основные советы от

могут помочь вам.

Некоторые темы в SO:

Редактировать:

Вам необходимо поместить файл .htaccess в корень документа, который включает следующие правила:

RewriteEngine on
RewriteRule ^article/([0-9]+)?$ article.php?id=$1 [L]

Убедитесь, что mod_rewrite включен в Apache иВам разрешено использовать это.Если вы прочитаете некоторые вопросы в SO в этой теме, это поможет вам понять, как работает mod_rewrite.

Чтобы сделать ваши URL более удобными для поисковых систем, вы можете использовать ' slugs ', поэтому вам нужночтобы очистить заголовки ваших статей, как в этот URL .

0 голосов
/ 15 сентября 2010

В идеале, ваш URL должен содержать информацию о теме URL.Вы привели пример http://www.example.com/article/523544,, где это лучше, чем использование стандартных строк запроса, но все еще не идеально, поскольку все, что может увидеть любая поисковая система, это то, что это статья.

Это важнопомнить, что сегмент (сегмент - это строка между каждой косой чертой), ближайший к домену, является наиболее важным: http://www.example.com/most-important/next-important/less-important/

Лично я всегда стараюсь использовать следующую структуру URL и сохраняю свою страницу / статьюуникальные заголовки: http://www.example.com/this-wonderful-article Обратите внимание на использование тире, а не подчеркиваний, это обычно называется предпочтительным методом.Используя этот метод, я обычно генерирую и сохраняю слаг статьи ('this-wonderful-article') в базе данных, а затем ищу его вместо идентификатора.

Признанный, что иногда очень трудно просто использовать слагособенно с большим веб-сайтом.У вас может быть несколько статей с одинаковым названием, или на веб-сайте может быть контент, отправленный пользователем, который вы не можете контролировать.Если это так, вы можете использовать идентификатор без каких-либо забот, но обязательно укажите заголовок статьи в URL.Например: http://www.example.com/this-wonderful-article/29587

Если вы ищете способ использования этих URL, то я бы посоветовал взглянуть на некоторые учебники по mod_rewrite.Лично я использую фреймворк, который выполняет большую часть работы за меня, такой как CodeIgniter (http://www.codeigniter.com),, или вы можете использовать что-то вроде Zend Framework или CakePHP. Если вы только пишете статьи, возможно, стоит посмотретьнадежная CMS, такая как WordPress, хотя это во многом зависит от ваших требований.

...