SEO: multilingual homepage (homeSlug per locale in path/sitemap), Article + llms.txt generators, siteDescription fallback, composeTitle dedup
This commit is contained in:
+13
-2
@@ -80,8 +80,19 @@ export { generateStaticParams } from '@/lib/content'
|
||||
```
|
||||
|
||||
Helper automatycznie: pobiera pages + kolekcje treści, wyklucza homepage (→ root),
|
||||
drafty, 404/500, noindex; zwraca `{slug}[]` (jednojęzyczny) albo
|
||||
`{locale, slug}[]` (wielojęzyczny). Obsługuje slugi wielopoziomowe (`a/b` → `['a','b']`).
|
||||
drafty, 404/500; zwraca `{slug}[]` (jednojęzyczny) albo `{locale, slug}[]`
|
||||
(wielojęzyczny). Obsługuje slugi wielopoziomowe (`a/b` → `['a','b']`) oraz
|
||||
zlokalizowane (string albo mapa per język).
|
||||
|
||||
**Strony noindex SĄ renderowane** (nie pomijane jak w sitemap). Strona prawna
|
||||
(polityka, cookies) z noindex nadal musi się wyświetlić — użytkownik wchodzi z
|
||||
stopki, crawler czyta jej `<meta robots=noindex>`. noindex kontroluje
|
||||
INDEKSOWANIE, nie istnienie strony. Pominięcie wymusiłoby dynamiczne renderowanie
|
||||
(ten sam problem streamingu, którego unikamy).
|
||||
|
||||
Helper NIE filtruje `_status` w zapytaniu (`where`) — kolekcje bez włączonych
|
||||
draftów nie mają tego pola i zapytanie by rzuciło błąd. Drafty odfiltrowane w
|
||||
pamięci (bezpieczne dla każdej kolekcji).
|
||||
|
||||
## PUŁAPKA: await searchParams deoptymalizuje ISR
|
||||
|
||||
|
||||
Reference in New Issue
Block a user