Карта сайту й robots.txt у Shopify

Де знайти карту сайту Shopify, як подати її в Google, чому з неї зникають сторінки і як безпечно редагувати robots.txt через robots.txt.liquid.

Автор: Denis Veisllari

Карта сайту Shopify лежить за адресою yourstore.com/sitemap.xml, а файл robots за адресою yourstore.com/robots.txt. Shopify створює й оновлює обидва автоматично. Редагувати карту сайту напряму не можна, але можна вирішувати, що в неї потрапляє, а robots.txt редагується через шаблон теми. Більшості магазинів варто подати карту сайту в Google Search Console і залишити robots.txt як є.

Цей гайд показує, де лежать обидва файли, як виправити сторінки, яких бракує в карті сайту, і коли має сенс редагувати robots.txt. Він є частиною гайду про SEO для Shopify.

Як знайти карту сайту

Відкрий /sitemap.xml на основному домені. Це індекс карт сайту: короткий файл, що посилається на окремі карти для товарів, колекцій, сторінок і постів блогу. Shopify додає й прибирає URL, коли ти публікуєш, приховуєш чи видаляєш щось.

Використовуй основний домен. Якщо магазин також відповідає на yourstore.myshopify.com чи додатковому домені, вони перенаправляють на основний, і їхня карта сайту теж.

Якщо ти продаєш у кількох країнах через Shopify Markets і використовуєш підпапки чи окремі домени, кожна версія ринку має власну карту сайту, наприклад /en-ca/sitemap.xml.

Як подати її в Google

  1. Додай основний домен магазину як ресурс у Google Search Console.
  2. Відкрий Sitemaps, введи sitemap.xml і натисни Submit.
  3. Повернися за кілька днів. Звіт покаже, скільки URL знайшов Google.

Подавати треба лише раз. Google регулярно перечитує карту сайту, а Shopify тримає її актуальною. Зроби те саме в Bing Webmaster Tools, який може імпортувати налаштування з Search Console.

Чому сторінки немає в карті сайту

Shopify показує лише сторінки, що живі в онлайн-магазині. Перевір по черзі:

  • Магазин захищено паролем. Поки пароль вітрини ввімкнено, пошукові системи взагалі не можуть сканувати магазин. Зніми його перед запуском.
  • Товар недоступний у каналі продажів Online Store. Товари лише в інших каналах, як-от POS чи маркетплейс, не потрапляють у карту.
  • Це чернетка чи неопублікована сторінка. Чернетки й сторінки з майбутньою датою публікації не потрапляють у список, поки не стануть живими.
  • Сторінку приховано від пошуку. Деякі застосунки й теми встановлюють метаполе seo.hidden, щоб прибрати сторінку з карти сайту й додати тег noindex. Перевір, чи не зробив цього навмисно якийсь встановлений застосунок.

Наявність сторінок у карті сайту не означає, що їх проіндексовано. Звіт Pages у Search Console показує, які URL зі списку Google вирішив не індексувати і чому.

Стандартний robots.txt

Стандартний robots.txt у Shopify блокує сторінки, яким ніколи не місце в результатах пошуку: адмінку, кошик, оформлення замовлення, акаунти клієнтів, результати внутрішнього пошуку й URL колекцій із параметрами сортування та фільтрів, які інакше створили б тисячі майже однакових сторінок. Він також вказує краулерам на карту сайту.

Стандартні правила розумні. Shopify з часом їх оновлює, і це добра причина не замінювати їх повністю.

Як редагувати robots.txt

Файл можна налаштувати через шаблон теми robots.txt.liquid:

  1. Перейди в Online Store > Themes, відкрий меню активної теми й обери Edit code.
  2. У розділі Templates обери Add a new template, вибери robots і створи його.
  3. Новий шаблон відтворює стандартні правила Shopify через Liquid. Додавай свої зміни навколо цих правил, а не видаляй їх.

Типові причини редагувати:

  • Блокування небажаного краулера, наприклад конкретного бота для навчання ШІ. Подумай, перш ніж блокувати пошукових AI-краулерів, як-от OAI-SearchBot чи PerplexityBot, бо так ти випадеш з їхніх відповідей. Гайд про ранжування в ChatGPT пояснює, який бот що робить.
  • Блокування внутрішніх URL, які створює застосунок і які з'являються в пошуку.

Причини не редагувати:

  • Щоб прибрати сторінку з Google. robots.txt зупиняє сканування, а не індексацію, і заблокована сторінка все одно може з'явитися без опису. Використай тег noindex або видали сторінку з редиректом.
  • Щоб сховати дублікати шляхів через колекції. З ними вже справляються теги canonical від Shopify.

Оскільки шаблон живе в темі, він діє лише для активної теми. Якщо зміниш тему, перенеси robots.txt.liquid, інакше файл повернеться до стандартного.

Як перевірити налаштування

Аудит сайту позначить URL у карті сайту, що перенаправляють чи повертають помилки, сторінки, заблоковані в robots.txt, і сторінки, яких бракує в карті сайту. Аудит сайту zaDojo робить це для магазинів на Shopify і підтримує підписи доступу краулера Shopify, тож сканування не обривається. Основний гайд про Shopify пояснює налаштування.

Часті питання

Чи можна редагувати карту сайту Shopify? Не напряму. Ти керуєш нею, публікуючи, знімаючи з публікації чи приховуючи сторінки. Shopify переписує файл автоматично.

Чи можна додати власну сторінку в карту сайту? Сторінки, які ти створюєш в Online Store > Pages, додаються автоматично. URL, які віддають застосунки під /apps/, не додаються, бо Shopify їх не генерує.

Скільки чекати, поки Google прочитає карту сайту? Зазвичай кілька днів після подання, для нового магазину іноді довше. Подання не гарантує, що кожен URL буде проіндексовано.