Dokumentacija

Popravite robots.txt

Popravite robots.txt

robots.txt je datoteka na https://example.com/robots.txt, ki pajkom pove, katere dele strani smejo obiskati. Dve vrstici sta dovolj, da zapreta celo stran:

User-agent: *
Disallow: /

Google nato strani neha obiskovati. Počasi izgubijo opise in položaje, nove strani pa sploh ne pridejo v iskalnik. Tako kot pozabljen noindex tudi to običajno pride s testne strani, katere robots.txt je šel v živo skupaj z njo. Kontrolni seznam strani to označi kot Popravi in pošlje opozorilo, ko robots.txt začne zapirati celo stran.

Kaj preveri kontrolni seznam

robots.txt Rezultat
Disallow: / pod User-agent: * in brez skupine Googlebot Popravi: cela stran je zaprta
Disallow: / pod User-agent: Googlebot Popravi: zaprta za Google
Disallow: / in Allow: / v isti skupini OK: koren je spet odprt
Disallow: brez ničesar za njim OK: to dovoli vse
Disallow: /wp-admin/, Disallow: /cart in druge poti OK: zaprte so samo te poti
ni robots.txt (404) OK: pajki smejo obiskati vse

Google upošteva najbolj specifično skupino: če obstaja skupina User-agent: Googlebot, skupino * prezre. Pravila za druge bote (pajke umetne inteligence, orodja za SEO) na to postavko ne vplivajo.

Preverite sami

Namesto example.com vpišite svojo stran:

curl -sL https://example.com/robots.txt

Poglejte skupino za User-agent: * (in Googlebot, če obstaja). Če nobena nima samostojnega Disallow: /, ste končali. Če ukaz izpiše stran HTML namesto nekaj vrstic besedila, strani nima pravega robots.txt, kar je tudi v redu.

Kako popraviti

Varen robots.txt je za večino strani kratek:

User-agent: *
Disallow:

Sitemap: https://example.com/sitemap.xml

Vrstice, ki zapirajo določene zasebne poti, obdržite, odstranite samo Disallow: /. Spodaj poiščite, od kod pride vaš robots.txt.

WordPress

WordPress privzeto nima datoteke robots.txt: ustvari jo, ko jo kdo zahteva. Če v korenski mapi strani obstaja prava datoteka robots.txt, ima ta prednost in različice WordPressa nihče ne vidi.

  1. Odprite Settings → Reading in preverite, da je Search engine visibility (Discourage search engines from indexing this site) odkljukano. Na živi strani ne bi smelo biti nikoli vklopljeno.
  2. Yoast SEO: Yoast SEO → Tools → File editor pokaže robots.txt in ga omogoča urejati (če strežnik Yoastu dovoli pisati datoteko).
  3. Rank Math: Rank Math SEO → General Settings → Edit robots.txt (vidno v načinu Advanced). Če obstaja fizična datoteka, Rank Math to pove in morate urediti datoteko samo.
  4. Če obstaja fizična datoteka in je noben vtičnik ne ureja, jo spremenite prek FTP-ja ali upravitelja datotek pri gostitelju (glejte zavihek cPanel).

Nato počistite predpomnilnik strani: nekateri vtičniki za predpomnjenje in gostitelji shranijo tudi robots.txt.

cPanel

  1. Odprite Files → File Manager in pojdite v korensko mapo strani (običajno public_html).
  2. Z desnim klikom na robots.txt izberite Edit.
  3. Izbrišite vrstico Disallow: / (ali jo zamenjajte z Disallow:) in kliknite Save Changes.

Plesk (Files) in DirectAdmin (File Manager) delujeta enako. Če v mapi ni robots.txt, datoteko ustvari CMS: glejte zavihek WordPress.

nginx

Običajno je robots.txt navadna datoteka v korenu strani (direktiva root v bloku server). Uredite jo tam. Nekatere konfiguracije jo vrnejo kar iz nginxa, zato poiščite tudi to:

sudo grep -rn 'robots.txt' /etc/nginx/

Tak blok vrne zaprt robots.txt ne glede na to, kaj piše v datoteki:

location = /robots.txt {
    return 200 "User-agent: *\nDisallow: /\n";
}

Izbrišite ga (ali spremenite besedilo), nato preverite in znova naložite:

sudo nginx -t && sudo systemctl reload nginx

Apache in LiteSpeed

Uredite datoteko robots.txt v DocumentRoot strani. Če je videti pravilna, strežnik pa vrne nekaj drugega, v konfiguraciji poiščite preusmeritev (rewrite) ali alias:

sudo grep -rn -i 'robots' /etc/apache2/ /var/www/

(Na Rocky, Alma in CentOS /etc/httpd/ namesto /etc/apache2/.) Če ste spremenili virtualnega gostitelja, uveljavite spremembo:

sudo apachectl configtest && sudo systemctl reload apache2

Node.js in Next.js

V Next.js App Routerju je robots.txt statična datoteka app/robots.txt ali pa ga ustvari app/robots.js:

export default function robots() {
    return {
        rules: { userAgent: '*', allow: '/' },
        sitemap: 'https://example.com/sitemap.xml',
    };
}

Tam poiščite disallow: '/', pogosto za pogojem na okolje. V drugih aplikacijah Node je robots.txt običajno datoteka v public/.

Laravel

Nov projekt Laravel ima public/robots.txt z odprtim pravilom. Datoteko uredite tam. Če robots.txt namesto nje streže pot (v routes/web.php poiščite robots), preverite, kaj vrne v produkciji, in da je v .env na živem strežniku nastavljeno APP_ENV=production.

Shopify

Shopify sam ustvari smiseln robots.txt. Spremeni se samo, če ima tema predlogo robots.txt.liquid: Online Store → Themes → … → Edit code → Templates. Če obstaja in doda Disallow: /, to pravilo odstranite ali predlogo izbrišite, da se vrnete na privzeto različico Shopifyja.

Wix

Wix robots.txt ustvari sam. Če ga je kdo urejal, na nadzorni plošči odprite nastavitve SEO, pojdite v Robots.txt Editor in odstranite pravilo Disallow: / ali datoteko ponastavite na privzeto.

Webflow

Odprite Site settings → SEO in v polju robots.txt odstranite Disallow: /. Shranite in stran objavite (Publish): sprememba gre v živo šele z naslednjo objavo.

Squarespace

Squarespace robots.txt ustvari sam in ga ni mogoče urejati. Privzeta različica ne zapre cele strani. Če jo kontrolni seznam vseeno javi, preverite, da je stran javna (ne zasebna ali zaščitena z geslom).

robots.txt ni za skrivanje strani

Disallow ustavi obiskovanje, ne indeksiranja: zaprta stran, na katero kaže povezava od drugod, se lahko še vedno pojavi v Googlu, le brez opisa. Če stran ne sme v rezultate, jo pustite odprto za pajke in ji dodajte noindex; če mora biti testno okolje zasebno, uporabite geslo. Strani ne zaprite v robots.txt in ji hkrati dodajte noindex: Google ne more prebrati noindex na strani, ki je ne sme obiskati.

Potrdite popravek

Znova poženite ukaz 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. V Google Search Console Settings → robots.txt pokaže različico, ki jo je Google nazadnje prenesel, in omogoča, da zahtevate ponovni prenos.