Почему важны URL?
Статические URL и динамические URL
Статические URL

Динамические URL

Динамические URL — это адреса, содержащие строку запроса, которая начинается с вопросительного знака ?. Такие строки применяются для передачи различных параметров в PHP-сценарий. Если параметров несколько, они разделяются в строке запроса символами &. Типичный динамический URL выглядит так:

http://www.example.com/product.php?category_id=l&product_id=2
В данном примере product .php — имя физического файла, который содержит PHP-сценарий на Web-сервере. Выделенная часть является строкой запроса. Когда Web-браузер посылает в PHP-сценарий запрос с какой-то строкой запроса, этот сценарий может выдать различный контент в зависимости от этих параметров.

Поскольку значения строки запроса влияют на выдаваемые сценарием данные, поисковый механизм обычно считает одно и то же имя файла с различными строками запроса совершенно различными Web-страницами, несмотря на то, что все эти страницы порождаются из одного и того же физического файла сценария.

Однако сценарий совсем не обязательно выдает различный контент в ответ на различные модификации строки запроса — и это является наиболее распространенной причиной дублирования контента. В качестве наиболее простого примера можно привести ситуацию, когда добавление параметра вообще не изменяет генерируемый контент, как в следующих примерах:
http://www.example.com/product.php?product_id=2&extra_param=l23
http://www.example.com/product.php?product_id=2&another_extra_param=456
Два очень часто встречающихся "виновника" — идентификаторы сеансов и другие различные параметры отслеживания состояния. В худшем случае поисковый механизм может просто совсем не проиндексировать подобные URL. Поэтому по возможности следует избегать применения таких параметров.
Динамические URL — особенно если они содержат более двух параметров — могут оказаться проблемой для поисковых механизмов, из-за повышения сложности оценки того, как просматривать сайт. Мэтт Каттс из Google подтверждает все это в своем блоге по адресу http://www.mattcutts.com/blog/seo-answers-on-google-video/.
И, наконец, для "человеческих" пользователей динамический URL может выглядеть не таким привлекательным или релевантным, как продуманный статический URL.

В некоторых случаях поисковые механизмы пытаются устранить лишний параметр (например, параметр, характеризующий сеанс) и индексировать URL-адреса сайта без него. Однако основывать свои действия на этой функции не реалистично и немудро.

К счастью, имеется много способов улучшения URL-адресов в отношении как индексируемости, так и эстетичности. К ним относятся устранение всех ненужных параметров и/или замена динамических параметров статическими URL с ключевыми словами.
Последний способ можно реализовать с помощью модуля Apache mod_rewrite,позволяющего создавать статические URL (или, по крайней мере, похожие на статические), которые на самом деле отображаются на динамические URL. Этот прием называется подменой URL (URL rewriting), и он будет рассмотрен ниже в данной главе.

Учтите, что подмена URL выполняется по-разному, в зависимости от серверной технологии, задействованной на Web-сайте. В данной книге описано применение mod_rewrite, т.к. это фактически стандарт в сообществе РНР. Введение в работу с mod__rewrite приведено данной главе. Для реализации на основе ASP.NET обратитесь к варианту, посвященному ASP.NET: "Поисковая оптимизация на ASP.NET для профессионалов.
Руководство по SEO".

Динамические URL также могут выиграть от применения концепций, описанных в данной главе — таких как использование функций для генерации URL — призванных повысить согласованность URL-адресов, а также стратегии уменьшения количества параметров (подмененных или нет), необходимых для навигации по сайту.

URL-адреса и CTR
URL-адреса и дублированный контент
URL-адреса в реальном мире
Пример 1: динамические URL-адреса
Пример 2: числовая подмена в URL-адресах
Пример 3: URL-адреса со вставленными ключевыми словами
Поддержка согласованности URL-адресов
Подмена URL
Инсталляция mod_rewrite
Тестирование mod_rewrite
Введение в регулярные выражения
Подмена URL и PHP
Подмена числовых URL с двумя параметрами
Подмена URL с ключевыми словами
Создание генератора ссылок
Разбиение на страницы и подмена URL
Подмена изображений и потоковых носителей
Проблемы, которые подмена не может решить
Последнее предостережение
Резюме