Специальные символы в URL - PullRequest
3 голосов
/ 07 ноября 2008

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

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

Итак, мои вопросы:

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

Ура, Zac

Ответы [ 3 ]

2 голосов
/ 07 ноября 2008

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

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

1 голос
/ 07 ноября 2008

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

0 голосов
/ 07 ноября 2008

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

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

...