SEO-вопрос для начинающих по правилам urlrewrite - PullRequest
1 голос
/ 12 апреля 2010

Я только начал читать о SEO и понял, что я должен изменить свои запросы "GET" на / отдельные ключевые слова для целей SEO.

Вот мой вопрос:

У меня есть многозначный флажок в моей форме, поэтому моя строка запроса будет:

http://www.domainname.com/searchitem.html?cat[]=A&cat[]=B&cat[]=C&param1=p1&param2=p2

Какое соглашение для обработки такого рода запросов? изменить его на поиск / catA / catB / catC / p1 / p2 мне не кажется правильным, но я не знаю, что еще делать

Спасибо

1 Ответ

2 голосов
/ 12 апреля 2010

Это не просто хорошо для SEO, но это также правильный RESTful способ структурирования вашего сайта, и это правильный этикет Web 2.0, чтобы не показывать вашу реализацию, как вы делаете с вашей текущей Схема URL; вы разоблачаете тот факт, что файл называется «searchitem.html» и что вы используете переменные GET для управления отображаемыми объектами ... с помощью стиля RESTful скрывает эти детали реализации от пользователей (что также дает вам больше свободы в ваша собственная реализация в дальнейшем). Некоторые ресурсы, которые вам могут понравиться:

Как ни странно, некоторые из приведенных выше страниц не соответствуют надлежащему соглашению об использовании RESTful URL.

Для вашего конкретного приложения я бы порекомендовал следующую схему URL:

http://www.domain.com/search/?q=<i>queryterm</i>

В этом конкретном случае вы не можете скрыть переменные GET, но вы можете, по крайней мере, скрыть имя страницы, которая обслуживает результаты. Тем не менее, я предполагаю, что нет структуры для запросов. Если вы ищете с помощью тегов или категорий, а затем ищете что-то еще, вы можете использовать:

http://www.domain.com/tags/<i>name_of_tag</i>/?param=<i>parameter</i>

Или, если вы ищете все сообщения в категории данного пользователя:

http://www.domain.com/tags/<i>name_of_tag</i>/users/<i>name_of_user</i>

Как точно вы структурируете, это зависит от того, какие категории, параметры и т. Д. У вас есть.

...