Dokumentacija
Dodajte sitemap
Dodajte sitemap
Sitemap je datoteka XML s seznamom strani na spletnem mestu, pogosto z datumom zadnje spremembe vsake. Google strani tako ali tako najde po povezavah, a s sitemapom nove in spremenjene strani obišče prej, doseže pa tudi strani, na katere kaže malo povezav: izdelke globoko v trgovini, stare prispevke na blogu, pristajalne strani, ki niso v meniju. V Google Search Console pokaže tudi, koliko naštetih strani je res indeksiranih.
Kontrolni seznam strani manjkajoči sitemap označi kot Preveri. Ni nujno, a na večini strani ga nastavite v nekaj minutah.
Kaj preveri kontrolni seznam
Pogledamo na dve mesti, v tem vrstnem redu:
https://example.com/sitemap.xml(preusmeritev na drug naslov je v redu);- prva vrstica
Sitemap:vrobots.txt, za sitemape na drugih naslovih, kot sta/sitemap_index.xmlali/wp-sitemap.xml.
Datoteka mora vrniti 200 in biti pravi sitemap: <urlset> (seznam strani) ali <sitemapindex> (seznam sitemapov). Domača stran, ki jo strežnik vrne za vsak neznan naslov, ne šteje.
Preverite sami
Namesto example.com vpišite svojo stran:
curl -sL https://example.com/sitemap.xml | head -c 400
curl -sL https://example.com/robots.txt | grep -i '^sitemap:'
Prvi ukaz naj izpiše XML, v katerem je <urlset ali <sitemapindex. Če izpiše HTML ali napako, drugi pokaže, ali robots.txt kaže drugam. Dovolj je eno od obojega.
Kako popraviti
Večina sistemov sitemap že ustvari in popravek je, da ga vklopite ali nanj pokažete. Iz robots.txt nanj pokažete z eno vrstico kjerkoli v datoteki, s polnim naslovom:
Sitemap: https://example.com/sitemap_index.xml
WordPress
WordPress ima vgrajen sitemap od različice 5.5, na /wp-sitemap.xml. /sitemap.xml preusmeri nanj, ustvarjeni robots.txt pa ga navaja. Izklopljen je, kadar je obkljukano Settings → Reading → Search engine visibility, kar je še en razlog, da je na živi strani to izklopljeno.
Vtičniki za SEO ga zamenjajo s svojim, na /sitemap_index.xml:
- Yoast SEO: Yoast SEO → Settings → Site features, vklopite XML sitemaps.
- Rank Math: Rank Math SEO → Dashboard → Modules, vklopite Sitemap; nastavitve so pod Rank Math SEO → Sitemap Settings.
Uporabljajte en sitemap, ne dveh. Če /sitemap.xml po vklopu še vedno vrne 404, pojdite v Settings → Permalinks in kliknite Save Changes (to osveži pravila za preusmeritve), nato počistite predpomnilnik strani. Če ima stran fizično datoteko robots.txt, vanjo vrstico Sitemap: dodajte sami.
cPanel
Nadzorna plošča gostovanja sitemapov ne ustvarja; to naredi CMS ali generator. Če je stran navaden HTML, sitemap.xml ustvarite z orodjem za generiranje sitemapov in ga z Files → File Manager naložite v korensko mapo strani (običajno public_html), poleg index.html. V isti mapi v robots.txt dodajte vrstico Sitemap:.
Ko dodate strani, datoteko ustvarite znova. Za stran, ki se pogosto spreminja, je boljša izbira CMS ali aplikacija, ki sitemap ustvari sama.
Node.js in Next.js
V Next.js App Routerju dodajte app/sitemap.js; Next.js ga streže na /sitemap.xml:
export default async function sitemap() {
const posts = await getPosts(); // vaši podatki
return [
{ url: 'https://example.com/', lastModified: new Date() },
...posts.map((post) => ({
url: `https://example.com/blog/${post.slug}`,
lastModified: post.updatedAt,
})),
];
}
Iz app/robots.js nanj pokažite s sitemap: 'https://example.com/sitemap.xml'. Za Pages Router ali druga ogrodja isto opravi korak v gradnji, ki zapiše public/sitemap.xml.
Laravel
Paket spatie/laravel-sitemap zgradi sitemap iz vaših modelov ali s preiskovanjem strani:
composer require spatie/laravel-sitemap
use Spatie\Sitemap\Sitemap;
use Spatie\Sitemap\Tags\Url;
Sitemap::create()
->add(Url::create('/'))
->add(Post::all()) // model implementira Sitemapable
->writeToFile(public_path('sitemap.xml'));
Poganjajte ga iz načrtovanega ukaza (enkrat na dan je dovolj), da se nove strani pojavijo same, in v public/robots.txt dodajte vrstico Sitemap:.
Statični HTML
V korenu strani napišite sitemap.xml, en <url> na stran:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2026-10-01</lastmod>
</url>
<url>
<loc>https://example.com/contact/</loc>
</url>
</urlset>
Uporabite polne naslove z enakim https:// in www (ali brez www) kot živa stran. Generator statičnih strani (Hugo, Eleventy, Astro, Jekyll) to datoteko lahko ustvari ob vsaki gradnji.
Shopify
Shopify sitemap ustvari sam, na /sitemap.xml, in ga navede v robots.txt. Vklapljati ni treba ničesar. Če ga kontrolni seznam ne najde, preverite, da trgovina ni zaščitena z geslom (Online Store → Preferences).
Wix
Wix sitemap ustvari sam, na /sitemap.xml, ko je stran objavljena na domeni. Strani, skrite pred iskalniki, v njem niso.
Webflow
Odprite Site settings → SEO, vklopite Auto-generate sitemap in kliknite Publish. Sitemap je na /sitemap.xml in se ob vsaki objavi zgradi znova.
Squarespace
Squarespace sitemap ustvari sam, na /sitemap.xml. Vklapljati ni treba ničesar.
Povejte Googlu
Ko sitemap obstaja, ga enkrat oddajte v Google Search Console: Indexing → Sitemaps, vpišite naslov (na primer sitemap_index.xml) in kliknite Submit. Poročilo nato pokaže, kdaj ga je Google nazadnje prebral in koliko njegovih strani je indeksiranih. Bing Webmaster Tools ima isto pod Sitemaps.
Sitemap naj navaja samo strani, ki jih želite v iskalniku: živi naslov vsake, ki vrne 200 in nima noindex. Sitemap, poln preusmeritev in strani 404, Google nauči, da mu manj zaupa.
Potrdite popravek
Znova poženite oba ukaza curl iz razdelka Preverite sami, nato v PulseKeeperju odprite tarčo in na zavihku Kontrolni seznam kliknite Preveri zdaj. Postavka se v nekaj minutah obarva OK, ne šele ob naslednjem dnevnem preverjanju.