2008-11-25 5 views
4

Я запускаю сайт, на котором пользователи имеют свои собственные страницы профиля. Они также могут размещать товары для продажи (что они сделали) и писать/импортировать сообщения в блогах. Я собираюсь реализовать карту сайта, и мне нужно принять окончательное решение с помощью стратегии URL.Хорошая стратегия URL для sitemap и SEO

Вот что у меня есть для продуктов (где 1234 - это идентификатор продукта, который я использую для поиска этого продукта): NB «продукт» - это фиксированная строка (хотя это другое слово на самом сайте) - все остальные динамический в зависимости от элемента.

  • example.com/product/1234.product-category.product-name

я должен изменить любой из них? то есть:

  • example.com/maker/users_name/product-category/product-name/1234
  • example.com/product/product-category/product-name/1234
  • example.com/ продукт/1234/продукта категории/название-продукта

Основные элементы для рассмотрения являются:

  1. Где следует продукт ID идти в URL? Как с точки зрения удобочитаемости, так и с точки зрения SEO
  2. Должен ли я включать имя пользователя (как он сделал этот продукт)?
  3. Должен ли я вообще попытаться удалить идентификатор?

ответ

7

Я думаю, что первый пример (example.com/product/1234.product-category.product-name) - лучший формат, но я бы подумал об изменении «.». на "-". Я просто думаю, что если каким-то образом название продукта заканчивается чем-то, что вызывает на вашем сервере другой обработчик, например «.php» или «.jsp», у вас могут быть некоторые нежелательные эффекты.

Адрес должен принадлежать идентификатору продукта в URL-адресе? Как с точки зрения удобочитаемости, так и с точки зрения SEO

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

Должен ли я включать имя пользователя (как он сделал этот продукт)?

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

Должен ли я вообще попытаться удалить идентификатор?

Вы должны оставить идентификатор в URL-адресе в том случае, если два продукта имеют одинаковое имя, а ваш алгоритм для создания URL-адреса создает дублируемую ссылку.

+0

Имя является хорошим вариантом в URL-адресе, поскольку оно дает чувство собственности пользователю. Однако это может привести к изменению названия имени, как указал Брайан. Другая идея - иметь уникальное имя/ник для каждого пользователя на сайте. – vsingh 2010-05-13 14:54:09

0

Я предпочитаю это: example.com/users_name/product-category/product-name/1234

Однако, следует иметь в виду, что URL становится слишком длинным несколько раз. Трудно представлять или рекламировать в блоге или форуме. Почему бы просто не использовать example.com/1234 и использовать заголовок, чтобы добавить другие данные, например название категории и продукта?

Теперь, дни, я думаю, что поисковые системы становятся умнее, а короткие URL-адреса используются все больше и больше.