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.
- 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.
- Yoast SEO: Yoast SEO → Tools → File editor pokaže
robots.txtin ga omogoča urejati (če strežnik Yoastu dovoli pisati datoteko). - 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.
- Č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
- Odprite Files → File Manager in pojdite v korensko mapo strani (običajno
public_html). - Z desnim klikom na
robots.txtizberite Edit. - Izbrišite vrstico
Disallow: /(ali jo zamenjajte zDisallow:) 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.