Mapping Entity @id Lintas-Domain
Untuk perusahaan dengan banyak domain (holding + subsidiary, atau brand personal + korporat), ini cara memetakan entity @id agar semua merujuk ke satu identitas canonical tanpa duplikasi.
Kalau kamu hanya punya satu domain, @id lintas-halaman sudah cukup. Tapi begitu ada holding company + subsidiary, atau brand personal + tiga perusahaan, kamu butuh peta entitas tingkat portfolio. Tanpa peta ini, setiap domain bikin graph sendiri dan Google tidak pernah menyatukannya.
Entitas global yang harus dipetakan
| Tipe entitas | Apakah multi-domain boleh merujuk? |
|---|---|
| Person (founder, direktur) | Ya. Satu canonical Person, dirujuk dari semua domain. |
| Organization (perusahaan) | Tidak. Setiap PT/LLC = Organization canonical sendiri. |
| Brand (nama dagang) | Ya. Brand bisa dirujuk oleh Organization + Product. |
| Place (kantor, workshop) | Ya. Satu Place dirujuk multi-Organization bila shared. |
| WebSite | Tidak. Setiap domain = WebSite canonical sendiri. |
Contoh: portfolio Ibrahim Anwar
Ibrahim punya satu Person canonical dan empat Organization. Peta @id-nya:
Person: https://hibranwar.com/#person ← canonical, satu-satunya Organizations (masing-masing canonical di domainnya): https://hibranwar.com/#organization (Hibranwar Labs) https://ptarsindo.com/#organization (PT Arsindo Integrasi Pompa) https://witanabe.com/#organization (PT Witanabe Integrasi Indonesia) https://hibrkraft.com/#organization (PT Hibrkraft Kreasi Indonesia)
Di masing-masing situs perusahaan, Person dirujuk sebagai founder atau director via @id canonical:
// di ptarsindo.com schema:
{
"@type": "Organization",
"@id": "https://ptarsindo.com/#organization",
"name": "PT Arsindo Integrasi Pompa",
"founder": { "@id": "https://hibranwar.com/#person" },
"subOrganization": { "@id": "https://witanabe.com/#organization" }
}
sameAs sebagai jembatan
Selain @id, gunakan sameAs di Person canonical untuk menyebut semua profil eksternal. Ini yang membuat Google merasa yakin entity sama:
"sameAs": [ "https://www.wikidata.org/wiki/Qxxx", "https://www.linkedin.com/in/hibranwar/", "https://www.instagram.com/hibranwar/", "https://independent.academia.edu/IbrahimAnwar54", "https://ptarsindo.com/#person", "https://witanabe.com/#person", "https://hibrkraft.com/#person" ]
Satu Person = satu canonical. Satu Organization = satu canonical. Kalau kamu bingung di domain mana harus canonical, pilih domain dengan paling banyak konten substantif tentang entitas itu. Selanjutnya kunci dan konsisten.
Governance minimum
- Satu dokumen @id map dipelihara di repo internal.File:
docs/entity-id-map.md. Diupdate setiap kali domain baru dibuat. - Code review checklist menyertakan 'apakah @id masih konsisten?'Developer baru sering bikin @id sendiri. Ini harus di-catch di review.
- Quarterly audit di seluruh domain pakai Schema Validator.Cek drift, duplikasi, broken @id references.