Kodėl „Google News” ignoruoja tavo SPA ir ką su tuo daryti
Jei turi naujienų portalą, pastatytą ant React, Vue ar Angular, ir stebi, kaip konkurentų straipsniai pasirodo „Google News” per 15 minučių, o tavo – po kelių valandų arba visai nepasirodo, problema greičiausiai ne turinyje. Problema – kaip tavo puslapis pateikia tą turinį Google robotui.
SPA (Single Page Application) ir naujienų žurnalistika – tai šiek tiek keista pora. Naujienų pasaulyje greitis yra viskas. „Google News” indeksavimas veikia pagal savo taisykles, ir jos nėra pritaikytos JavaScript renderinimui iš dėžutės.
Server-Side Rendering – ne prabanga, o būtinybė
Pirmasis ir svarbiausias žingsnis: įdiek SSR. Nesvarbu, ar tai Next.js, Nuxt.js, ar SvelteKit – Googlebot turi gauti pilnai surendrintą HTML iš karto, be jokio laukimo. Dinaminis renderinimas (kai robotui rodai statinį HTML, o vartotojui – SPA) irgi veikia, bet ilgainiui sukuria daugiau problemų nei išsprendžia.
Praktiškai tai reiškia: kiekvienas naujas straipsnis turi turėti savo URL, kuris grąžina pilną HTML su meta tagais, antraštėmis ir tekstu – be jokio papildomo JavaScript vykdymo. Tai ne tik SEO reikalas, tai pagarba savo skaitytojams ir algoritmams.
News Sitemap – tavo geriausia draugystė su Googlebot
„Google News” turi specifinį sitemap formatą, ir jei jo nenaudoji, tiesiog paliekai pinigus ant stalo. News Sitemap turi būti generuojamas dinamiškai ir atnaujinamas kiekvieno naujo straipsnio publikavimo metu.
Keletas taisyklių, kurių negalima ignoruoti:
- Į sitemap įtraukk tik paskutinių 48 valandų straipsnius – „Google News” neindeksuos senesnio turinio per šį kanalą
- Kiekvienas URL turi turėti
<news:publication_date>su tiksliu laiku ir laiko juosta - Pavadinimas
<news:title>turi sutapti su puslapio<title>tagu - Sitemap URL praneški per Google Search Console arba ping endpoint
Automatizuok šį procesą. Kiekvienas publikavimas turi triggerinti sitemap atnaujinimą ir ping į Google. Rankinis darbas čia neveikia.
Techniniai spąstai, į kuriuos patenka net patyrę kūrėjai
SPA dažnai naudoja client-side routing – tai reiškia, kad navigacija tarp straipsnių vyksta be pilno puslapio perkrovimo. Vartotojui tai sklandžiau, bet Googlebot kartais nesupranta, kad tai atskiri URL. Įsitikink, kad kiekvienas straipsnis turi unikalų, kanoninį URL ir kad serveris teisingai atsako į tiesioginius užklausimus tais URL.
Kitas dažnas klaidas – lazy loading straipsnio turiniui. Jei pagrindinis tekstas užkraunamas tik po scroll evento ar kito vartotojo veiksmo, SSR to neužfiksuos. Visas indeksuotinas turinys turi būti HTML atsakyme iš karto.
Taip pat patikrink Cache-Control antraštes. Jei straipsniai agresyviai kešuojami CDN lygmenyje, Googlebot gali gauti pasenusį turinį arba neteisingą puslapį. Naujienų turiniui rekomenduojama trumpa kešavimo trukmė – iki 5 minučių.
Structured Data – tas mažas detalė, kuri keičia viską
Kiekvienas straipsnis turi turėti NewsArticle schema JSON-LD formatu. Tai ne tik padeda „Google News” suprasti turinį, bet ir atveria kelią į „Top Stories” karuselę paieškos rezultatuose.
Būtini laukai: headline, datePublished, dateModified, author, publisher su logotipu. Jei redaguoji straipsnį, atnaujink dateModified – tai signalas, kad turinys atnaujintas ir vertas pakartotinio indeksavimo.
Nuo teorijos prie rezultatų: ką tai duoda realiai
Teisingai sukonfigūruotas naujienų SPA nėra tik techninis uždavinys – tai tiesioginis kelias į didesnį srautą, greitesnį indeksavimą ir geresnę poziciją „Google News” ekosistemoje. Portalai, kurie investuoja į SSR, tinkamą sitemap infrastruktūrą ir structured data, paprastai mato indeksavimo laiką sumažėjantį nuo kelių valandų iki 10–20 minučių po publikavimo.
Pradėk nuo audito: patikrink, kaip Googlebot mato tavo straipsnius naudodamas URL Inspection įrankį Search Console. Jei matai tuščią puslapį arba puslapį be turinio – tai tavo prioritetas numeris vienas. Viskas kita – optimizacija ant jau veikiančio pagrindo.
Technika čia tarnauja žurnalistikai, ne atvirkščiai. Kai infrastruktūra veikia sklandžiai, gali koncentruotis į tai, kas iš tikrųjų svarbu – gerą turinį, kuris vertas būti rastas.