Рекомендації Google Search щодо структури URL

Щоб роботи Google могли сканувати ваш сайт, він повинен мати зручну для перегляду структуру URL, яка відповідає вимогам, описаним нижче. Інакше сканування вашого сайту може бути неефективним, наприклад, виконуватися або занадто часто, або ніколи.

Вимоги до структури сканованих URL

Дотримуйтесь стандарту IETF STD 66

Google Пошук підтримує URL-адреси, задані за стандартом IETF STD 6х6. Символи, визначені в ньому як зарезервовані, повинні бути закодовані за допомогою знака відсотка.

Не використовуйте фрагменти URL, щоб показувати різний контент

Не використовуйте фрагменти, щоб змінити вміст сторінки, оскільки Google Search зазвичай не підтримує фрагменти URL. Ось приклад URL з фрагментом:

https://example.com/#/potatoes

Якщо ви змінюєте вміст за допомогою JavaScript, перейдіть до History API.

Використовуйте стандартне кодування параметрів URL

Вказуючи URL, дотримуйтесь перелічених нижче загальних принципів кодування: розділяйте пари «ключ-значення» знаком рівності (=) і додавайте параметри через амперсанд (&). Вказати кілька значень для одного ключа з пари «ключ-значення» можна через будь-який символ, сумісний зі стандартом IETF STD 66, наприклад кому (,).

Рекомендовано Не рекомендується

Розділяти пари «ключ-значення» знаком рівності (=) і додавати параметри через амперсанд (&):

https://example.com/category?category=dresses&sort=low-to-high&sid=789

Розділяти пари «ключ-значення» двокрапкою (:) і додавати параметри в квадратних дужках ([ ]):

https://example.com/category?[category:dresses][sort:price-low-to-high][sid:789]

Вказувати значення для одного ключа через кому (,), розділяти пари «ключ-значення» знаком рівності (=) і додавати параметри через амперсанд (&):

https://example.com/category?category=dresses&color=purple,pink,salmon&sort=low-to-high&sid=789

Розділяти пари «ключ-значення» однією комою (,) і додавати параметри через подвійну кому (,,):

https://example.com/category?category,dresses,,sort,lowtohigh,,sid,789

Щоб допомогти Google (і вашим користувачам) зорієнтуватися на вашому сайті, ми рекомендуємо створити просту структуру URL, дотримуючись наведених нижче рекомендацій, якщо це можливо.

Рекомендації

Використовуйте описові URL

Якщо можливо, використовуйте в URL-адресі осмислені слова, а не довгі цифрові ідентифікатори.

Рекомендується створювати прості описові URL-адреси: Не рекомендується використовувати в URL довгі незрозумілі цифрові ідентифікатори:
https://example.com/wiki/Aviation
https://example.com/index.php?topic=42&area=3a5ebc944f41daa6f849f730f1

Говоріть мовою своєї аудиторії

Радимо використовувати в URL слова, характерні для вашої аудиторії, і транслітерацію. Наприклад, якщо ваша аудиторія виконує пошук німецькою мовою, використовуйте німецькі слова в URL:

https://example.com/lebensmittel/pfefferminz

А якщо ваша аудиторія віддає перевагу японській, робіть те ж саме і ви:

https://example.com/ペパーミント

 

При створенні внутрішніх посилань на сайті використовуйте в атрибутах href відсоткове кодування. Не зарезервовані символи ASCII не можна кодувати. Крім того, символи, які не входять до діапазону ASCII, мають бути у відсотковому кодуванні. Приклад:

  Не рекомендується (символи не з таблиці ASCII)
https://example.com/%D9%86%D8%B9%D9%86%D8%A7%D8%B9/%D8%A8%D9%82%D8%A7%D9%84%D8%A9
https://example.com/نعناع
https://example.com/%E6%9D%82%E8%B4%A7/%E8%96%84%E8%8D%B7
https://example.com/杂货/薄荷
https://example.com/gem%C3%BCse
https://example.com/gemüse
https://example.com/%F0%9F%A6%99%E2%9C%A8
https://example.com/🦙✨

Розділяйте слова дефісами

Ми рекомендуємо, якщо можливо, розділяти слова в URL, щоб користувачі та пошукові системи краще розуміли призначення адрес. Радимо використовувати для цього дефіси (-) замість знаків підкреслення (_). У світлі усталеної практики ми не радимо використовувати символи підкреслення. Справа в тому, що вони вже широко використовуються при позначенні понять, які повинні вказуватися разом. Наприклад, в різних мовах програмування так називаються функції (такі як format_date).

Рекомендовано Не рекомендується

Розділяти слова дефісами (-):

https://example.com/summer-clothing/filter?color-profile=dark-grey

Розділяти слова знаками підкреслення (_):

https://example.com/summer_clothing/filter?color_profile=dark_grey

Об’єднувати слова в URL:

https://example.com/greendress

Використовуйте якомога менше параметрів

Якщо можливо, скоротіть URL, видаливши з них параметри, які не впливають на показ контенту.

Враховуйте, що URL-адреси обробляються з урахуванням реєстру

Оскільки ми дотримуємося стандарту IETF STD 66, Google Пошук обробляє URL з урахуванням регістру (наприклад, /APPLE та /apple вважаються одним і тим самим каталогом). Якщо ваш веб-сервер обробляє URL із малими та великими літерами однаково, приведіть усі URL до однакового регістру. Так роботам Google простіше розібратися в тому, чи дійсно певні URL ведуть на одну сторінку.

Використовуйте геотаргетинг в URL

Якщо ваш сайт відвідують люди з різних регіонів, використовуйте таку структуру URL, яка дозволить легко виділити фрагменти, що вказують на регіон. Інші приклади структурування URL можна знайти в інструкції щодо вказівки регіону в URL.

Рекомендується використовувати домен країни:

https://example.de

Рекомендується використовувати підкаталог із зазначенням країни:

https://example.com/de/

Якщо URL-адреси сайту занадто складні, наприклад, містять багато параметрів, то різні URL-адреси можуть вказувати на сторінки з одним і тим самим або схожим контентом. Це ускладнює сканування. В результаті робот Googlebot може створити значне навантаження на ваш сервер. Крім того, є ймовірність, що йому не вдасться повністю просканувати весь вміст сайту.

Наявність надлишкової кількості URL може бути пов’язана з різними факторами. Деякі з них описані нижче.

Поширені проблеми

Додаткова фільтрація набору елементів.

На багатьох сайтах є різні уявлення одного і того ж набору елементів або результатів пошуку, за допомогою яких користувач може відфільтрувати його за певними критеріями (наприклад, «показати готелі на узбережжі»). Якщо фільтри можна комбінувати (наприклад, «готелі на узбережжі з фітнес-центром»), на цих сайтах значно збільшується кількість URL (подань даних). Не обов’язково створювати безліч практично однакових списків готелів, оскільки роботу Googlebot достатньо вивчити зовсім невелику кількість списків, за допомогою яких він зможе перейти на сторінку кожного готелю. Приклад:

  • Готелі за вигідною ціною:
    https://example.com/hotel-search-results.jsp?Ne=292&N=461
  • Готелі за вигідною ціною на узбережжі:
    https://example.com/hotel-search-results.jsp?Ne=292&N=461+4294967240
  • Готелі з фітнес-центром за вигідною ціною на узбережжі:
    https://example.com/hotel-search-results.jsp?Ne=292&N=461+4294967240+4294967270

Нерелевантні параметри

Нерелевантні параметри в URL можуть призвести до появи безлічі URL. Приклади:

  • Реферальні параметри:
    https://example.com/search/noheaders?click=6EE2BF1AF6A3D705D5561B7C3564D9C2&clickPage=OPD+Product+Page&cat=79
    https://example.com/discuss/showthread.php?referrerid=249406&threadid=535913
    https://example.com/products/products.asp?N=200063&Ne=500955&ref=foo%2Cbar&Cn=Accessories
  • Параметри для сортування покупцями:
    https://example.com/results?search_type=search_videos&search_query=tpb&search_sort=relevance&search_category=25
  • Ідентифікатори сеансів:
    https://example.com/search/noheaders?sessionid=6EE2BF1AF6A3D705D5561B7C3564D9C2

Заблокуйте доступ до проблемних URL-адрес для робота Googlebot за допомогою файлу robots.txt.

Проблеми, пов’язані з календарем

Динамічно створений календар може генерувати посилання на наступні та попередні дати без обмеження на початок і кінець періоду. Приклад:

https://example.com/calendar.php?d=13&m=8&y=2011

Якщо на сайті є нескінченний календар, додайте атрибут nofollow у посилання на сторінки, які динамічно створюються календарем і відносяться до майбутнього.

Якщо розмістити посилання на батьківський елемент не там, де треба, а ваш сервер не повертає правильний код статусу HTTP для неіснуючих сторінок, це може створити нескінченні простори адрес. Наприклад, посилання <a href="../../category/stuff">...</a> на сторінці з адресою https://example.com/category/community/070413/html/FAQ.htm може відправити робота за неіснуючою адресою https://example.com/category/community/category/stuff. Щоб уникнути цього, використовуйте у своїх посиланнях абсолютні URL-адреси, а не відносні.

Якщо ви помітили, що роботи Google сканують ці проблемні URL-адреси, радимо зробити наступне: