Представьте себе мой текущий веб-сайт без CMS с URL-адресом http://example.com/en/tomato
.
Это, конечно, очень бессмысленно и может быть чем-то действительно из томатного супа , томатной музыкальной группы , томатного фильма или, что еще более невероятно, но все же ... только из помидоров !
Итак, я хочу сделать его более конкретным как для реальных людей, так и для поисковых систем. Дано: и код языка, и код короткого имени файла имеют важное значение и не могут быть заменены, поэтому где-то там должно быть en
и tomato
указание / следование тому или иному разделителю, как /
для .htaccess, чтобы делать правильные невидимые перенаправления на /tomato.php?language=en
.
У меня возникли некоторые варианты добавленных слов в URL:
A example.com/en/tomato/just-about-tomatos
B example.com/en/tomato/just-about-tomatos.htm
C example.com/just-about-tomatos/en/tomato
D example.com/en/tomato_just_about_tomatos
E example.com/en/tomato-just-about-tomatos
Вопрос 1: Какой из них является лучшим для людей, а также поисковых систем?
Вопрос 2: Какое изящное правило должно сделать это в .htaccess ?
Спасибо за ваши предложения и ответы! Очень признателен.
<a href="/webmasters//en/tomato/just about tomatos">....</a>
или следует избегать абсолютно пустых мест и заменять их тире-
?%20
. Я бы определенно использовал дефисы (тире) каждый раз.-
какие еще есть варианты? А+
лучше , чем черточки? Кажется, что функция PHP по умолчанию использует urlencode ... что вы рекомендуете в этом вопросе? Большое спасибо+
в большинстве ситуаций будет так же хорошо, однако, похоже, что Google (и большинство других издателей, включая SE) выбрал дефиснуюПросто хочу уточнить, что пишет Эрик Волд о параметре (
?lang=en
)Оказывается, что Google не рекомендует использовать этот тип параметра, так как это сбивает с толку посетителей (и другие факторы).
Лучшим вариантом из вашего списка будет A, как предложено seriocomic, но даже лучше, если вы скажете так:
источник
URL должен быть как можно более описательным и соответствовать контексту отображаемого содержимого. Я также много работаю над SEO-URL и считаю, что вариант B хорош.
источник
Использование дефисов хорошо для SEO, а этот метод - для написания URL-адресов типа SEO. Мы используем разные типы URL, но они не поддерживаются для SEO.
источник
.htm
хороша тем , что позволяет пользователям узнать , какой тип файла эта страница. Я бы не советовал использовать/en/
в URL, потому что вы хотите, чтобы все пользователи приходили / ссылались на одну и ту же страницу независимо от языка, и просто изменили язык с помощью параметра строки URL-запроса.Поэтому я бы предложил:
источник