Повідомлення про помилки в WordPress, як правило, збивають з пантелику і їх складно вирішити, але, на щастя, помилка "файл Sitemap є сторінкою HTML" (або "Your Sitemap Appears to Be An HTML Page" англійською) не входить до їх числа .
Якщо ви зіткнулися з цією проблемою, буде корисно знати, що означає ця помилка, що не так з вашою картою сайту у форматі HTML і як саме ви можете виправити цю проблему. А якщо ваша карта сайту вже має правильний формат, але ви все ще бачите цю помилку?
У цій статті ви дізнаєтеся, як працює карта сайту, в якому форматі вона має бути, і про різні способи вирішення цієї проблеми.
Що таке картка сайту?
Ви знаєте, як пошукові системи знаходять ваш веб-сайт? За допомогою невеликого зручного бота, що зветься веб-сканером – автоматизованого інструменту, який розсилається пошуковими системами для індексації сторінок вашого сайту.
З мільйонами сторінок у мережі збір інформації про кожен сайт був би неможливим. Тому в Інтернеті працюють пошукові роботи, кешуючи інформацію на кожній сторінці та на всіх носіях.
Це здається досить простим, але Google не знає, коли ви додаєте нову сторінку на свій веб-сайт, наприклад, коли ви публікуєте пост у блозі або випускаєте новий продукт у своєму магазині. Вони періодично відправляють пошукового робота відвідати ваш сайт і подивитися, чи не змінилося щось, але цей процес не відбувається миттєво.
Коли у вас величезний веб-сайт, пошукову роботу легко пропустити ключові сторінки навіть після кількох відвідувань. Насамперед викликає занепокоєння те, що такі сторінки нечасто посилаються.
Ось де на допомогу сканерам надходять карти сайту. Ці файли XML відрізняються від звичайних сторінок; вони зазвичай не читаються людьми та не призначені для перегляду відвідувачами. Але пошукові роботи можуть використовувати їх, щоб все проіндексувати.
Вони працюють просто перераховуючи всі сторінки вашого сайту разом з їх ієрархією посилань, а також інші файли на вашому сайті, такі як зображення та відео. Це гарантує, що Google бачить все на вашому проекті та відповідно покращить SEO.
Якщо ви використовували такий інструмент, як Google Analytics або Google Search Console, можливо, бачили можливість посилання на свою карту сайту. Google посилатиметься на це в першу чергу, коли відправить пошукові роботи на веб-сайт.
Відмінності між файлами Sitemap у форматі HTML та XML
Отже, ваша мапа сайту – це HTML-сторінка, але в чому саме проблема? Чому Google хоче, щоб його змінили?
Файли Sitemap мають бути написані у певному форматі, щоб пошукові роботи зрозуміли їх. Найчастіше це має бути файл XML. Вони також можуть читати RSS, Atom, KML або текстовий файл, але XML – найпоширеніший вибір.
XML означає «розширювану мову розмітки». Це веб-мова, дуже схожа на HTML. Різниця полягає в його використанні: хоча він легко читаємо, його основна функція – допомагати машинам кодувати документи та читати дані.
У цьому випадку це допомагає пошуковій роботі зрозуміти, де знаходяться сторінки та інші носії на вашому сайті і як вони взаємодіють один з одним.
Але ви, можливо, бачили термін «карта сайту», який раніше використовувався в іншому контексті. Карти сайту у форматі HTML існують, але різниця в тому, що вони створені для людей, а не пошукових роботів.
Якщо ви коли-небудь клацали посилання на навігацію сайту і знаходили список сторінок, що легко читається і приємно оформлений на сайті, це карта сайту. Вона може бути корисною для ваших відвідувачів, але це не те, що шукає Google.
Карта сайту XML для більшості користувачів буде виглядати як безлад з нечитаного коду або величезна стіна посилань. Тому, якщо ви хочете додати корисну сторінку навігації на свій сайт, ви можете створювати карту сайту HTML, але ви повинні створити XML карту сайту також.
Інші типи файлів Sitemap
Коли ви думаєте про карту сайту, на думку спадає простий список сторінок вашого сайту. Але Google використовує кілька різних типів карток сайту для каталогізації різної інформації:
- Відео: відео на вашому сайті можна спеціально проіндексувати, щоб вони з'являлися у результатах Google Video.
- зображення: Те саме і із зображеннями. Деякі зображення, наприклад, вбудовані в Javascript, можуть не індексуватися звичайним чином. Карта сайту із зображеннями може допомогти забезпечити відображення вашого сайту в Картинках Google.
- Новини: Пишете стовпчик? Google має спеціальний розділ новин Google у своєму пошуку, та карта сайту новин може гарантувати, що ви правильно з'являєтеся там і отримуєте більше трафіку.
- Код: Google індексує фрагменти коду, щоб допомогти програмістам шукати код та файли.
- Географічні дані Ви можете використовувати спеціальну карту сайту KML, щоб надати Google більш точні дані про те, де знаходиться ваша компанія.
Зазвичай частина цієї інформації міститься у вашій основній карті сайту. Для інших – має бути спеціальна мапа сайту. І, зрештою, всі вони повинні відповідним чином бути відформатовані в XML або в іншому форматі, що підтримується, а не в HTML.
Дивіться також:
Плагін Rank Math SEO – пошукова оптимізація для WordPress, аналог Yoast SEO
Як створити XML-картку сайту
Якщо ви навмисно надіслали посилання на карту сайту у форматі HTML, вам необхідно замінити її XML-файлом. Якщо ви не знаєте, як його створити, є кілька різних способів створити його за допомогою плагінів та генераторів WordPress.
Навіть якщо у вас є карта сайту XML, яка просто не працює, відновлення або відправлення іншої карти сайту зможе вирішити проблему.
Є два простих способи отримати карту сайту: використовувати плагін або створити його за допомогою картки сайту.
Створіть картку сайту за допомогою плагіну
З WordPress найпростіший спосіб отримати динамічно оновлювану карту сайту на вашому сайті - це завантажити плагін. Тому не потрібно завантажувати файли на сервер вручну.
Є досить багато плагінів, які генерують карту сайту:
- Yoast SEO: найпопулярніший плагін для SEO в репозиторії, який також підтримує створення карти сайту. Ви можете знайти налаштування у розділі SEO > Загальні > Опції та XML-файли Sitemap.
- RankMath: крім звичайної карти сайту, цей плагін SEO може створювати карту сайту WooCommerce та карту сайту геоданих KML. Перейдіть до RankMath > Налаштування картки сайту.
- XML-файли Sitemap: як випливає з назви, плагін створює карту сайту. Він безкоштовний і з відкритим кодом, тому прихованих комісій немає.
- XML Sitemap та Google News: цей плагін генерує XML-карту сайту та карту сайту Google News. Його легко встановити та налаштувати.
- Супровідний генератор мапи сайту – HTML і XML: якщо ви хочете згенерувати карту сайту у форматі HTML разом із картою сайту у форматі XML, цей плагін для вас. Обидва оновлюються автоматично, тому вам не потрібно виконувати будь-яку ручну роботу.
Сайти-генератори файлів Sitemap
Замість плагіна можна використовувати генератор карти сайту, такий як Карти сайту XML або Генератор Sitemap XML. Потім ви можете завантажити його на ваш сайт.
Крок 1. Створіть карту сайту, використовуючи один із зазначених вище сайтів або будь-який генератор на ваш вибір. Завантажте документ XML.
Крок 2: Завантажте FileZilla або використовуйте свій веб-хостинг для підключення до сайту через FTP.
Крок 3: Помістіть файл XML у кореневу папку вашого сайту. Кореневий каталог - це верхній каталог вашого сайту - той же каталог, з якого ви починаєте при першому підключенні.
На відміну від карток сайту на основі плагінів, картки сайту, створені за допомогою веб-сайту, не є динамічними. Статичні карти сайту не оновлюватимуться в міру публікації нових записів та сторінок на сайті. Вам потрібно створювати новий файл щоразу. Так що для блогів та інших сайтів, які часто оновлюються, це не є ідеальним.
Як виправити помилку Sitemap
Помилка картки сайту часто спричинена випадковою відправкою HTML-сторінки, а не правильно відформатованого XML-файлу. Але якщо ваша XML-картка сайту, як і раніше, претендує на роль HTML-сторінки, у вас може бути серйозніша проблема.
Проблема зазвичай полягає в конфлікті, що легко вирішується у ваших плагінах WordPress. Ось кілька порад, як змусити вашу карту сайту знову працювати правильно.
Перевірити на помилки та перенаправлення
Набагато простіше діагностувати проблему, якщо ви маєте явний код помилки для пошуку. Перше, що вам потрібно зробити, це відвідати сторінку карти сайту та подивитися, чи немає там будь-яких дивних кодів помилок.
Якщо ви помітили помилку при відвідуванні карти сайту, це змусить Google подумати, що він бачить сторінку HTML.
Що робити, якщо ви періодично помічаєте помилку карти сайту – іноді вона є, а іноді ні? Це може статися, якщо ви динамічно створюєте картку сайту.
Незначні повідомлення та тайм-аути сервера будуть зчитуватися в Google, якби ваша карта сайту раптово стала HTML-сторінкою, оскільки вона показує повідомлення про помилку, а не XML-файл. Якщо помилка виникає рідко і не є постійною чи частою, це не є приводом для занепокоєння.
Ще одна річ, на яку слід звернути увагу, – це перенаправлення. Якщо ви відвідаєте свою сторінку карти сайту і раптово опинитеся на головній сторінці або в нескінченному циклі перенаправлення, це також призведе до помилки.
Якщо ви виявите будь-які помилки або перенаправлення, які не зникають, проблема зазвичай полягає в конфлікті плагінів. Плагіни, які генерують карти сайту, такі як Yoast, можуть викликати конфлікт, або джерелом проблеми може стати плагін кешування.
Але іноді навіть плагіни, що здаються випадковими, можуть викликати конфлікти. Використовуйте плагін перевірки працездатності та усунення несправностей (Health Check & Troubleshooting) щоб ідентифікувати їх.
Установіть плагін, якщо його ще немає, потім перейдіть до Інструменти > Працездатність сайту > Режим усунення несправностей. Він тимчасово відключить усі плагіни, не торкнувшись ваших відвідувачів.
Подивіться, чи зникла помилка чи перенаправлення на вашому сайті. Якщо це так, повторно активуйте плагіни один за одним, доки сайт знову не зламається. Шукайте конфлікти між кількома плагінами.
Тепер ви можете зв'язатися з авторами плагінів, щоб повідомити про помилку та попросити про допомогу.
Вимкнути кешування
Одна з основних причин конфліктів – це плагіни кешування. Коли карта сайту кешується, це може іноді викликати проблеми з тим, що Google читає її як HTML-сторінку, оскільки вам не слід кешувати файли XML таким чином. Через це більшість плагінів кешування уникають кешування сторінки картки сайту, але вони все одно можуть робити це помилково, особливо якщо ви використовуєте унікальну URL-адресу для своєї картки сайту.
На щастя, вам не потрібно відключати весь плагін кешування. Ви можете додати виняток, і проблема повинна зникнути автоматично.
Це має бути описано у документації вашого плагіна. Приклад, як це можна зробити в WP Super Cache и W3 Total Cacheчитайте нижче.
Для WP Super Cache перейдіть до Установки > WP Super Cache. На вкладці "Додатково" прокрутіть до пункту "Додати сюди рядки (не ім'я файлу)", що змушує сторінку не кешуватися.
У цьому розділі введіть часткову URL-адресу вашої картки сайту. Наприклад, якщо ваша карта сайту знаходиться за адресою "example-site.com/sitemap.xml", введіть "/sitemap.xml".
Для W3 Total Cache перейдіть до «Продуктивності» > «Кеш сторінок», потім знайдіть «Додатково» > «Ніколи не кешувати наступні сторінки». Як і у випадку з WP Super Cache, введіть URL-адресу картки сайту.
Перевірте URL вашого файлу Sitemap
Хоча це невелике припущення, завжди варто перевіряти ще раз: ви відправили правильне посилання? Це елементарна помилка, і навіть один невірний символ вкаже не те місце.
Перевірте посилання, яке ви відправили як через Google, так і в будь-яких плагінах SEO або Sitemap.
Деякі плагіни можуть додавати косу в кінці сторінки карти сайту («example-site.com/sitemap/» замість «example-site.com/sitemap»). Цей єдиний символ може призвести до серйозних проблем, особливо якщо він викликає цикл перенаправлення.
Знову увімкніть режим усунення несправностей у плагіні перевірки працездатності та спробуйте знайти, який плагін викликає цю проблему.
Видалити зайві файли Sitemap
Хоча зазвичай це не викликає проблем, поки ви посилаєтеся на правильну сторінку, наявність додаткових активних карток сайту може іноді викликати проблеми або плутанину для вас. Крім того, ваш сервер витрачає додаткові ресурси на оновлення кількох непотрібних карток сайту.
Плагіни можуть додавати різні карти сайту, і ви навіть не здогадуєтеся, що WordPress створює для вас свої власні. Тому потрібно перевірити та видалити все, крім того, який хочете використати. Ось кілька URL-адрес, які можете перевірити на своєму сайті:
- /sitemap.xml – стандартний вибір для згенерованих карток сайту в більшості плагінів для карток сайту.
- /wp-sitemap.xml - Це карта сайту за промовчанням, створена WordPress починаючи з версії 5.5.
- /sitemap_index.xml – URL-адреса картки сайту, створеної Yoast.
А якщо ви завантажили інші плагіни для SEO або карти сайту, вони можуть використати зовсім інші URL. Перевірте документацію та переконайтеся, що ви відключили всі функції картки сайту, які не потрібні.
Вам дійсно потрібний файл Sitemap?
Іноді карти сайту можуть бути джерелом постійного потоку проблем. І простого виправлення може бути замало, щоб вони зникли. Якщо ви постійно стикаєтеся з проблемами, які важко вирішувати, то почнете сумніватися в тому, чи важлива для вас карта сайту.
Зазвичай рекомендується створювати карту сайту, але Google заявляє, що ніколи не каратиме ваше SEO за відсутність карти сайту. Карта сайту може лише допомогти покращити ваше SEO та прискорити індексацію вашого сайту.
Але не обов'язково, щоб він був у вас у певних ситуаціях, і Google пропонує не використовувати їх на деяких сайтах.
Припустимо, на вашому сайті менше 500 сторінок, і навряд чи будь-коли буде більше. У цьому випадку, якщо сайт має внутрішні посилання (що вам все одно слід робити) і не має великої кількості мультимедійних файлів, які ви хочете відображати в Google Images та Google Video, вам може взагалі не знадобитися картка сайту.
З іншого боку, наявність карти сайту дійсно допоможе вашому оптимізатору пошукових систем, і в наявності немає нічого поганого, тому просування і усунення проблеми не принесе нічого, крім користі. Ваш сайт зараз може бути невеликим, але, мабуть, так буде не завжди.
Помилка «Карта сайту виглядає як HTML-сторінка» може дратувати, але зазвичай це просто результат неправильно відформатованої сторінки або конфлікту кешування, що легко вирішується. Після того, як ви з'ясували проблему, її вирішення – це лише кілька додаткових кроків.
Джерело: kinsta.com
Коментарі до запису: 0