Патэрн · TypeScript
BreadcrumbList JSON-LD для ўнутраных старонак
Адзін хелпер жывіць і бачныя крошкі, і разметку — назвы і URL застаюцца сінхроннымі.
·
Узровень: базавыАцэнка часу: ~15 хв
Адзін масіў даных кіруе UI крошак і `itemListElement` у JSON-LD — без расходжанняў label/URL.
- Супадзенне парадку зніжае памылкі ў rich results
- аб'ект трапляе ў `@graph`
- пасля змены маршрутаў зноў праганіце валідатар
Бачныя крошкі і
application/ld+jsonпавінны мець адзін парадак і тыя ж подпісы.
Код
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,
})),
}
}
Праверка
- Подпісы ў UI і JSON-LD выкарыстоўваюць тыя ж кананічныя URL, уключна з завершальнымі
/, калі такая палітыка сайта. - Rich Results Test / валідатар Schema.org не паказвае памылак
ListItem.
Крыніцы
Іншыя патэрны
- Next.js
Кананічны URL і метаданыя старонкі ў Next.js App Router
Патэрн generateMetadata з canonical і Open Graph — база SEO-гігіены.
Адкрыць патэрн - JSON-LD
Пашырэнне JSON-LD Organization і WebSite ў каранёвым layout
Звязаныя `@id` у `@graph`: organization, person, site — база для іншых сутнасцей.
Адкрыць патэрн
Матэрыялы блога
- Працэс
Чэкліст прыёмкі сайта: хуткасць, даступнасць і базавы тэхSEO да падпісання акта
Навошта да акта глядзець PageSpeed Insights і WAVE, чым лабараторныя метрыкі адрозніваюцца ад палявых, і які мінімум тэхSEO зніжае сюрпрызы пасля запуску.
Чытаць артыкул - SEO
SEO-архітэктура: чаму сайт не прадае без структуры
Як правільная структура сайта ўплывае на продажы і пазіцыі ў пошуку. Чаму дызайн на другім плане, а семантыка на першым.
Чытаць артыкул
Трэба ўнясці пад ваш домен і стэк?
Кароткая форма: імя, тэлефон і сайт. Пасля адпраўкі — адказ з парадкам работ і арыенцірам па этапах; дэталі ўдакладняюцца пры кантакце.