JobPosting Schema — İş İlanı Şeması Nasıl Yapılır?

JobPosting şeması, iş ilanı sayfalarınızı arama motorlarına yapılandırılmış veri olarak tanımlar. Google, bu şemayı destekleyen sayfalarda iş başlığı, işveren, konum ve maaş bilgisiyle zengin sonuçlar gösterebilir. Kariyer siteleri, kurumsal işe alım sayfaları ve recruitment platformları için JobPosting schema kullanımı önemlidir. Bu rehberde title, description, datePosted, validThrough, hiringOrganization, jobLocation ve salary alanlarını, zorunlu gereksinimleri ve tam bir JSON-LD örneğini bulacaksınız. Zengin sonuç gösterimi garanti değildir; ancak doğru şema kullanımı değerlendirmeye yardımcı olur.

Schema.org'da JobPosting türü, bir iş ilanının tüm önemli bilgilerini içerir. Google'ın JobPosting için belirttiği zorunlu alanlar: title (iş unvanı), description (iş tanımı), datePosted (ilan tarihi), hiringOrganization (işveren kuruluş) ve jobLocation (çalışma yeri). validThrough (ilan son geçerlilik tarihi) ve baseSalary (maaş bilgisi) önerilir. Yanlış veya eksik bilgi verilmesi şemanın reddedilmesine veya uyarıya yol açabilir.

Zorunlu Alanlar: title, description, datePosted

title: İş unvanı. Sayfadaki başlıkla uyumlu olmalıdır (örn. "Yazılım Geliştirici", "Pazarlama Müdürü"). description: İş tanımı ve gereksinimleri. Uzun metin olabilir; ancak sadece ilgili bilgileri içermelidir. HTML etiketleri strip edilmiş düz metin tercih edilir. datePosted: İlanın yayınlandığı tarih. ISO 8601 formatında olmalıdır: YYYY-MM-DD veya YYYY-MM-DDTHH:MM:SS+00:00. Örnek: 2025-02-28.

hiringOrganization ve jobLocation

hiringOrganization: İşveren kuruluş. Organization türünde tanımlanır. name zorunludur. logo ve sameAs eklenebilir. Örnek: "hiringOrganization": { "@type": "Organization", "name": "Örnek Teknoloji A.Ş.", "logo": "https://www.schemaolustur.com.tr/logo.png" }. jobLocation: Çalışma yeri. Place türünde olmalı. address (PostalAddress) veya remote (uzaktan çalışma için true) verilir. Birden fazla konum varsa jobLocation bir dizi olabilir.

validThrough ve Maaş (baseSalary)

validThrough: İlanın son geçerlilik tarihi. ISO 8601 formatında. Bu tarihten sonra ilanın artık geçerli olmadığını belirtir. baseSalary: Maaş bilgisi. MonetaryAmount veya MonetaryAmountDistribution türünde. Zorunlu değildir ancak adaylar için önemli olduğundan önerilir. Örnek: "baseSalary": { "@type": "MonetaryAmount", "currency": "TRY", "value": { "@type": "QuantitativeValue", "minValue": 25000, "maxValue": 35000, "unitText": "MONTH" } }. unitText: HOUR, DAY, WEEK, MONTH veya YEAR olabilir.

JobPosting JSON-LD Örnek Kodu

Aşağıda tam bir JobPosting şeması örneği verilmiştir:

{
  "@context": "https://schema.org",
  "@type": "JobPosting",
  "title": "Frontend Geliştirici",
  "description": "React ve Vue.js bilen, 3+ yıl deneyimli frontend geliştirici arıyoruz. Ekip çalışmasına yatkın, iletişim becerileri güçlü adaylar tercih edilir.",
  "datePosted": "2025-02-28",
  "validThrough": "2025-03-31",
  "employmentType": "FULL_TIME",
  "hiringOrganization": {
    "@type": "Organization",
    "name": "Örnek Yazılım A.Ş.",
    "sameAs": "https://www.schemaolustur.com.tr"
  },
  "jobLocation": {
    "@type": "Place",
    "address": {
      "@type": "PostalAddress",
      "addressLocality": "Kadıköy",
      "addressRegion": "İstanbul",
      "addressCountry": "TR"
    }
  },
  "baseSalary": {
    "@type": "MonetaryAmount",
    "currency": "TRY",
    "value": {
      "@type": "QuantitativeValue",
      "minValue": 45000,
      "maxValue": 60000,
      "unitText": "MONTH"
    }
  }
}

employmentType ve Diğer Alanlar

employmentType: FULL_TIME, PART_TIME, CONTRACTOR, TEMPORARY, INTERN, VOLUNTEER. Birden fazla değer dizi olarak verilebilir. educationRequirements: Eğitim gereksinimleri. experienceRequirements: Deneyim gereksinimleri. industry: Sektör. jobBenefits: Yan haklar listesi. Bu alanlar önerilir ancak zorunlu değildir.

Yaygın Hatalar

Yanlış tarih formatı: datePosted ve validThrough ISO 8601 formatında olmalı. Eksik hiringOrganization: name mutlaka verilmelidir. Geçersiz jobLocation: address PostalAddress türünde veya remote: true olmalı. Maaş formatı: baseSalary MonetaryAmount yapısında; currency ve value doğru verilmeli. İlan süresi doldu: validThrough geçmişte olan ilanlar şema politika ihlali sayılabilir.

Sonuç

JobPosting şeması, iş ilanı sayfalarınızı arama motorlarına net bir şekilde tanıtır. title, description, datePosted, hiringOrganization ve jobLocation zorunludur; validThrough ve baseSalary önerilir. Tarihleri ISO 8601 formatında yazın ve işveren bilgisini Organization olarak doğru tanımlayın. Schema kodlarınızı oluşturmak için Schema JSON-LD Oluşturucu aracını kullanabilirsiniz.

Schema JSON-LD kodlarınızı ücretsiz oluşturun. FAQPage, Article ve LocalBusiness şemalarını kolayca üretin.

Araca Git

İlgili Rehberler

Aracı Kullan Tüm Rehberler