Tartalomkészítés.hu

Staging SEO: teljes útmutató

Technikai SEO

A staging SEO a tesztkörnyezet, vagyis az élesítés előtti másolat keresőoptimalizálási kezelése. Két feladata van: a staging oldal ne kerüljön be a Google találatai közé, és az éles oldalra átvitt változtatások ne rontsák a meglévő helyezéseket. A legbiztosabb védelem a jelszavas hozzáférés, élesítéskor pedig minden tiltást el kell távolítani, és a SEO-elemeket élesítés előtt ellenőrizni kell.

Alapfogalmak

A staging környezet egy webhely különálló, jellemzően nyilvánosan nem hirdetett példánya, amelyen a fejlesztők, a tartalomkészítők és az SEO-szakemberek kipróbálhatják a változtatásokat, mielőtt azok a valódi látogatók elé kerülnének. Tipikus címe egy aldomain, például staging.pelda.hu vagy dev.pelda.hu, de lehet külön domain vagy egy tárhelyszolgáltató által adott ideiglenes cím is. A lényeg, hogy tartalmilag szinte teljesen megegyezik az éles oldallal, ezért ha a kereső eléri, duplikált tartalomként jelenhet meg.

A staging SEO ezért két irányba figyel. Az egyik irány a védekezés: a tesztpéldány ne legyen feltérképezhető és indexelhető, ne szivárogjanak ki belőle linkek, és ne versenyezzen az éles oldallal. A másik irány a minőségbiztosítás: a staging az a hely, ahol még kockázat nélkül kiderül, hogy egy új sablon, egy URL-átalakítás vagy egy bővítmény frissítése elrontja-e a title címkéket, a canonical hivatkozásokat, a strukturált adatokat vagy a belső linkeket.

A leggyakoribb környezetek

KörnyezetSzerepeKinek látható?
Fejlesztői (lokális vagy dev)Kódírás, gyors próbákCsak a fejlesztőknek
StagingÉlesítés előtti teljes próba, az éleshez hasonló adatokkalA csapatnak és az ügyfélnek, jelszóval
Éles (production)A valódi látogatók és a keresők által elért oldalMindenkinek

Érdemes tisztázni néhány kapcsolódó fogalmat is. A noindex utasítás azt kéri a keresőtől, hogy az oldalt ne vegye fel a találatok közé; részletesen a meta robots és az X-Robots-Tag útmutatóban írunk róla. A robots.txt a feltérképezést szabályozza, nem az indexelést. A HTTP-hitelesítés, vagyis a böngésző által kért felhasználónév és jelszó, a kiszolgáló szintjén zárja el az oldalt. Ez a három eszköz eltérően működik, és a staging SEO jó része arról szól, hogy melyiket mikor és milyen kombinációban használjuk.

Fontos még a környezetfüggő konfiguráció fogalma. Jól szervezett projektben a staging és az éles oldal ugyanazt a kódot futtatja, de bizonyos beállítások, például az alap URL, a tiltó fejlécek vagy az analitikai kód, környezeti változóból érkeznek. Így a tiltás nem a kódban vagy az adatbázisban utazik, hanem a környezethez tartozik, és élesítéskor nem kell kézzel kikapcsolni.

Hogyan működik?

A keresők a webet linkek és oldaltérképek alapján járják be. Egy staging oldalhoz többféle úton juthatnak el: valaki linket tesz rá egy nyilvános felületen, a fejlesztő elküldi egy külső eszköznek, a staging oldaltérképe véletlenül bekerül valahová, vagy az éles oldal sablonjában maradt egy abszolút hivatkozás a teszt címre. Az a feltételezés, hogy egy címet senki nem ismer, ezért a kereső sem találja meg, a gyakorlatban nem megbízható.

Ha a kereső eléri a staging oldalt, a folyamat attól függ, milyen védelem áll előtte. Jelszavas védelem esetén a kiszolgáló hitelesítést kérő választ ad, a kereső nem látja a tartalmat, így nincs mit indexelnie. Robots.txt tiltás esetén a robot általában nem tölti le az oldalakat, de a címet ettől még ismerheti, és előfordulhat, hogy a cím tartalom nélkül megjelenik a találatok között, ha elég külső jel mutat rá. Noindex esetén a robotnak le kell töltenie az oldalt ahhoz, hogy az utasítást lássa, ezért a noindex és a robots.txt tiltás együtt ellentmond egymásnak: a tiltás miatt a noindex nem olvasható.

A jelek útja élesítéskor

A staging SEO másik fele az élesítés pillanata. Ilyenkor a tesztkörnyezetben jóváhagyott kód, sablon és gyakran adatbázis kerül át az éles kiszolgálóra. Ha a staging tiltásai beégett beállításként utaznak, például a tartalomkezelő egy adatbázisban tárolt "keresők elől elrejtés" kapcsolójával, akkor az éles oldal is noindexet vagy tiltó robots.txt fájlt kap. Ez az egyik leggyakoribb oka annak, hogy egy újratervezés után a forgalom meredeken esik.

Ugyanez igaz a fordított irányra is. Ha a staging oldal az éles adatbázis másolatával dolgozik, a tartalomban lévő belső linkek gyakran az éles domainre mutatnak, ezért a teszt közben észre sem vesszük, hogy egy új sablon hibásan építi fel a hivatkozásokat. Érdemes tehát a stagingen időnként a teljes linkállományt is átnézni, nem csak a látható oldalakat kattintgatni.

A folyamat tehát így néz ki röviden:

  1. A staging oldal zárva van, a kereső nem fér hozzá a tartalomhoz.
  2. A csapat a stagingen teszteli az SEO-elemeket egy rögzített ellenőrzőlista szerint.
  3. Élesítéskor a környezetfüggő beállítások az éles értékekre váltanak.
  4. Közvetlenül élesítés után valaki ellenőrzi, hogy a tiltások eltűntek, és a staging címek sehol nem maradtak.

Ha a változás URL-eket is érint, az élesítés már migrációnak számít, és a site migration útmutatóban leírt átirányítási és mérési lépések is kötelezők. A staging ilyenkor az a terep, ahol az átirányítási térképet még élesítés előtt végig lehet futtatni.

Fő módszerek

A staging védelmére több módszer létezik, és ezek nem egyformán erősek. A választás attól függ, ki fér hozzá a környezethez, milyen külső eszközöknek kell elérniük, és mennyire bízunk abban, hogy élesítéskor senki nem felejt el semmit. Az alábbi táblázat a mi tapasztalatunk szerinti erősségi sorrendet mutatja.

MódszerMit akadályoz meg?Gyenge pontjaAjánlás
HTTP-hitelesítés (jelszó)A tartalom elérését és így az indexeléstEgyes tesztelő eszközöknek meg kell adni a jelszótAlapértelmezett választás
IP-cím alapú korlátozásMinden elérést az engedélyezett címeken kívülrőlOtthoni és mobilhálózatról nehézkesCéges hálózatnál jó kiegészítés
Noindex fejlécben (X-Robots-Tag)Az indexelést, ha a robot letölti az oldaltA tartalom látható marad, a linkek kiszivároghatnakCsak kiegészítésként
Robots.txt tiltásA feltérképezést, de nem az indexeléstA cím tartalom nélkül is bekerülhet, és elfedi a noindexetÖnmagában nem elég
Semmilyen védelem, "titkos" címSemmitAz első kiszivárgó link után indexelhetőKerülendő

Döntési szabály

A saját projektjeinkben ezt az egyszerű szabályt követjük: ha a staging kiszolgálóján beállítható jelszó, akkor jelszó kerül rá, és ennyi. Ha valamilyen külső szolgáltatás miatt a jelszó nem lehetséges, akkor a noindex fejlécet a kiszolgáló szintjén, környezeti változó alapján küldjük, és a robots.txt fájlt nem használjuk tiltásra, hogy a noindex olvasható maradjon. A robots.txt tiltás csak ott marad, ahol a cél kizárólag a feltérképezési terhelés csökkentése.

A módszer mellett legalább ilyen fontos, hogy a staging oldal milyen SEO-elemeket mutat. Az ajánlott gyakorlat az, hogy a canonical hivatkozások, a hreflang címkék és az oldaltérkép a staging saját címére mutassanak a teszt idején, de ezeket a sablon generálja az aktuális alap URL-ből. Így élesítéskor maguktól az éles címre váltanak, és nem kell kézzel cserélni őket. Ha a canonical mindig az éles címre mutat, az a stagingen kevésbé zavaró, de elfedheti azt a hibát, amikor a sablon valójában rossz címet állít elő.

Külön figyelmet érdemelnek a külső tesztelő eszközök. Sebességmérő, akadálymentességi vagy strukturált adatokat ellenőrző szolgáltatások nem mindig tudnak jelszót megadni. Ilyenkor ideiglenesen engedélyezhető az adott szolgáltatás IP-címe, vagy a teszt idejére egy rövid életű, külön címen elérhető másolat is készülhet. A lényeg, hogy a kivétel dokumentált legyen, és a teszt után megszűnjön.

Végül a staging adatbázisában ne legyen éles személyes adat, és az analitikai kód se küldjön adatot az éles mérésbe. Ez nem közvetlenül SEO-kérdés, de ha a staging látogatásai bekerülnek az éles statisztikába, a mérés torzul, és később nehéz szétválasztani a valódi változást a tesztforgalomtól.

Gyakori hibák

A staging körüli SEO-hibák többsége nem szakmai tudás hiányából fakad, hanem abból, hogy az élesítés sietős, és a beállítások a környezetek között "utaznak". Az alábbi hibák mindegyike megelőzhető egy rövid, kötelezően kipipálandó listával.

A leggyakoribb hibák és megelőzésük

  • Élesre átvitt noindex. A staging adatbázisa vagy konfigurációja a tiltással együtt kerül élesre. Megelőzés: a tiltás környezeti változóból jöjjön, és élesítés után azonnal ellenőrizd a forráskódot és a válaszfejléceket.
  • Élesre átvitt robots.txt tiltás. A "Disallow: /" sor az éles oldalon marad. Megelőzés: a robots.txt legyen környezetenként külön kezelve, és szerepeljen az élesítési ellenőrzőlistán. A szabályok működéséről a robots.txt útmutató ír részletesen.
  • Staging címek az éles oldalon. Beégetett abszolút linkek, képhivatkozások vagy canonical címkék, amelyek a teszt aldomainre mutatnak. Megelőzés: élesítés után keresd a staging domain nevét a teljes forráskódban és az adatbázisban.
  • Indexelt staging. A tesztkörnyezet védelem nélkül futott, és a keresőben megjelent. Megelőzés: jelszó az első naptól. Ha már megtörtént, a jelszó beállítása és a Search Console eltávolítási eszköze együtt segíthet, a részleteket a Google aktuális dokumentációjában érdemes ellenőrizni.
  • Robots.txt tiltás és noindex együtt. A tiltás miatt a robot nem látja a noindexet. Megelőzés: válassz egyet, és ha indexelés ellen védekezel, ne a robots.txt legyen az eszköz.
  • Staging oldaltérkép beküldése. Valaki a teszt oldaltérképét adja meg a Search Console-ban vagy a robots.txt fájlban. Megelőzés: az oldaltérkép címét is az alap URL-ből generáld. Az oldaltérképekről az XML sitemap útmutató szól.

Van egy csendesebb hibatípus is: amikor a staging és az éles oldal tartalma elválik egymástól. Ha a szerkesztők az éles oldalon dolgoznak, miközben a fejlesztők a stagingen, és élesítéskor a teljes staging adatbázis felülírja az élest, akkor az időközben írt cikkek, módosított meta leírások és átirányítások elvesznek. Ez nem látszik azonnal, csak hetekkel később, a forgalomban.

Ezért a mi gyakorlatunkban élesítéskor csak a kód és a sablon költözik, a tartalom nem. Ha tartalmi változás is kell, azt vagy az éles oldalon végezzük el, vagy dokumentált, szelektív átvitellel. A teljes adatbázis felülírását csak akkor engedjük meg, ha az éles oldalon a tesztelés ideje alatt tartalmi befagyasztás volt.

Mérés

A staging SEO mérése két időpontra esik: élesítés előtt a stagingen, és élesítés után az éles oldalon. Az első körben azt nézzük, hogy a teszt oldal helyesen működik-e, a másodikban azt, hogy a változás nem okozott-e kárt. Mindkettőhöz érdemes előre rögzíteni, mi számít rendben lévő állapotnak.

Élesítés előtt a legfontosabb eszköz egy feltérképező program, amely a staging oldalt a jelszó megadásával végigjárja. Így kilistázható az összes oldal állapotkódja, title címkéje, meta leírása, canonical hivatkozása és robots utasítása. Ha van korábbi feltérképezés az éles oldalról, a kettőt össze lehet vetni: mely oldalak tűntek el, melyik title változott meg akaratlanul, hol lett új átirányítás.

Élesítési ellenőrzőlista

Az alábbi listát mi minden élesítés után lefuttatjuk, még azelőtt, hogy a projektet lezártnak tekintenénk.

EllenőrzésHogyan?Elvárt eredmény
Robots.txtMegnyitod a /robots.txt címet az éles domainenNincs teljes tiltás, az oldaltérkép az éles címre mutat
Meta robotsForráskód a főoldalon és néhány sablontípusonNincs noindex ott, ahol indexelést vársz
X-Robots-Tag fejlécVálaszfejlécek böngészőben vagy parancssorbólNincs noindex a HTML oldalakon
Staging címekKeresés a staging domain nevére a forráskódbanNulla találat
CanonicalMintavétel sablontípusonkéntAz éles, önmagára mutató cím, ha az oldal indexelendő
OldaltérképMegnyitod és beküldöd a Search Console-banCsak éles, 200-as állapotú címek
AnalitikaValós idejű nézet egy teszt látogatás közbenAz éles mérés kapja az adatot

Saját példa: egy újratervezés élesítése

Az alábbi eset szemléltető, kitalált forgatókönyv, a módszert mutatja, nem valós mérést. Egy kisebb webshop új sablont kap, amelyet három hétig a staging.pelda.hu címen tesztelnek jelszó mögött. Az élesítés napján a fejlesztő átmásolja a kódot, és a feltérképező program az éles oldalon hibátlannak mutat mindent, egyetlen kivétellel: a termékoldalak canonical címkéje még a staging aldomainre mutat, mert a sablon egy beégetett változót használt. A hiba az ellenőrzőlista negyedik és ötödik sorában derül ki, még aznap javítják, és a Search Console-ban a következő napokban nem jelenik meg ehhez kötődő figyelmeztetés.

Élesítés után a hosszabb távú mérés már ugyanaz, mint egy migrációnál: oldalcsoportonkénti kattintások és megjelenések, indexelési jelentés, feltérképezési hibák. Ha a változás csak sablonszintű volt, általában elég néhány hétig heti rendszerességgel figyelni ezeket, és akkor beavatkozni, ha egy oldalcsoport tartósan a kiinduló szint alatt marad.

Kapcsolódó részletes útmutatók

Csináltassuk meg helyetted

Ha ez sok, mi elvégezzük. Egy munkanapon belül konkrét ajánlatot kapsz.

Ajánlatot kérek