Ответ 1
Я бы сказал, что все в порядке.
Я хотел бы начать использовать "SEO Friendly Urls", но понятие генерации и поиска больших уникальных текстовых "идентификаторов" кажется значительным вызовом производительности, чем просто поиск целого числа. Теперь я знаю, что это не так "дружелюбно", но если я переключился с
http://mysite.com/products/details?id=1000
к
http://mysite.com/products/spacelysprokets/sproket/id
Я мог бы использовать только ID для быстрого поиска деталей, но сам URL содержит ключевые слова, которые будут отображаться в этой детали. Насколько это достаточно удобно для Google? Я надеюсь, что это кажется намного более легким процессом, чем создание чего-то в конце, которое является уникальным и значимым.
Спасибо!
Джеймс
Я бы сказал, что все в порядке.
Будьте осторожны, позволяя отображать страницу с использованием того же метода, что и переполнение стека.
http://stackoverflow.com/questions/820493/random-text-can-cause-problems
Черные шляпы могут привести к дублированию контента для игроков с длинными хвостами (поверьте мне).
Вот две вещи, которые вы можете сделать, чтобы защитить себя от этого.
Пример:
http://stackoverflow.com/questions/820493/random-text-can-cause-problems
301 →http://stackoverflow.com/questions/820493/can-an-seo-friendly-url-contain-a-unique-id
<link rel="canonical" href="http://stackoverflow.com/questions/820493/can-an-seo-friendly-url-contain-a-unique-id" />
Посмотрите URL-адреса, используемые StackOverflow. У них уникальный идентификатор, тогда у них есть SEO-дружественные вещи. Вы можете опустить SEO-дружественные вещи, и URL-адрес все еще работает.
Вы делаете здесь дьяволов bargan, вы торгуете бизнес-целями для технологических целей.
Если бы вы спросили: "От чисто бизнес-и SEO-перспектив, лучше ли включать уникальные идентификаторы в URL-адрес или нет?"; ответ явно заключался бы в том, чтобы не использовать их.
Вопрос тогда становится, если вы их используете, насколько это вредит вам в поисковых системах? Ответ заключается в том, что он определенно оказывает некоторое негативное влияние. Сколько еще предстоит определить.
С точки зрения "удобного для пользователя", нет, они определенно не удобны для пользователя.
С точки зрения Google, они заявляют: "По возможности сокращайте URL-адреса, обрезая ненужные параметры". См. Их структура URL.
Я не знаю о каких-либо проблемах, связанных с добавлением идентификатора в URL. На самом деле это может быть чрезвычайно полезно, поскольку это позволяет изменить дружественную URL-адрес человека/поисковой системы URL-адреса, не создавая неработающую ссылку на страницу, которую поисковая система уже проиндексировала. Используя SO в качестве примера, здесь ссылка на ваш вопрос:
У меня есть два, казалось бы, противоречащих друг другу вопроса: -
Никто не смотрит на URL-адреса! В опыте "обученные" пользователи браузера отображают содержимое окна "Адрес" как невидимое, они знают, что содержание будет любым из двух "уреубируемых", "бессмысленных" и "запутывающих", поэтому они просто полностью игнорируют его.
Использование String, которое может быть легко преобразовано в целое число, может дать небольшое преимущество в производительности за использование более длинной строки, которая немного сложнее (hash() vs. to_int()) для преобразования в целое число. Однако в контексте среднего веб-приложения любая разница в производительности была бы небрежной.
Мой совет будет заключаться в том, с чем вам удобно.
В этом нет ничего плохого. Все большее число сервисов начали использовать гибридное решение в качестве Пол Томблин уже указал. В дополнение к SO, Tumblr также использует этот шаблон (возможно, он был первым).
Кроме того, в некоторых сервисах, таких как Новости Google - URL должен содержать уникальный числовой идентификатор.
Отказ от параметризованного URL-адреса определенно поможет. По моему опыту, включая идентификатор, не больно и не помогает, если в URL-адресе нет пар "? Ключ = значение".
Используйте что-то вроде modrewrite для анализа URL-адресов до того, как они достигнут вашего сервера. Таким образом, вы можете преобразовать slug как http://oorl.com/99942/My-Friendly-Text-For-Search-Engines/ в http://oorl.com/lookup.php?id=99942. Это также позволит вам изменить slug и ключевые слова, используемые для оптимизации определенных ссылок без ущерба для функциональности.
Да, и на самом деле это более SEO, чтобы включить номер в ваш URL-адрес, поскольку он подразумевает, что вы постоянно обновляете свой контент.
Я уверен, что сделать его гораздо сложнее индексировать в новостях Google, если у вас нет добавочного количества, привязанного каким-либо образом к вашим URL-адресам.
Повторяющиеся ссылки вызывают более негативное влияние по сравнению с дружественным URL-адресом, будьте осторожны с использованием поддельного текста с идентификатором, ваши конкуренты могут пропустить это.