Minimum viable Organization schema

Minimal — tapi bukan optimal <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "@id": "https://example.com/#org", "name": "Nama Brand", "url": "https://example.com", "logo": "https://example.com/logo.png", "description": "Deskripsi singkat perusahaan." } </script>

Ini minimal yang Google terima. Tapi untuk entity SEO Indonesia, kita butuh jauh lebih banyak.

Production-ready Organization (Indonesian context)

Organization dengan DJKI + NIB + Wikidata + sameAs lengkap <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Corporation", "@id": "https://example.com/#org", "name": "Brand Name", "alternateName": "Brand Short", "legalName": "PT Brand Legal Indonesia", "url": "https://example.com", "logo": { "@type": "ImageObject", "url": "https://example.com/logo.png", "width": 512, "height": 512 }, "description": "Deskripsi 1-2 kalimat.", "foundingDate": "2015-03-15", "founder": { "@type": "Person", "@id": "https://example.com/#founder", "name": "Nama Founder" }, "numberOfEmployees": { "@type": "QuantitativeValue", "value": 50 }, "address": { "@type": "PostalAddress", "streetAddress": "Jl. Contoh No. 1", "addressLocality": "Jakarta Selatan", "addressRegion": "DKI Jakarta", "postalCode": "12345", "addressCountry": "ID" }, "contactPoint": { "@type": "ContactPoint", "telephone": "+62-21-1234567", "email": "info@example.com", "contactType": "customer service", "availableLanguage": ["id", "en"] }, "identifier": [ { "@type": "PropertyValue", "propertyID": "DJKI-Trademark", "value": "IDM001337019" }, { "@type": "PropertyValue", "propertyID": "NIB", "value": "1234567890123" } ], "sameAs": [ "https://www.wikidata.org/wiki/Q[your-id]", "https://www.linkedin.com/company/[slug]", "https://www.facebook.com/[page]", "https://business.google.com/[gmb-url]" ], "knowsAbout": [ "Industri utama Anda", "Sub-topik spesifik", "Kompetensi teknis" ] } </script>

Struktur @graph — kapan perlu

Kalau halaman juga memiliki WebSite + WebPage + Person (founder) schema, gunakan @graph untuk konsolidasi:

@graph hierarchy untuk homepage@graph: [WebSite@id: #websiteCorporation@id: #orgPerson@id: #founderWebPage@id: #webpage]
@graph wrapper { "@context": "https://schema.org", "@graph": [ { "@type": "WebSite", "@id": "https://example.com/#website", ... }, { "@type": "Corporation", "@id": "https://example.com/#org", ... }, { "@type": "Person", "@id": "https://example.com/#founder", ... }, { "@type": "WebPage", "@id": "https://example.com/#webpage", "about": { "@id": "https://example.com/#org" } } ] }

Property priority untuk Indonesian brand

Property priority untuk entity SEO IndonesiaCriticalHighNice-to-havename + url + logodescriptionlegalName (PT resmi)address + contactPointsameAs (5+ platform)identifier (DJKI, NIB)founder + foundingDateknowsAboutnumberOfEmployeessloganaward

Common mistakes

Yang sering keliru
  • @id tidak stabil — @id harus URL permanen. Jangan pakai slug yang bisa berubah. Standard: [domain]/#org untuk homepage organization.
  • logo tanpa dimensi — Google lebih suka ImageObject dengan width/height eksplisit. Minimum 112×112 untuk logo field.
  • address tidak lengkap — addressCountry wajib (ID untuk Indonesia). PostalCode + addressLocality membantu local SEO.
  • sameAs ke akun pribadi — Organization sameAs hanya ke platform BUSINESS, bukan personal. Instagram Company page OK; Instagram pribadi founder BUKAN.
  • Duplicate schema di setiap halaman — Organization schema di homepage + About; halaman lain reference via @id, jangan re-declare.

Validation

Setelah deploy, selalu test:

  1. Google Rich Results Test — apakah schema eligible untuk rich results
  2. Schema.org Validator — apakah syntax valid
  3. Google Search Console → Enhancements → lihat apakah ter-index sebagai Organization

Pertanyaan Umum

Apa bedanya Organization, Corporation, dan LocalBusiness?
Organization adalah parent yang umum. Corporation adalah subclass untuk perusahaan terbatas (PT, Tbk). LocalBusiness untuk bisnis dengan lokasi fisik yang layani lokal. Untuk kebanyakan perusahaan Indonesia, gunakan Corporation — lebih spesifik dari Organization tanpa commit ke LocalBusiness kalau tidak murni lokal.
Property mana yang wajib ada?
name, url, logo, description — minimum. address, telephone, email — highly recommended. sameAs array — critical untuk entity SEO. identifier — include DJKI trademark + NIB untuk Indonesian authority signal. foundingDate, founder, numberOfEmployees — jika ingin Wikidata notability kuat.
Apakah schema harus di setiap halaman?
Tidak. Organization schema cukup di halaman utama (homepage) dan halaman About. Halaman lain menggunakan @id reference ke schema di homepage. Ini pattern @graph — deklarasi sekali, reference banyak kali.
Bagaimana dengan anak usaha?
Anak usaha = Organization terpisah dengan @id sendiri. Link via subOrganization property di parent schema. Parent juga punya parentOrganization yang kosong (kalau memang independent) atau merujuk ke holding.
Apakah valid menggunakan legalName sekaligus name?
Ya dan malah recommended. name untuk display/brand name (misal: "Hibranwar Labs"), legalName untuk entitas legal (misal: "PT Arsindo Integrasi Pompa"). Google memahami keduanya sebagai dimensi berbeda dari satu entitas.

Implementasi yang benar sekali jalan.

Entity Infrastructure Build include full @graph deployment yang divalidasi. Atau Audit Roadmap untuk peta jalan DIY.

Audit Roadmap