How Rendering Affects SEO: Takeaways From Google’s Martin Splitt

Elvihetőek a Google Martin Splittjétől

A Google kiadta a Search Central Lightning Talks új epizódját, amely a megjelenítési stratégiákra fókuszál, ami fontos téma a webfejlesztők számára.

Ebben a videóban Martin Splitt, a Google fejlesztői tanácsadója elmagyarázza a különböző megjelenítési módszerek bonyolultságát, és azt, hogy ezek a megközelítések hogyan befolyásolják a webhely teljesítményét, a felhasználói élményt és a keresőoptimalizálást (SEO).

Ez az epizód a JavaScript túlzott használatáról és az AI keresőrobotokra gyakorolt ​​hatásairól szóló legutóbbi vitákhoz is kapcsolódik, amely témával korábban a Search Engine Journal foglalkozott.

A Splitt betekintési gyakorlati útmutatást ad azoknak a fejlesztőknek, akik webhelyeiket a modern keresőmotorokhoz és felhasználókhoz szeretnék optimalizálni.

Mi az a renderelés?

A Splitt azzal kezdi, hogy elmagyarázza, mit jelent a megjelenítés a webhelyekkel összefüggésben.

A renderelést egyszerű szavakkal magyarázza, mondván:

„A renderelés ebben az összefüggésben az adatok sablonba húzásának folyamata. Különféle stratégiák léteznek arra vonatkozóan, hogy hol és mikor történik ez, ezért nézzük meg együtt.”

Korábban a fejlesztők közvetlenül szerkesztették és feltöltötték a HTML-fájlokat a szerverekre.

A modern webhelyek azonban gyakran használnak sablonokat, hogy leegyszerűsítsék a hasonló felépítésű, de változó tartalmú oldalak létrehozását, például terméklistákat vagy blogbejegyzéseket.

A Splitt a renderelést három fő stratégiába sorolja:

  1. Előmegjelenítés (statikus webhely létrehozása)
  2. Szerveroldali renderelés (SSR)
  3. Ügyféloldali megjelenítés (CSR)

1. Előzetes megjelenítés

Az előmegjelenítés, más néven statikus webhelygenerálás, előre HTML-fájlokat generál, és kiszolgálja azokat a felhasználóknak.

A Splitt kiemeli egyszerűségét és biztonságát:

"Ez is nagyon robusztus és nagyon biztonságos, mivel nem sok interakció történik a szerverrel, és elég szorosan le lehet zárni."

Ugyanakkor megjegyzi a korlátait is:

„Nem tud reagálni a látogatók interakcióira sem. Tehát ez korlátozza, hogy mit tehet a webhelyén."

Az olyan eszközök, mint a Jekyll, a Hugo és a Gatsby automatizálják ezt a folyamatot a sablonok és a tartalom kombinálásával statikus fájlok létrehozásához.

Előnyök:

  • Egyszerű beállítás minimális szerverigénnyel
  • Magas biztonság a korlátozott szerver interakció miatt
  • Robusztus és megbízható teljesítmény

Hátrányok:

  • A tartalom változása esetén manuális vagy automatikus újragenerálást igényel
  • Korlátozott interaktivitás, mivel az oldalak nem tudnak dinamikusan reagálni a felhasználói műveletekre

2. Szerveroldali renderelés (SSR): Rugalmasság kompromisszumokkal

A szerveroldali megjelenítés dinamikusan generál weboldalakat a szerveren, valahányszor egy felhasználó felkeres egy webhelyet.

Ez a megközelítés lehetővé teszi a webhelyek számára, hogy személyre szabott tartalmat, például felhasználó-specifikus irányítópultokat és interaktív funkciókat, például megjegyzéseket biztosítsanak.

Splitt azt mondja:

"A program olyan dolgokról dönt, mint az URL, a látogató, a cookie-k és egyéb dolgok – milyen tartalmat helyezzen el melyik sablonba, és küldje vissza a felhasználó böngészőjének."

Splitt rámutat a rugalmasságára is:

"Reagálhat olyan dolgokra, mint a felhasználó bejelentkezési állapota vagy műveletei, például hírlevélre való feliratkozás vagy megjegyzés közzététele."

De elismeri a hátrányait:

"A beállítás kissé összetettebb, és több munkát igényel a biztonság megőrzése, mivel a felhasználók bevitele elérheti a szervert, és problémákat okozhat."

Előnyök:

  • Támogatja a dinamikus felhasználói interakciókat és a személyre szabott tartalmat
  • Elfogadható a felhasználók által generált tartalom, például vélemények és megjegyzések

Hátrányok:

  • Összetett beállítás és folyamatos karbantartás
  • Magasabb erőforrás-felhasználás, mivel az oldalak minden látogató számára megjelennek
  • Potenciálisan lassabb betöltési idő a szerver válaszkésései miatt

Az erőforrásigény csökkentése érdekében a fejlesztők gyorsítótárazást vagy proxykat használhatnak a redundáns feldolgozás minimalizálása érdekében.

3. Client-Side Rendering (CSR): Interaktivitás kockázatokkal

Az ügyféloldali megjelenítés JavaScriptet használ az adatok lekérésére és megjelenítésére a felhasználó böngészőjében.

Ez a módszer interaktív webhelyeket és webalkalmazásokat hoz létre, különösen azokat, amelyek valós idejű frissítésekkel vagy összetett felhasználói felülettel rendelkeznek.

A Splitt kiemeli alkalmazásszerű funkcióit:

„Az interakciók olyan érzések, mintha egy alkalmazásban lennének. Ezek simán történnek a háttérben anélkül, hogy az oldal láthatóan újratöltődne.”

Ugyanakkor figyelmeztet a kockázatokra:

„A CSR fő problémája általában annak kockázata, hogy ha valami elromlik az átvitel során, a felhasználó nem fogja látni az Ön tartalmát. Ennek SEO vonatkozásai is lehetnek."

Előnyök:

  • A felhasználók gördülékeny, alkalmazásszerű élményt élveznek az oldal újratöltése nélkül.
  • Olyan funkciókat tesz lehetővé, mint például az offline hozzáférés progresszív webalkalmazások (PWA) használatával.

Hátrányok:

  • Ez erősen függ a felhasználó eszközétől és böngészőjétől.
  • A keresőmotorok problémái lehetnek a JavaScript által megjelenített tartalom indexelésével, ami SEO kihívásokhoz vezethet.
  • A felhasználók üres oldalakat láthatnak, ha a JavaScript nem töltődik be vagy fut.

A Splitt a „hidratálásnak” nevezett hibrid megközelítést javasolja a SEO javítására.

Ennél a módszernél először a kiszolgáló rendereli a tartalmat, majd a kliensoldali renderelés kezeli a további interakciókat.

Hogyan válasszuk ki a megfelelő megjelenítési stratégiát

Splitt felhívja a figyelmet arra, hogy nincs mindenki számára megfelelő megoldás a webhelyfejlesztésre.

A fejlesztőknek meg kell fontolniuk, hogy mire van szüksége egy webhelynek, bizonyos tényezők figyelembevételével.

Splitt azt mondja:

„Végül ez egy csomó tényezőtől függ, például attól, hogy mit csinál a webhelye? Milyen gyakran változik a tartalom? Milyen interakciókat szeretne támogatni? És milyen erőforrásokra van szüksége a rendszer felépítéséhez, működtetéséhez és karbantartásához?”

Vizuálisan összefoglalja az egyes megközelítések előnyeit és hátrányait, hogy segítse a fejlesztőket a megalapozott döntések meghozatalában.

A pontok összekapcsolása: Renderelés és JavaScript túlhasználat

Ez az epizód folytatja a korábbi vitákat a túlzott JavaScript használat hátrányairól, különös tekintettel a SEO-ra az AI keresőrobotok korában.

Amint arról korábban beszámoltunk, az olyan mesterséges intelligencia-robotoknak, mint a GPTBot, gyakran nehézséget okoz a JavaScriptre erősen támaszkodó webhelyek feldolgozása, ami csökkentheti láthatóságukat a keresési eredmények között.

A probléma megoldása érdekében a Splitt szerveroldali vagy előmegjelenítés használatát javasolja annak biztosítására, hogy az alapvető tartalom a felhasználók és a keresőmotorok számára is elérhető legyen. A fejlesztőket arra ösztönzik, hogy alkalmazzanak progresszív fejlesztési technikákat, és korlátozzák a JavaScript használatát olyan helyzetekre, ahol az valóban hozzáadott értéket jelent.

Tekintse meg az alábbi videót, ha többet szeretne megtudni a megjelenítési stratégiákról.

https://www.youtube.com/watch?v=XMYrqhdJFxU