Які з цих 3-х переписувань URL-адрес є більш зручними для SEO-URL-адрес?


11

Уявіть мій поточний веб-сайт без 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 ?

Дякуємо за ваші пропозиції та відповіді! Цінується.

Відповіді:


6

Я думаю, ви, можливо, передчасно обрали найкращу відповідь?

Питання 1:
Мій вибір буде example.com/en/tomato/just-about-tomatos- моє обгрунтування:

  • /en/- папка первинної мови, яка охоплює весь вміст у ній, тому найкраще відображатись безпосередньо після домену, і є найкращим вибором для багатомовної реалізації після а) нового домену та б) субдомену.
  • /just-about-tomatosце сторінка, тому вона повинна міститись наприкінці. Не потрібно писати .htmв кінці, оскільки ви переписуєте URL-адресу, і користувачі НЕ ДЕРЖАВАТИСЯ, якою мовою / платформою ви користуєтесь.

Запитання 2:
Щоб додати just-about-tomatosчастину до вашої URL-адреси, вам, мабуть, доведеться поглянути на створення системи картографування, оскільки ця фаза не відображається у вашій існуючій URL-адресі.


насправді переглянули вашу пропозицію як найкращу відповідь! Останнє запитання: чи було б добре мати останню частину тексту (яка справді може бути будь-якою) текстовим словом з пробілами? <a href="https://webmasters.stackexchange.com/en/tomato/just about tomatos">....</a> або взагалі слід уникати пробілів і замінювати їх тире -?
Сем

2
Пробіли не можуть входити до назви веб-файлів / URL-адрес (якщо вони не закодовані) і не вважаються найкращою практикою (оскільки пробіл вказує кінець URL-адреси), і принаймні (якщо їх потрібно використовувати) слід закодувати %20. Я б обов'язково щоразу ходив із дефісами (тире).
Майк Хадсон

+1 за це невелике очищення. Окрім тире, -які ще існують оптіони? А +краще , ніж рисочки? urlencode функція PHP використовує їх за замовчуванням, здається ... що ти рекомендуєш у цьому питанні? Дуже дякую
Сем

+зробить так само добре в більшості ситуацій, однак, схоже, Google (і більшість інших видавців, включаючи SE) обрали дефісну
Майк Хадсон

1
@Sam - я не бачу нічого поганого в цьому - це могло б виглядати трохи спам, коли ви починаєте повторювати слова без потреби.
Майк Хадсон

4

Просто хочу уточнити, що пише Ерік Вольд про параметр ( ?lang=en)

Виявляється, Google не рекомендує використовувати такий тип параметрів, оскільки він бентежить для відвідувачів (та інших факторів).

Найкращим варіантом у вашому списку буде такий, як запропоновано серіокомічний, але ще краще, якщо ви будете так:

en.example.com/tomato/just-about-tomatos


@aji, +1 для того, щоб прочитати свою думку на тому lang.website.com/etc, Але я не записував цю опцію, оскільки не знаю, як зробити це можливим через htaccess / мій обліковий запис pesk із спільним хостингом ... Хоча це Питання полягає лише в тому, який метод був би найкращим, було б по-справжньому крутим, якби ви підказали, як це зробити. Все-таки дякую за вашу пропозицію!
Сем

3

URL-адреса повинна бути максимально описовою, і вона повинна відповідати вмісту, який вона відображає. Я також багато працюю над SEO-URL-адресами, і я думаю, наскільки мені відомий варіант B - це добре.

B   example.com/en/tomato/just-about-tomatos.htm

Виходячи з Вашого обґрунтування, чи підходять усі 4 пропозиції, які висловили запитуючий?
Майк Хадсон

2
Мені здається дивним, що ви б вибрали той із розширенням файлу.
UpTheCreek

1

Використання дефісів добре для SEO, і ця методика сприятлива для написання URL-адрес типу SEO. Ми використовуємо різні типи URL-адрес, але вони не підтримують SEO.


-1

.htmхороша тим , що дозволяє користувачам дізнатися , який тип файлу ця сторінка. Я б не рекомендував використовувати /en/в URL-адресі, оскільки ви хочете, щоб усі користувачі перейшли / посилалися на одну і ту ж сторінку незалежно від мови, і просто змінили мову через параметр рядка запиту URL-адреси.

Тому я б запропонував:

website.com/tomato/just-about-tomatos.htm?lang=en


1
Це досить нечітко - 1) навіщо мати рядок запитів, коли ви можете переписати його більш дружнім способом? (Він уже переписує URL!) 2) Чому користувач піклується про те, який тип файлу є сторінкою?
UpTheCreek
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.