Wzorzec · TypeScript
BreadcrumbList w JSON-LD dla stron wewnętrznych
Jeden helper na okruszki w markupie, zgodny z UI.
·
Poziom: podstawowySzacunek czasu: ~15 min
Jedna tablica danych zasila Breadcrumb i itemListElement w JSON-LD — bez rozjazdu nazw i URL.
- Zgodna kolejność zmniejsza ryzyko błędów w rich results
- obiekt gotowy do wstawienia w @graph
- po zmianie tras uruchom walidator
Okruszki w interfejsie i w
application/ld+jsonmuszą się zgadzać kolejnością i etykietami.
Kod
export function buildBreadcrumbListLd(items: { name: string; url: string }[]) {
return {
'@type': 'BreadcrumbList' as const,
itemListElement: items.map((item, index) => ({
'@type': 'ListItem' as const,
position: index + 1,
name: item.name,
item: item.url,
})),
}
}
Weryfikacja
- W UI i JSON-LD te same podpisy punktów i kanoniczne URL ze slashem na końcu, jeśli tak przyjęto na stronie.
- Rich Results Test / walidator Schema.org bez błędów dla
ListItem.
Źródła
Inne wzorce
- Next.js
Kanoniczny URL i metadane strony w Next.js App Router
Wzorzec generateMetadata z canonical i Open Graph — podstawa higieny SEO.
Otwórz wzorzec - JSON-LD
Rozszerzenie JSON-LD Organization i WebSite w layoutcie głównym
Powiązane @id w @graph: organizacja, osoba, witryna — baza pod pozostałe encje.
Otwórz wzorzec
Wpisy na blogu
- Proces
Checklista odbioru strony: szybkość, dostępność i podstawowe techSEO przed podpisaniem aktu
Dlaczego przed aktem warto spojrzeć na PageSpeed Insights i WAVE, czym metryki laboratoryjne różnią się od polowych i jaki minimalny techSEO obniża niespodzianki po starcie.
Czytaj artykuł - SEO
Architektura SEO: dlaczego strona nie sprzedaje bez struktury
Jak właściwa struktura strony wpływa na sprzedaż i pozycje. Dlaczego design jest drugorzędny, a semantyka pierwsza.
Czytaj artykuł
Wdrożyć pod Twoją domenę i stack?
Krótki formularz: imię, telefon, strona. Po wysłaniu — odpowiedź z kolejnością prac i orientacją etapów; szczegóły doprecyzujemy na kontakcie.