На первой карте сайта, которую я когда-либо писал вручную, была ошибка, на заметку которой у меня уходила неделя. на одном из моих URL-адресов была строка запроса с амперсандом - что-то вроде ?id=1&sort=name- и я вставил это прямо в a <loc> бирка Google Search Console пометил всю карту сайта как недействительную, но сообщение об ошибке было достаточно расплывчатым, поэтому я предположил, что проблема в другом. это не было. Сырой амперсанд незаконен в XML; он должен быть записан как &, йо- Один персонаж сломал весь файл, и каждая страница в нем осталась незаправленной, пока я искал проблему, которую не понимал.
Этот опыт повлиял на то, как я думаю о картах сайта, и в конце концов о том, почему я добавил Генератор карты сайта XML на Toolz.dev. Карта сайта концептуально не сложна - это список URL-адресов, завернутых в теги - но формат неумолим, а части, которые сбивают людей с толку, - это именно те части, с которыми должна работать машина: выход из зарезервированных символов, проверка того, что каждый URL-адрес абсолютен, ловля дубликатов и соблюдение ограничений по размеру протокола & #39;s. Между запуском SEO для моих собственных проектов и созданием плагина WordPress ВП администрировать, я создал больше карт сайта, чем могу сосчитать, и одна и та же горстка ошибок каждый раз повторяется. В этом руководстве рассказывается, что на самом деле представляет собой карта сайта, что в ней принадлежит и как генератор удаляет острые края.
TL;DR: XML-карта сайта — это список важных URL-адресов вашего сайта в формате Sitemaps.org, поэтому поисковые системы могут эффективно их сканировать. каждый
<url>нуждается в<loc>и может нести опционально<lastmod>,<changefreq>, и<priority>теги. Один файл ограничен 50 000 URL-адресов и 50 МБ. выше Генератор карты сайта XML берет простой список URL-адресов, правильно их удаляет, удаляет дубликаты, предупреждает в пределах и создает действительную карту сайта.xml, которую вы можете загрузить и отправить - и все это в вашем браузере.
Что такое XML-карта сайта, и нужна ли она мне?
XML-карта сайта — это файл, в котором перечислены URL-адреса на вашем сайте, о которых вы хотите, чтобы поисковые системы знали о них. Он следует небольшому, четко определенному стандарту, опубликованному на сайте sitemaps.org и поддерживаемым Google, Bing и всеми остальными основными движками. Файл оберчит каждый URL-адрес в <url> элемент внутри одного <urlset>, и объявляет пространство имен, чтобы синтаксические анализаторы знали, какую версию протокола он говорит.
Минимальная действительная карта сайта выглядит так:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
</url>
</urlset>
Вот и вся форма Все остальное - даты, частоты, приоритеты - это необязательное украшение поверх одного необходимого элемента, <loc>, йо-
Вам нужен? поисковые системы находят страницы в основном, перейдя по ссылкам, поэтому небольшой, хорошо связанный сайт часто обнаруживается хорошо без карты сайта Но карта сайта зарабатывает себе на жизнь в нескольких распространенных ситуациях: большой сайт, где сканеры могут не достичь каждой страницы в разумном количестве прыжков; новый сайт с небольшим количеством внешних ссылок, указывающих на него; сайт со страницами, которые плохо связаны внутри, например глубокий архивный контент; или сайт, который часто меняется и хочет сигнализировать о свежести Карта сайта не гарантирует индексацию - это приглашение, а не команда - но это облегчает поиск ваших важных URL-адресов, и он дает вам чистый канал, чтобы рассказать Google о страницах, которые в противном случае он мог бы пропустить.
Какая информация идет в каждой записи URL?
сверх необходимого <loc>, протокол определяет три необязательных дочерних тега, и существует много фольклора о том, насколько они важны. Вот честная версия.
<loc> является URL страницы. Он должен быть абсолютным - начиная с http:// или https://- полностью квалифицированный и избегал XML. Это тег, в котором жил мой старый ошибка амперсанда, и генератор автоматически ускользает от пяти специальных символов XML, поэтому вы никогда его не нажмете.
<lastmod> Является ли дата последней измене- ния страницы в формате W3C DateTime: либо равнина 2026-07-25 или полная метка времени, как 2026-07-25T14:30:00+00:00, йо- Этот действительно имеет значение. Google сказал, что использует lastmod как сигнал, когда перебирать страницу, при условии, что значение является точным и последовательным, йо- Если вы отметите каждую страницу сегодняшней датой на каждой сборке, вы лжете гусенку, и она научится игнорировать вас. Используйте реальную дату модификации.
<changefreq> намекает, как часто меняется страница - always, hourly, daily, weekly, monthly, yearly, или never, йо- Google ясно дал понять, что он в значительной степени игнорирует этот тег, рассматривая его как слабую намек на лучшее. Включить не вредит, но не мучайте его.
<priority> число от 0,0 до 1,0, что указывает на важность страницы, относительную Другие страницы на вашем собственном сайте, йо- Это не влияет на ваш рейтинг в отношении других сайтов, и Google в основном игнорирует его. Распространенная ошибка заключается в том, что каждая страница устанавливается в 1.0, что делает тег бессмысленным. Если вы вообще его используете, зарезервируйте высокие значения для ваших действительно самых важных страниц.
Генератор позволяет применить changefreq, priority, и lastmod глобально для каждого URL-адреса и полностью опускает любой тег, который вы оставляете пустым, поэтому, если вам нужна просто карта сайта <loc> Заявки, которые являются совершенно действительным и все более популярным выбором, вы получаете именно это.
Как создать файл sitemap.xml?
Рабочий процесс построен так, чтобы устранить ошибки форматирования, которые мешают рукописным картам сайта.
Начните с вставки URL-адресов во входные данные, по одному на строку. Вы можете вставить список, экспортированный из вашей CMS, обхода или столбца электронных таблиц. пустые строки игнорируются, и любая строка начинается с # рассматривается как комментарий, поэтому вы можете аннотировать или временно отключить URL-адреса, не удаляя их. Каждая строка проводится через синтаксический анализатор URL WHATWG: если она не допустимая, абсолютная http или https URL-адрес, он пропущен и сообщается, поэтому бродячий относительный путь или опечатка никогда не повреждают вывод.
Далее установите значения по умолчанию. выберите частоту изменений из раскрывающегося списка, установите приоритет, если вы хотите его, и включите последнюю измененную дату - по умолчанию она указана сегодня, но вы можете выбрать любую дату. Затем решите очистить: включить удаление дубликатов, чтобы удалить повторяющиеся URL-адреса (по умолчанию, потому что дублировать <loc> Записи являются обычным артефактом копирования и вставки) и, при необходимости, сортируют список по алфавиту, чтобы его было легче сканировать и дифференцировать по предыдущей версии.
Выход обновляется в реальном времени, когда вы что-то меняете. Когда он выглядит правильно, скопируйте XML или загрузите его прямо как sitemap.xml. Инструмент также сообщает, сколько URL-адресов попало в него, размер файла и любые строки, которые он пропустил, и почему - так что вы получаете четкую информацию о том, что именно попало в файл, а не просто о блобе XML, которому вам нужно доверять.
Куда поставить карту сайта и как ее отправить?
Генерация файла — это половина работы, другая половина — информирует его поисковые системы.
в первую очередь Загрузите sitemap.xml на корень вашего сайта Так что до него можно добраться на https://yoursite.com/sitemap.xml, йо- Местоположение имеет большее значение, чем люди ожидают: карта сайта может содержать только URL-адреса с того же уровня или ниже, где она находится, поэтому помещение его в корень позволяет покрывать весь сайт. Большинство хостов и платформ CMS позволяют сбрасывать статичный файл в корневую веб-страницу или вы можете обслуживать его по маршруту.
вторая, Отправьте URL-адрес карты сайта в консоли поиска Google В разделе «Индексинг» → «Карты сайта» и «Вопросы для веб-мастера Bing» в разделе «Эквивалентный». Вы вставляете полный URL, и движок его извлекает, сообщает, сколько URL-адресов он читает, и помечает любые ошибки. Здесь вы также увидите, действительно ли Google проиндексировал страницы, что отдельно от того, читает ли он карту сайта.
Третье - и это шаг, который пропускает большинство людей - Добавьте ссылку в robots.txt, йо- одна строка, Sitemap: https://yoursite.com/sitemap.xml, позволяет любому искателю автоматически обнаружить вашу карту сайта, не отправляя ее нигде. Это движущиеся пояса и брекеты, и они естественным образом сочетаются с Роботы.txt Генератор На сайте, который может создавать этот файл с уже установленной строкой карты сайта. Эти два инструмента предназначены для совместного использования: robots.txt сообщает сканерам, к чему они могут получить доступ, а карта сайта сообщает им, что существует.
Каковы ограничения по размеру и что происходит, когда я превышу их?
Протокол Sitemaps.org ограничивает один файл Sitemap в 50 000 URL и 50 МБ без сжатия. Это жесткие ограничения - файл, который нарушает любой из них, отклоняется - и они существуют для того, чтобы анализаторам не приходилось загружать неограниченные файлы в память.
Для большинства сайтов это не проблема; у вас закончатся страницы задолго до того, как у вас закончатся места. Но крупные каталоги электронной коммерции, архивы новостей и сайты, созданные пользователями, регулярно проигрывают 50 000 URL-адресов. Когда это происходит, ответ - Индекс карты сайта: Вы разделяете свои URL-адреса на несколько файлов Sitemap (каждый из которых ниже) и создаете один файл индекса, который их перечислен. Индекс использует <sitemapindex> обертка вместо <urlset>, а поисковые системы сначала извлекают индекс, затем каждый дочерний картограф.
Генератор подсчитывает ваши URL-адреса и размер байта вывода при построении и предупреждает вас в тот момент, когда любой предел пересекается, с примечанием на простом языке, в котором вам предлагается разделить на несколько файлов за индексом. Это раннее предупреждение является преднамеренным - худшее время обнаружить, что вы превысили лимит, - это после того, как вы отправили файл, который затем отклоняет консоль поиска. Знание вашего счета по ходу дела превращает сбой в решение планирования.
Сравнение: что в вашей карте сайта, а что нет
Карта сайта - это заявление о намерениях - & quot; это канонические страницы, которые я хочу индексировать & quot; - так что то, что вы упускаете, так же важно, как и то, что вы вкладываете. Наполнение его барахлом посылает смешанные сигналы и может разбавить то, насколько Google ему доверяет.
| включать | исключать |
|---|---|
| Канонические, индексируемые страницы, которые вы хотите ранжировать | Дублированные или неканонические URL-адреса |
| Важный контент и страницы категорий | Страницы, заблокированные robots.txt или noindex |
| Свежие страницы, которые вы хотите перепутать | Перенаправление (3xx) и страницы ошибок (4xx/5xx) |
| Страницы слабо связаны внутри | URL-адреса с параметрами отслеживания или идентификаторами сеансов |
Руководящий принцип заключается в том, что каждый URL-адрес на вашей карте сайта должен возвращать статус 200, быть каноническим и быть страницей, которую вы были бы рады видеть в результатах поиска. Перечисление URL-адреса не заставляет Google индексировать его, а перечисление страниц, которые вы сказали Google игнорировать в другом месте - через тег noindex или блок robots.txt - противоречиво. сфокусированная карта сайта ваших лучших страниц последовательно превосходит исчерпывающий дамп всего, что сканер теоретически может достичь.
Где входит генератор карт Sitemap в SEO-инструментах?
Я создаю Toolz.dev как связанный набор утилит, а не как кучу несвязанных гаджетов, а инструменты SEO-технологии предназначены для работы в группе. Генератор Sitemap наиболее прямым образом спаривается с Роботы.txt Генератор- эти два файла являются стандартным рукопожатием между вашим сайтом и сканером: один говорит, к чему можно получить доступ, а другой перечисляет то, что существует. На уровне страницы Генератор метатегов Создает теги заголовка, описания и открытых графов, которые определяют, как каждый из этих URL-адресов карты сайта отображается в результатах поиска и социальных сетях. И когда вы сами строите URL-адреса, генератор пуль Превращает заголовки страниц в чистые, читаемые пути, которые в первую очередь делают хорошую карту сайта.
Нить, соединяющая их, заключается в том, что каждый выполняет одну работу точно и локально, не загружая ваши данные. Этот последний пункт не является случайным для инструмента карты сайта: ваш список URL-адресов фактически представляет собой карту всей структуры вашего сайта, включая страницы, которые вы, возможно, еще не запустили, и его не следует отправлять на сторонний сервер только для того, чтобы быть завернутым в теги. Здесь все работает в вашем браузере, что делает его безопасным для использования на промежуточных сайтах и клиентской работе под NDA - позиция конфиденциальности, о которой я подробно писал в руководстве Сохранение конфиденциальности ваших данных с помощью инструментов на стороне клиента, йо- Это та же самая строительная философия, которую я приношу к каждой коммунальной службе на сайте, которую я распаковал в Руководство по набору инструментов для разработчиков веб-разработчика: Маленькие, острые, честные инструменты превосходят раздутые платформы «все в одном», которые хотят, чтобы ваши данные были ценой входа.
Распространенные ошибки при создании карты сайта
Повторяющиеся ошибки стоит назвать, чтобы вы могли их избежать. в первую очередь Неоставленные специальные символы- жук из амперсанда, с которого я открыл. Сырой &, <, и > Символы в URL-адресе ломают XML. Генератор автоматически убегает от всех пяти зарезервированных символов, но если вы потом отредактируете файл вручную, имейте в виду его.
вторая, Относительные или относящиеся к протоколу URL-адреса, йо- равняется <loc> Должны быть абсолютными и включать схему. /about или //example.com/about оба недействительны; только https://example.com/about Работы. Инструмент отклоняет и сообщает все, что не является абсолютным URL-адресом, а не передает его через.
в-третьих, Включая неканонические или неиндексируемые URL- перенаправляет, неиндексирует страницы или дублирует с параметрами отслеживания. Они посылают противоречивые сигналы и тратят средства на сканирование. Сохраните карту сайта на канонических страницах со статусом 200.
четвертое, несвежий или нечестный lastmod свидания, йо- Штамповка каждой страницы с текущей датой при каждом развертывании учит Google полностью не доверять тегу. Используйте даты реальных модификаций или оставьте lastmod выключен, а не притворялся.
Пятое, Забыв повторно отправить или ссылаться на карту сайта. Создание файла ничего не делает само по себе - вы должны загрузить его, отправить в Консоль поиска и в идеале указать на него с robots.txt. Карта сайта, сидящая на вашем сервере, о которой не было сказано ни одному сканеру, - это просто файл.
Часто задаваемые вопросы
Что такое XML-карта сайта?
XML-карта сайта — это файл, в котором перечислены важные URL-адреса на вашем сайте, чтобы поисковые системы могли эффективно их находить и сканировать. Он следует протоколу Sitemaps.org, который обертывает каждый URL-адрес в <url> Элемент с дополнительной датой последней модифицированной даты, частотой изменения и приоритетом. Отправка одной помогает поисковым системам обнаруживать страницы, которые плохо связаны внутри.
Как создать файл sitemap.xml?
Вставьте URL-адреса вашего сайта в этот генератор, по одной на строку, установите нужную частоту изменения и приоритет, затем скопируйте или загрузите результат как sitemap.xml. Загрузите этот файл на корневой каталог вашего сайта, чтобы он жил https://yoursite.com/sitemap.xml, и отправьте его URL-адрес в консоли поиска Google. Весь процесс занимает пару минут.
Что на самом деле делают ChangeFreq и Priority?
changefreq намекает, как часто страница меняется, а приоритет (от 0,0 до 1,0) предполагает ее важность по сравнению с другими страницами вашего сайта. Оба являются подсказками, а не командами - Google заявил, что в значительной степени игнорирует их и полагается на свои собственные сигналы. Они не причиняют вреда, поэтому установите грубость изменения и зарезервируйте приоритет 1.0 для своих наиболее важных страниц.
Сколько URL-адресов может содержать одна карта сайта?
Один файл карты сайта ограничен 50 000 URL и 50 МБ без сжатия. Если ваш сайт больше, разделите URL-адреса на несколько файлов Sitemap и укажите эти файлы в индексе Sitemap. Этот инструмент предупреждает вас, как только будет пересекаю ни один лимит, чтобы вы знали, когда разбить файл.
В каком формате должна быть дата LastMod?
Используйте формат W3C DateTime: либо обычная дата, например, 2026-07-25, либо полная метка времени, например 2026-07-25T14:30:00+00:00. Этот генератор принимает оба и по умолчанию устанавливается сегодня, когда вы включаете LastMod без ввода. Точные значения LastMod помогают поисковым системам расставлять приоритеты в перекроевании страниц, которые действительно изменились.
Нужно ли включать каждую страницу в мою карту сайта?
Включите канонические, индексируемые страницы, которые вы хотите ранжировать, и оставить дубликаты, перенаправления, страницы ошибок и все, что заблокировано robots.txt или тегом noindex. Лицемент URL не гарантирует индексацию, а добавление файла с помощью URL-адресов с низким значением отправляет смешанные сигналы. Фокусированная карта сайта ваших лучших страниц работает лучше, чем исчерпывающая.
Где я могу отправить свою карту сайта после ее создания?
Загрузите sitemap.xml в корень вашего сайта, затем отправьте его полный URL в консоль поиска Google в разделе «Индексация» → «Карты сайта» и в «Инструменты для веб-мастеров Bing». Вы также можете добавить "sitemap: https://yoursite.com/sitemap.xml"Строка к файлу robots.txt, чтобы любой искатель мог обнаружить его автоматически.
Мой список URL-адресов хранится в тайне?
Да. Вся карта сайта создается в вашем браузере с помощью простого JavaScript. Ваши URL-адреса, которые могут раскрыть всю структуру вашего сайта, никогда не передаются, не регистрируются и не сохраняются, и инструмент продолжает работать без сетевого соединения после загрузки страницы.



