Модул 3 · 3.4
sitemap.xml: съдържанието на Вашия сайт за търсачките
Модул 3: Техническата основа на една страница · Време за четене: 11 минути
Цел на урока: След този урок ще можете да четете sitemap.xml, да преценявате дали е правилен и да се погрижите търсачките да го намират.
Основни понятия: XML sitemap, протоколът на sitemaps.org, urlset, url, loc, lastmod, changefreq и priority (пренебрегвани от Google), граница от 50.000 адреса и 50 MB, sitemap индекс, канонични адреси, ред Sitemap: в robots.txt, автоматично създаден sitemap
Какво е sitemap и какво не е
Sitemap (карта на сайта) е файл със списък на адресите от Вашия сайт, които искате да виждате в резултатите от търсенето. Това е съдържанието, което давате на търсачката. Един crawler намира страници най-вече като следва връзки (урок 1.2). Sitemap помага в това: той посочва и страници, към които водят малко връзки, и съобщава кога една страница е променена за последен път.
Две неща sitemap не прави:
- Той не е гаранция. Google сам го казва: sitemap не гарантира, че всичко в него ще бъде обходено и индексирано. Подаването на sitemap е подсказка.
- Той не заменя добрите връзки. Страница, която е само в sitemap и към която от собствения Ви сайт не води нито една връзка, е за търсачката знак, че самите Вие не я смятате за особено важна.
Нужен ли Ви е sitemap? Според Google той помага най-вече на голям сайт, на нов сайт с малко външни връзки и на сайт с много видео или изображения. Малък сайт (Google посочва около 500 страници или по-малко) с добри вътрешни връзки може и без него. Но sitemap не струва почти нищо и повечето инструменти за изработка на сайтове го създават автоматично. Ако имате такъв, погрижете се да е правилен: sitemap, пълен с грешки, е по-лош от липсата на sitemap.
Как изглежда един sitemap
Обикновеният sitemap е XML файл по протокола на sitemaps.org, който Google, Bing и други търсачки използват съвместно. Ето как изглежда sitemap на Флорално ателие „Виктория“:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/</loc>
<lastmod>2026-11-02</lastmod>
</url>
<url>
<loc>https://www.example.com/bulchinski-buketi</loc>
<lastmod>2026-10-14</lastmod>
</url>
<url>
<loc>https://www.example.com/contact</loc>
<lastmod>2026-06-30T09:15:00+02:00</lastmod>
</url>
</urlset>| Елемент | Задължителен? | Какво прави |
|---|---|---|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> | да | Основният елемент, точно с това namespace |
<url> | да | По един блок за всеки адрес |
<loc> | да | Пълният адрес: с https:// и името на хоста, по-къс от 2.048 знака |
<lastmod> | не | Кога съдържанието на страницата наистина е променено за последен път, във формат за дата на W3C: 2026-11-02 или с час и часова зона |
<changefreq> | не | "Колко често се променя това?" Google го пренебрегва |
<priority> | не | Число от 0.0 до 1.0. Google също го пренебрегва |
Няколко правила, при които често се допускат грешки:
- Пълни адреси. Не
/contact, аhttps://www.example.com/contact. Google изрично изисква пълни, абсолютни адреси. - UTF-8 и екраниране. Файлът трябва да е в UTF-8, а знаци като
&в адрес се записват като&. Един самостоятелен&прави целия XML невалиден. - Същата схема и същият хост. Според протокола sitemap може да съдържа само адреси със същата схема и същия хост като самия sitemap. Sitemap на
https://www.example.com/с адреси наhttp://example.com/следователно не е правилен. Това веднага е знак, че Вашият canonical и Вашето пренасочване не съвпадат (урок 3.5 и 4.1).
lastmod: само ако е верен
Google използва <lastmod>, ако той е "последователно и проверимо" верен. През 2023 г. Google уточни какво се брои за промяна: основният текст, структурираните данни или връзките на страницата. Нова година във footer не е промяна. Ако всеки ден поставяте днешната дата на всяка страница, Google научава, че Вашите дати не означават нищо, и започва да ги пренебрегва. Честна дата или никаква дата е по-добре от измислена дата.
Голям сайт? Тогава sitemap индекс
Един sitemap може да съдържа най-много 50.000 адреса и да е голям най-много 50 MB (без компресия). Ако сайтът Ви е по-голям или искате да разделите sitemap (страници, блог, продукти), създайте sitemap индекс: sitemap от sitemap файлове.
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://www.example.com/sitemap-stranitsi.xml</loc>
</sitemap>
<sitemap>
<loc>https://www.example.com/sitemap-blog.xml</loc>
</sitemap>
</sitemapindex>В този случай подавате само индекса. WordPress прави точно така: https://www.example.com/wp-sitemap.xml е индекс, който сочи към отделни sitemap файлове за страници, публикации, категории и автори. SEO плъгините често го заменят със собствен индекс, например sitemap_index.xml.
Кои адреси трябва да са в него?
Само адресите, които искате да виждате в резултатите от търсенето, и то в тяхната канонична форма (урок 3.5). Следователно не:
- адреси, които пренасочват (вариантът с
http://, старото име на страница); - адреси, които връщат 404 или 410;
- страници с
noindex(урок 1.3): тогава едновременно казвате "включи това" и "не включвай това"; - страници, които блокирате в robots.txt (урок 3.3);
- варианти с параметри, като
?sortirane=tsenaили?utm_source=byuletin; - страници за благодарност, колички за пазаруване, страници за вход.
Тези противоречия се виждат в Search Console (урок 2.2 и 2.4): в отчета Pages можете да филтрирате по адресите от Вашия sitemap и тогава виждате например адреси, изключени заради етикет noindex или блокирани от robots.txt. Всяко такова съобщение е адрес, който не трябва да е в sitemap, или страница, която по невнимание е блокирана.
Как търсачките намират Вашия sitemap
Има два обичайни начина и е добре да използвате и двата:
Ред в robots.txt (урок 3.3). Всяка търсачка чете robots.txt, така че по този начин го намира дори търсачка, в която никога не сте имали акаунт:
Sitemap: https://www.example.com/sitemap.xmlАдресът трябва да е пълен. Можете да добавите няколко реда
Sitemap:.- Подаване в Search Console и Bing Webmaster Tools (урок 2.2 и 2.5). Тогава виждате и дали извличането е успешно и колко адреса са намерени.
Преди можехте да изпратите "ping" до Google чрез специален адрес. Google премахна това през 2023 г.: такъв ping вече не прави нищо. Ако искате бързо да съобщите на търсачките за промяна, начинът е lastmod и, за Bing и няколко други търсачки, IndexNow (урок 2.5).
На практика: сами или автоматично
Почти никой не пише sitemap на ръка. WordPress от версия 5.5 сам създава wp-sitemap.xml и поставя препратката в своя (виртуален) robots.txt. AI Builder на WebOké при публикуване поставя sitemap.xml в уеб папката, с датата на последната промяна за всяка страница, и robots.txt с ред Sitemap: в него. Други инструменти за изработка на сайтове правят подобни неща. Вашата задача е да проверите:
- Отворете
/robots.txtна собствения си домейн (напримерhttps://www.example.com/robots.txt) и вижте дали има редSitemap:. - Отворете този sitemap в браузъра си. Има ли в него адресите, които очаквате, с
https://и правилното име на хоста (със или безwww)? - Щракнете върху няколко от тях. Зарежда ли се всяка страница веднага правилно, без пренасочване?
Обобщение
- Sitemap е съдържание и подсказка, а не гаранция. Малки сайтове с добри връзки могат и без него, но един правилен sitemap винаги помага.
- Задължителни са
urlsetс правилното namespace,urlиlocс пълни адреси;lastmodсамо ако е верен. Google пренебрегваchangefreqиpriority. - Най-много 50.000 адреса и 50 MB на файл; над това sitemap индекс.
- Само канонични адреси, които връщат 200, без noindex и без блокиране.
- Поставете ред
Sitemap:в robots.txt и подайте sitemap в Google и Bing. Старият ping вече не работи.
Тест
Задача
Задача A3.4: Валидна ли е Вашата карта на сайта и може ли да бъде намерена? Въведете адреса на Вашия сайт. Програмата търси Вашия sitemap така, както го прави търсачка (първо чрез robots.txt, иначе на /sitemap.xml), проверява дали е валиден XML според протокола, дали е посочен в robots.txt, дали адресите са пълни и на Вашия собствен хост, и извлича няколко от тях, за да види дали наистина могат да бъдат в индекса. Нямате собствен сайт? Използвайте european-union.europa.eu.
Прочетете още
Стъпките в тези статии се отнасят за панелите на WebOké; при други доставчици работи по подобен начин.
- Регистрирайте своя уебсайт в търсачки (Google и Bing)
- Google Search Central, Създаване и подаване на sitemap: https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap
- Google Search Central, Какво е sitemap: https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview
- Протоколът на sitemaps.org: https://www.sitemaps.org/protocol.html
- Google Search Central Blog, Sitemaps ping endpoint is going away (2023): https://developers.google.com/search/blog/2023/06/sitemaps-lastmod-ping
- Проверка на Вашия sitemap
- Да бъдете намерени онлайн 1.3: Sitemap и robots.txt в AI Builder
- Да бъдете намерени онлайн 1.4: Sitemap и robots.txt в WordPress и във Вашия собствен сайт
- Безплатен курс по WordPress 9.2: Видимост в търсачките: основите
