Уникальное название для URL - PullRequest
2 голосов
/ 03 сентября 2010

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

ТАК делать что-то тоже самое, но если вы разрешаете дублировать вопросы, они имеют идентификатор в URI!

/2974779/kak-otredaktirovat-atribut-onchange-v-tege-select-ispolzuya-jquery

Wordpress также реализовал такие функции

мой вопрос:

Каков наилучший способ сделать это, придерживаясь URI RFC, а также удовлетворяя поисковые системы .

Ответы [ 3 ]

3 голосов
/ 03 сентября 2010

Модули Drupal Path / Pathauto делают это, поэтому я проверю эту реализацию. Для быстрого попадания, если есть названия, которые уменьшаются до дубликатов:

CaseySoftware is awesome
CaseySoftware is awesome!

Они бы стали:

caseysoftware-is-awesome
caseysoftware-is-awesome-0

Вам определенно нужно будет убрать пунктуацию, но вы можете сделать то же самое для обычных статей, таких как "a, the, is".

1 голос
/ 03 сентября 2010

«Дружественные URL - возможно, из всего, что составляет хорошую структуру URL» - хорошая статья на эту тему, и она включает в себя короткий пример реализации на Python.

Чтобы сделать URL-адреса действительно уникальными без использования повсеместного числового идентификатора, я бы попытался сгенерировать новый URL-адрес, посмотреть, существует ли он уже (не должен встречаться очень часто), и только если это произойдет, добавить короткий порядковый номер в конце.

1 голос
/ 03 сентября 2010

Чтобы поисковая система была счастлива

Вы должны использовать это в своей голове:

<link rel="canonical" href="http://yoursite.com/page/uniqueTitle/"/>

Это скажет поисковой системе, что все страницы с таким конкретным каноническим именем одинаковы.

Например, эта страница имеет следующую строку:

<link rel="canonical" href="/2975458/unikalnoe-nazvanie-dlya-url">

Если вы измените заголовок, это значение останется прежним. Так поисковая система действительно знает, что это одна и та же страница.

Как сгенерировать

Что касается того, как генерируются эти URL, вам следует придерживаться строчных буквенно-цифровых символов ([a-z0-9]) и заменить пробел на «-».

...