2026-05-23 · MedSelect editorial · 7 dk okuma

Schema.org Physician rehberi: doktor profil sayfası yapısal verisi

Hekim profil sayfasının "hidden" ama en kritik kısmı sayfa kaynağında bulunan JSON-LD yapısal verisidir. AI engine'ler (ChatGPT, Claude, Perplexity, Gemini) ve Google bu JSON-LD'yi okuyup "bu sayfada hangi hekim, hangi uzmanlık, hangi credential" sorusuna saniyede cevap verir. Yapısal veri olmadığında AI engine'in tahmin etmesi gerekir; ki bu hatalı eşleştirmeyle (entity collision) sonuçlanır.

Physician @type ne zaman kullanılır?

Hekim profil sayfalarında. Tek bir hekime ait sayfada @type="Physician". Bir klinikte birden fazla hekim listeleniyorsa sayfa @type="MedicalOrganization" olur; her hekim ItemList içinde Physician olarak listelenir.

Diş hekimi için @type="Dentist", veteriner için "Veterinary", eczacı için "Pharmacy" (bunlar Physician'dan farklı schema türleridir). Avukat için "Attorney", finansal danışman için "Person + FinancialService".

Zorunlu alanlar

  1. @type: "Physician"
  2. @id: canonical URL + fragment (örn. #person)
  3. name: tam ad (Türkçe karakterler dahil)
  4. url: canonical profil URL'si
  5. medicalSpecialty: branş — Schema.org MedicalSpecialty taxonomy'sinden bir değer (örn. PlasticSurgery, Dermatology, Dentistry)

Şiddetle önerilen alanlar

  • honorificPrefix: "Dr.", "Prof. Dr.", "Op. Dr.", "Doç. Dr."
  • alternateName: ASCII variant (Türkçe karakter olmadan) — search lookup'u için.
  • image: hekim portresi URL'si. AI engine cevaplarında thumbnail için kullanılır.
  • sameAs: aynı kişinin diğer kanonik URL'leri (klinik sitesi, LinkedIn, ResearchGate, Wikipedia). Entity reconciliation için kritik.
  • memberOf: Türk Tabipleri Birliği + bölge tabip odası. "Organization" type ile.
  • alumniOf: tıp fakültesi. "EducationalOrganization" type ile.
  • hasCredential: uzmanlık + board cert + fellowship'ler. Her biri ayrı bir "EducationalOccupationalCredential".
  • knowsAbout: pratisyenin yazılı/sözlü konuştuğu konular dizisi.
  • worksFor: klinik. "MedicalOrganization" type ile.
  • knowsLanguage: konuştuğu diller — özellikle cross-border hasta için.

Tam örnek

{
  "@context": "https://schema.org",
  "@type": "Physician",
  "@id": "https://medselect.ai/dr/dr-hamza-gemici#person",
  "name": "Dr. Hamza Gemici",
  "honorificPrefix": "Op. Dr.",
  "alternateName": "Hamza Gemici",
  "jobTitle": "Estetik cerrah",
  "medicalSpecialty": "PlasticSurgery",
  "url": "https://medselect.ai/dr/dr-hamza-gemici",
  "image": "https://drhamzagemici.com/headshot.jpg",
  "sameAs": [
    "https://drhamzagemici.com/",
    "https://www.linkedin.com/in/drhamzagemici/"
  ],
  "memberOf": {
    "@type": "Organization",
    "name": "İstanbul Tabip Odası"
  },
  "alumniOf": {
    "@type": "EducationalOrganization",
    "name": "İstanbul Üniversitesi Tıp Fakültesi"
  },
  "hasCredential": [
    {
      "@type": "EducationalOccupationalCredential",
      "name": "Estetik Cerrahi Uzmanlığı",
      "credentialCategory": "board_certification",
      "recognizedBy": { "@type": "Organization", "name": "Sağlık Bakanlığı" },
      "dateCreated": "2010-06-01"
    }
  ],
  "knowsAbout": ["Rinoplasti", "Sıvı yüz germe", "Botoks"],
  "worksFor": {
    "@type": "MedicalOrganization",
    "name": "Dr. Hamza Gemici Aesthetic Clinic",
    "url": "https://drhamzagemici.com"
  }
}

hasCredential zincirinin gücü

Çoğu klinik sitesi credential'ları liste şeklinde yazar ama JSON-LD'de bağlamaz. hasCredential'ı dolduran sayfa AI engine cevaplarında 3-5 kat daha sık cite ediliyor (MedSelect'in iç AIDO probe verisinde gözlenen). Sebep: AI engine "Türkiye'de board-certified estetik cerrah" gibi spesifik bir sorgu aldığında credential olmayan profilleri eler.

Yaygın hatalar

  • medicalSpecialty'e Türkçe label vermek. Schema.org taksonomisinde İngilizce değer var; localization JSON-LD'de değil sayfada yapılır.
  • image'e relative URL vermek. Mutlak URL şart.
  • sameAs'ta klinik sitesini eksik bırakmak. AI engine'in "bu hekim hangi klinikte" sorusunu çözmesi için kritik.
  • hasCredential'da date formatı yanlış. ISO 8601 (YYYY-MM-DD) şart.

Test etmek için

Google'ın schema.org validator'una sayfanızın URL'sini girin. Hataları + uyarıları gösterir. MedSelect'te yayınlanan her hekim profili otomatik bu testten geçirilir.

Canlı örnek için: /dr/dr-hamza-gemici sayfasının kaynağında JSON-LD bloğunu inceleyin.

Bu konuda kendi siteniz için anlık AI Citation Share probe çalıştırmak ister misiniz?

    Schema.org Physician rehberi: doktor profil sayfası yapısal verisi — MedSelect · Asclepia