2008-11-06 5 views
3

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

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

Так что мои вопросы:

  1. Существуют ли альтернативные символы можно использовать для представления дефис?
  2. Если мы не можем использовать каких-либо других персонажей, какое влияние будет иметь использование символа трубы в поисковой системе?

Cheers, Zac

ответ

2

Будет ли ~ (tilde) работать?

Редактировать: Google теперь обрабатывает underscores and dashes as word separators, поэтому вы можете использовать тире как дефисы и подчеркивания как пробелы.

+0

Сладкий, это разбирает всю проблему. Cheers – 2008-11-07 01:25:04

1

Почему бы не использовать Url кодирование? Большинство инфраструктур имеют встроенные утилиты для этого.

+0

Две причины: 1: Мы используем маршрутизацию ASP.Net MVC поверх IIS 6 с помощью Isapi_Rewrite. Использование символов URLEncoded по-прежнему отображается как пробелы для IIS, и это вызывает неправильные запросы. 2: Мы хотим, чтобы URL-адреса были удобочитаемыми и запоминающимися *. Мы не считаем, что% 20 или аналогичные соответствуют этим критериям. Приветствия для ответа – 2008-11-06 22:36:45

0

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

Как изменить алгоритм, который «передает части URL-адреса в поиск»? Не могли бы вы добавить некоторую логику, чтобы не заменять дефисы в части поискового запроса URL-адреса?

+0

Да, вы правы. Мы не хотим отображать процентные знаки в URL-адресе. Мы заменяем дефисы пробелами, когда мы кормим его в поиске, но в некоторых случаях хотим сохранить дефисы. Следовательно, мы хотим использовать трубы для представления дефисов. – 2008-11-06 22:39:43

 Смежные вопросы

  • Нет связанных вопросов^_^