Astro SEO krok za krokem: statické nebo serverové vykreslování, značky hlavičky, mapa webu, hreflang, obrázky, JSON-LD a přesměrování, ověřeno podle oficiální dokumentace.

Na této stránce
Stručně
Astro je jeden z nejvíce vyhledávači přívětivých webových frameworků, protože předem vykresluje stránky do čistého HTML a nepřidává žádný JavaScript na straně klienta, pokud o něj nepožádáte. Google i roboti AI tak dostanou kompletní obsah již při prvním požadavku. Astro však SEO za vás nenapíše: titulky, meta popisy, kanonické adresy, hreflang, strukturovaná data a přesměrování přidáváte vy, většinou v jedné sdílené komponentě hlavičky a v oficiální integraci mapy webu.
Chcete jít dál? Zeptejte se
Rychlý kvíz
Hodí se vám SEO a jak začít?
Sorank odpovídá vašim odpovědím
Vyzkoušejte to 3 dny na svém webu a zjistěte, kde stojíte na Googlu, v ChatGPT a v ostatních AI.
Spustit 3denní bezplatnou zkušební verzi3 dny zdarma, poté můžete kdykoli přestat. Garance výsledků nebo vrácení peněz do 90 dnů.
SEO pro Astro znamená proměnit toto čisté HTML ve stránky, které se umisťují. Oficiální průvodce základy SEO pro JavaScript od Googlu vysvětluje, že weby s JavaScriptem zpracovává ve třech fázích (procházení, vykreslení, indexování), a uvádí, že „vykreslování na serveru nebo předem vykreslování je pořád skvělý nápad“, protože ne všichni roboti umějí spouštět JavaScript. Astro od této pozice vychází ve výchozím nastavení. Tento návod pokrývá zbytek, nastavení po nastavení, a každé chování je ověřeno oproti oficiální dokumentaci Astro. Pro úplnost: web sorank.com, který čtete, běží na Astro.
Z technického hlediska ano. Astro vykresluje komponenty do HTML již při sestavení a odstraňuje JavaScript, který by frameworky jako React nebo Vue běžně posílaly do prohlížeče. Výsledkem je, že se vyhnete klasickým problémům popsaným v našem průvodci SEO pro JavaScript: prázdné HTML kostry, obsah, který se objeví až po vykreslení, odkazy, které nejsou skutečnými kotvami. Vyhnete se také pastím směrování u jednostránkové aplikace, protože každá trasa v Astro je skutečná adresa s vlastním HTML souborem.
To, co Astro nedělá, je stejně důležité. Nemá žádný zabudovaný plugin pro SEO, nevytváří automatický meta popis, automatickou kanonickou značku ani strukturovaná data. Tabulka níže odděluje to, co dostanete zdarma, od toho, co musíte vytvořit.
| Prvek SEO | Co vám dá Astro | Co přidáte vy |
|---|---|---|
| Procházitelné HTML | Předem vykreslené HTML jako výchozí stav | Nic, pokud obsah nevykreslujete až na klientovi |
| Titulek a meta popis | Hlavička, kterou ovládáte v každém rozvržení | Sdílenou komponentu SEO, do které každá stránka dodá údaje |
| Kanonická značka | Astro.site a Astro.url pro sestavení absolutních adres | Samotnou značku link s konzistentním koncovým lomítkem |
| Mapa webu XML | Oficiální integraci @astrojs/sitemap | Nainstalujte ji, nastavte volbu site, vyfiltrujte soukromé stránky |
| hreflang | Směrování i18n a volbu i18n u mapy webu | Alternativní odkazy v hlavičce každé stránky |
| Obrázky | Komponenty Image a Picture, které soubory optimalizují | Popisný alt text a rozumné velikosti |
| Strukturovaná data | Nic konkrétního | Skripty JSON-LD pro každý typ stránky |
| Přesměrování | Volbu redirects v konfiguraci | Skutečné přesměrování 301 na úrovni hostitele u statických sestavení |
Dokumentace Astro k vykreslování na vyžádání je jasná: stránky, trasy a koncové body API se ve výchozím nastavení předem vykreslují jako statické stránky již při sestavení. Pro SEO je statický výstup nejbezpečnějším výchozím nastavením: každá adresa je hotový soubor HTML podávaný z CDN, rychlý a stejný pro každého návštěvníka i pro každého robota.
Vykreslování na vyžádání (serverové) vyžaduje adaptér pro vašeho hostitele (například Node, Netlify, Vercel nebo Cloudflare). Pak jednu trasu vyjmete z předběžného vykreslování pomocí export const prerender = false, nebo přepnete celý projekt přes output: 'server' a statické stránky zase vrátíte. Oba režimy vytvářejí plné HTML, takže Google vidí totéž. Rozdíly jsou jinde:
Praktické pravidlo: marketingové stránky, blogové příspěvky a dokumentaci držte jako statické a na vyžádání vykreslujte jen trasy, které potřebují živá data. Dokumentace Astro doporučuje totéž a radí ponechat výchozí statický režim, dokud většina vašich stránek nepotřebuje vykreslování na vyžádání.
Vytvořte jednu komponentu SEO (často se jmenuje BaseHead nebo Seo) a vložte ji do hlavičky každého rozvržení. Přijímá titulek, popis, volitelný obrázek a volitelný příznak noindex a vypisuje:
Nejprve nastavte volbu site v souboru astro.config.mjs: kanonická adresa, mapa webu i sociální značky na ní závisí. Pak zvolte zásadu trailingSlash ('always', nebo 'never') a držte se jí, aby /blog/post a /blog/post/ nikdy nekonkurovaly jako dvě verze téže stránky. Parametry z adresy by měly být z kanonické adresy odstraněny, aby sledovací parametry nevytvářely duplicity.
Tip
Pokud vaše články žijí v kolekcích obsahu, nastavte ve schématu kolekce titulek a popis jako povinná pole. Sestavení pak selže, když autor zapomene meta popis, místo aby Googlu poslal prázdný úryvek.
Použijte oficiální integraci popsanou na stránce @astrojs/sitemap. Příkaz npx astro add sitemap ji nainstaluje a přidá do konfigurace. Vyžaduje volbu site a při sestavení zapíše soubor sitemap-index.xml, který odkazuje na číslované soubory (sitemap-0.xml, na velkých webech další). Každý soubor obsahuje ve výchozím nastavení až 45 000 položek, což určuje volba entryLimit. Pokud s tímto formátem začínáte, náš slovníkový pojem mapa webu XML vysvětluje, co s ní Google dělá.
Pro SEO jsou důležitá tři nastavení:
Pozor
Dokumentace uvádí, že integrace nedokáže vytvořit položky mapy webu pro dynamické trasy v režimu SSR. Pokud jsou vaše stránky produktů nebo článků vykreslovány na vyžádání, budou v mapě webu chybět, pokud je předem nevykreslíte nebo nepřidáte sami.
U robots.txt na většině webů stačí statický soubor ve složce public. Pokud se obsah liší mezi testovací a produkční verzí, vygenerujte jej místo toho z koncového bodu (src/pages/robots.txt.ts). V obou případech přidejte řádek Sitemap, který ukazuje na sitemap-index.xml, a výsledek před spuštěním ověřte kontrolérem robots.txt. Stejnou technikou koncového bodu vznikne soubor llms.txt; náš návod jak nainstalovat soubor llms.txt popisuje jeho obsah.
Vestavěné směrování i18n v Astro řeší stránku s adresami. V konfiguraci deklarujete defaultLocale a seznam jazykových verzí a zvolíte, zda výchozí jazyk dostane také předponu (prefixDefaultLocale). Pomocné funkce, například getRelativeLocaleUrl, sestavují lokalizované odkazy a Astro.currentLocale říká každé stránce, v jakém jazyce je.
Průvodce směrováním nepokrývá značky hreflang v hlavičce, takže je naplánujte sami do komponenty SEO: pro každou stránku jeden alternativní odkaz na jazykovou verzi, plus x-default, všechny jako absolutní adresy, a každá verze musí uvádět všechny ostatní (zpětné odkazy). Generování z téhož seznamu jazyků jako směrování zabrání nejčastější chybě, alternativě, která ukazuje na neexistující stránku. Logiku ověříte na několika adresách: náš generátor hreflang vypíše celou sadu značek pro stránku. Poté zapněte volbu i18n u mapy webu jako druhý signál.
Rychlost je oblast, kde Astro získává nejvíce, a je to vidět v Core Web Vitals. Průvodce obrázky v Astro popisuje komponentu Image z astro:assets: optimalizuje místní obrázky, převádí jejich formát, nastavuje líné načítání a asynchronní dekódování a odvozuje rozměry obrázků, aby se zabránilo Cumulative Layout Shift. Atribut alt je u ní povinný, což vynucuje základní pravidlo SEO obrázků. Komponenta Picture jde dál a podává AVIF nebo WebP se záložní variantou.
Dva zvyky celý obraz doplňují. Obrázky, které je třeba optimalizovat, držte v src (soubory ve složce public se podávají beze změny, bez zpracování). A hlavní obrázek v horní části stránky nenačítejte líně: dejte mu okamžité načítání, aby nezdržoval Largest Contentful Paint.
Architektura ostrovů drží JavaScript pod kontrolou. Komponenta je statické HTML, dokud nepřidáte direktivu klienta: client:load ji okamžitě oživí, client:idle ve chvíli, kdy je prohlížeč volný, client:visible až po vstupu do zobrazení. Vyhrazení client:load pro to, co musí reagovat hned (nabídka, košík), je nejjednodušší způsob, jak chránit Interaction to Next Paint. Serverové ostrovy (server:defer) nechají personalizovaný blok načíst až po uložené stránce, aniž by zpomalily hlavní obsah.
Poznámka
Ostrov skrývá jen svou interaktivitu, ne svůj text, pokud se komponenta nejprve vykreslí na serveru. Obsah načtený v prohlížeči až po načtení stránky je jiný případ: procházeče, které nespouštějí JavaScript, a to zahrnuje mnoho robotů AI, ho neuvidí.
Astro nemá funkci pro schémata, takže máte plnou kontrolu. Pro každý typ stránky (Article, Product, Organization, BreadcrumbList, FAQPage) vytvořte objekt JavaScriptu a vypište jej do skriptové značky typu application/ld+json, pomocí direktivy set:html s JSON.stringify, aby JSON nebyl escapován. Plňte jej ze stejných dat frontmatter nebo kolekce jako viditelná stránka, takže značka vždy odpovídá tomu, co uživatelé vidí, což je požadavek pokynů Googlu k značkování schémat.
Pro návrh JSON nového typu stránky vám bezplatný generátor schémat dá platný výchozí blok, který pak převedete na šablonu. Po každé změně šablony ověřte vzorek sestavených stránek nástrojem Google Rich Results Test.
Migrace z WordPressu nebo Next.js je pro web na Astro nejrizikovější okamžik. Ponechte každou adresu, která má návštěvnost nebo zpětné odkazy, a ostatní jednu po druhé namapujte na nejbližší ekvivalent trvalými přesměrováními, jak je vysvětleno v našem průvodci SEO přesměrováními.
Konfigurace Astro přijímá objekt redirects, který mapuje staré cesty na nové. S adaptérem serveru se z nich stanou skutečná HTTP přesměrování. U čistě statického sestavení Astro místo toho zapíše HTML stránku s meta refresh, kterou Google sice následuje, ale bere ji jako slabší signál než přesměrování 301 na straně serveru. U statického webu proto deklarujte přesměrování ve formátu vlastního hostitele (soubor _redirects na Netlify nebo Cloudflare Pages, soubor vercel.json na Vercelu), aby roboti dostali skutečné přesměrování 301.
Být citován v ChatGPT, Perplexity nebo Gemini začíná tím, že je obsah čitelný. Mnoho robotů AI stahuje surové HTML a nespouští JavaScript, takže web, který odešle celý text v první odpovědi, jak to Astro ve výchozím nastavení dělá, odstraňuje překážku, kterou mají weby vykreslované na klientovi stále. Čisté nadpisy, odstavce s odpovědí na začátku, strukturovaná data a soubor llms.txt pak usnadňují citování každé stránky.
Po spuštění měřte, nehádejte. Přehled GEO a SEO v Sorank spojuje data z Search Console a vaše návštěvy od asistentů AI, takže vidíte, zda si nový web udrží pozice.

Technická kvalita se vyplatí jen s obsahem, který se může umístit. Generátor blogových článků s AI od Sorank píše a publikuje články optimalizované pro Google a asistenty AI a přes webhook se napojí na vlastní web, jako je projekt v Astro.
Astro vám ve výchozím nastavení dává procházitelné a rychlé HTML; pozice však dál závisí na značkách hlavičky, mapě webu, hreflang, strukturovaných datech a přesměrováních, které přidáte navrch. Nejprve nastavte sdílenou komponentu SEO a mapu webu, a pak před spuštěním projděte tabulku výše.
Ne. Astro nemá žádný oficiální všeobjímající plugin pro SEO: titulek, meta popis, kanonickou a sociální značku píšete ve sdílené komponentě hlavičky. Mapu webu obstarává oficiální integrace @astrojs/sitemap. Existují komunitní balíčky, ale malou vlastní komponentu se udržuje snadno a máte ji plně pod kontrolou.
Oba mohou vytvořit plně vykreslené HTML, takže Google může indexovat kterýkoli z nich dobře. Astro posílá ve výchozím nastavení mnohem méně JavaScriptu, což obvykle zrychluje obsahové weby a pomáhá Core Web Vitals. Next.js se lépe hodí pro vysoce interaktivní aplikace; pro blogy, marketingové weby a dokumentaci je z hlediska SEO jednodušší volbou Astro.
Ano. Stránka vykreslená na vyžádání vrací Googlebotu stejně jako předem vykreslená stránka kompletní HTML. Sledovat je třeba dobu odezvy serveru, která ovlivňuje rychlost načítání, a integraci mapy webu, která nedokáže vypsat dynamické trasy vykreslované v režimu serveru, pokud je sami nepřidáte.
VYZKOUŠELI SORANK PŘED VÁMI
