Wzorzec · TypeScript
Rozszerzenie JSON-LD Organization i WebSite w layoutcie głównym
Powiązane @id w @graph: organizacja, osoba, witryna — baza pod pozostałe encje.
Poziom: średniSzacunek czasu: ~45 min
Graf w korzeniu ustala stabilne @id; typy stronicowe odwołują się przez author, publisher, provider.
- Jedna Organization na domenę
- Person i Organization powiązane worksFor/founder
- encje potomne używają {\"@id\": \"...\"} zamiast duplikować pola
Strony usług, artykułów i wzorców nie powinny od nowa opisywać całej organizacji. Wystarczy odwołanie do
@idz głównegolayout.
Kod
Wzorzec: funkcja zbiera tablicę pod <script type="application/ld+json">:
const site = 'https://example.com'
const orgId = `${site}#organization`
const webSiteId = `${site}/#website`
export function buildRootLayoutSchemaGraph() {
return [
{
'@type': 'Organization',
'@id': orgId,
name: 'Example Co',
url: site,
},
{
'@type': 'WebSite',
'@id': webSiteId,
url: site,
name: 'Example',
publisher: { '@id': orgId },
},
]
}
Na stronie podrzędnej:
const softwareLd = {
'@type': 'SoftwareSourceCode',
author: { '@id': `${site}#person` },
provider: { '@id': orgId },
}
Weryfikacja
- Walidator nie pokazuje sprzecznych duplikatów Organization z różnymi URL na jednej domenie.
- Wszystkie odnośniki
@idrozwiązują się do obiektów w tym samym lub nadrzędnym@graph.
Źródła
Inne wzorce
Wpisy na blogu
- Marketing
„Strona jest, zapytań brak”: psuje się sens, nie kod
Dlaczego technicznie sprawna strona nie daje leadów: szablonowe teksty, język nie klienta, słabe UTP i brak ścieżki od pierwszego ekranu do formularza. Lista samokontroli dla właściciela.
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.