Рекомендации по структуре URL: Принудительно иметь вопросительный знак в URL - PullRequest
2 голосов
/ 04 января 2011

Я создаю сайт php на сервере IIS.У меня нет доступа к серверу, и администратор не будет устанавливать какие-либо модули url_rewrite ... поэтому я вынужден иметь вопросительный знак в своих URL-адресах.

Я хочу знать, какой из них лучше(в отношении SEO и опыта посетителей, а также технических проблем, которые могут возникнуть):

  1. http://www.mysite.com/?section=articles&action=show&article_slug=i-like-cars
  2. http://www.mysite.com/?articles-show=i-like-cars
  3. http://www.mysite.com/?/articles/show/i-like-cars

Спасибо

Ответы [ 3 ]

1 голос
/ 04 января 2011

это моя логика URL, к которой я стремлюсь в каждом проекте, я занимаюсь SEO

* unique (1 URL == 1 ressource)
* permanent (they do not change)
* manageable (1 logic per site
* section, no complicated exceptions)
* easily scaleable logic 
* short 
* with a targeted keyword phrase

как у вас (некрасивое) требование иметь? в ваших URL я бы пошел с

(новости = если у вас новый сайт, другое очень короткое ключевое слово, если у вас есть сайт другого типа)

Я бы остался в логике? Key = value, так как Google - и обычный интернет-пользователь - прекрасно знают, как работают эти URL (миллиарды сайтов используют такие URL) вместо создания новой логики.

1 голос
/ 04 января 2011

С точки зрения пользователя, я бы сказал, 3 , с незначительным изменением, что начальный / в строке запроса может быть удален: http://www.mysite.com/?articles/show/i-like-cars.

Этот URL легко читается, хотя пользователю может быть трудно запомнить ?.


Также существует как минимум еще одна альтернатива: http://www.mysite.com/?article=i-like-cars (действие по умолчанию = show).

0 голосов
/ 04 января 2011

Придерживайтесь структуры пар ? Name = value & name = value , которая является стандартным синтаксисом параметров строки запроса.

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

Используйте вторичные параметры для других сигналов, таких как номера страниц или действия / события на странице.

Обратите внимание, что вы можете указать Google игнорировать некоторые параметры с помощью Web Master Tools . Это может быть хорошим способом избежать проблем с дублированием контента, например, параметр sort .

Я бы пошел с:

http: // www. mysite.com/?section-article=i-like-cars

Ваш код ищет любой параметр * - article , чтобы найти id статьи. Текст section - это просто способ добавить дополнительное ключевое слово в URL.

...