Medyografya
Teklif Al Ödeme Yap

JobPosting şeması web sitesine nasıl eklenir?

Yazar: Medyografya Dijital Reklam Ajansı ~15 dk okuma
Özet: JobPosting şemasını JSON-LD ile eklemek için zorunlu alanları doldurun, ilanla eşleştirin ve Search Console üzerinden izleyin.

JobPosting şeması web sitesine, iş ilanı sayfasının HTML koduna JSON-LD verisi eklenerek ve bu veriler ilan metniyle birebir eşleştirilerek eklenir. Kod, sayfanın görünür içeriğini desteklemeli; başvuru adresi, ilan tarihi, pozisyon adı ve çalışma konumu gibi bilgiler güncel kalmalıdır.

Bu yapılandırılmış veri, Google’ın iş ilanı sayfasındaki bilgileri daha kolay anlamasına yardımcı olur. Ancak şema eklemek, ilanın mutlaka Google for Jobs sonuçlarında gösterileceği anlamına gelmez. Teknik uygunluk, içerik doğruluğu, sayfa erişilebilirliği ve ilan güncelliği birlikte değerlendirilir.

JobPosting yapılandırılmış verisi nedir?

JobPosting yapılandırılmış verisi, bir iş ilanının pozisyon, işveren, konum, maaş ve başvuru bilgilerini makine tarafından okunabilir biçimde tanımlar. Google bu verileri, iş arayanların kullandığı özel arama sonuçlarında ilanı anlamlandırmak için kullanabilir.

Bu veri, iş ilanının yerine geçmez. Sayfada görünen ilan metni yine bulunmalıdır. JSON-LD içinde “full-time” yazarken sayfada “yarı zamanlı” bilgisi bulunması, içerik çelişkisi oluşturur ve uygunluk sorunlarına yol açabilir.

JobPosting şeması özellikle kendi kariyer sayfasını, insan kaynakları portalını veya kurumsal ilan altyapısını kullanan şirketler için anlamlıdır. Fabrika, lojistik şirketi, hastane, çağrı merkezi ve teknoloji şirketleri bu yapıyı sık kullanabilir.

Şema, her sayfaya toplu biçimde eklenmemelidir. Kariyer ana sayfasına veya ilan listesine JobPosting eklemek yerine, her iş ilanı için ayrı bir detay sayfası oluşturmak gerekir. Böylece her URL tek bir pozisyonu temsil eder.

JobPosting şeması hangi sayfalara eklenir?

JobPosting şeması, tek bir açık pozisyonu anlatan ve doğrudan başvuru imkânı sunan ilan detay sayfasına eklenir. İş ilanı listesi, şirket tanıtım sayfası veya genel kariyer sayfası uygun değildir.

Örneğin “Üretim Elemanı Aranıyor” başlıklı ilan için /kariyer/uretim-elemani gibi ayrı bir URL kullanılabilir. Bu sayfada pozisyon adı, görev tanımı, çalışma yeri, çalışma biçimi ve başvuru yöntemi görünür olmalıdır.

Bir sayfada birden fazla pozisyon listeleniyorsa, sayfaya tek bir JobPosting nesnesi eklemek doğru değildir. Her pozisyon için ayrı sayfa açın veya her ilanı ayrı URL ile erişilebilir hale getirin.

İlan sayfası giriş yapmadan açılabilmelidir. İş arayan kişi, temel bilgileri görmeden üyelik formuna veya ödeme duvarına yönlendirilmemelidir. Başvuru formu ayrı bir adımda bulunabilir; fakat ilan bilgileri erişilebilir kalmalıdır.

Konum bilgisi bulunan pozisyonlarda adresin sayfada açıkça yazılması gerekir. “İzmir” ifadesi, “Bornova, İzmir” kadar ayrıntılı değildir. Fakat yalnızca bilinen ve doğrulanabilir adres bilgileri kullanılmalıdır. Tahmini veya yanıltıcı konum yazmayın.

JobPosting şeması eklemek için hangi alanlar zorunludur?

Temel bir JobPosting işaretlemesinde title, description, datePosted, hiringOrganization ve jobLocation alanları bulunmalıdır. Google’ın güncel dokümantasyonu, alan gereklilikleri için her zaman son kontrolde kullanılmalıdır.

title alanına iş ilanının gerçek başlığını yazın. “Harika kariyer fırsatı” gibi belirsiz ifadeler yerine “CNC Operatörü” veya “İnsan Kaynakları Uzmanı” yazılmalıdır. Başlığa maaş, emoji veya gereksiz reklam ifadesi eklemeyin.

description alanı, ilanın görünür açıklamasını HTML içerebilen bir metin olarak aktarır. Görevler, aranan nitelikler, çalışma koşulları ve başvuru bilgileri açıkça yazılmalıdır. Yalnızca “Detaylar için başvurun” ifadesi yeterli değildir.

datePosted ilk yayın tarihini ISO 8601 biçiminde taşır. Örneğin 2026-03-08 tarihi, ilanın 8 Mart 2026 tarihinde yayınlandığını belirtir. İlan her gün güncelleniyor diye bu alanı sürekli değiştirmeyin.

hiringOrganization, işe alım yapan şirketi tanımlar. Şirket adı, logo URL’si ve şirketin kendi web sitesi kullanılabilir. Aracı danışmanlık firması ilanı yayınlıyorsa, işe alımı gerçekten yapan kuruluşun rolü ayrıca değerlendirilmelidir.

jobLocation alanında ülke, şehir, bölge ve mümkünse posta kodu gibi adres bilgileri yer alır. Uzaktan çalışma, hibrit çalışma ve birden fazla lokasyon için ilgili özellikler ayrıca ve doğru biçimde belirtilmelidir.

AlanNe anlatır?Kontrol noktası
titlePozisyon adıSayfadaki başlıkla aynı mı?
descriptionİlan açıklamasıGörünür metinle çelişiyor mu?
datePostedİlk yayın tarihiGerçek yayın tarihi mi?
hiringOrganizationİşe alım yapan kurumŞirket adı ve logo doğru mu?
jobLocationÇalışma konumuAdres, şehir ve ülke doğru mu?

JobPosting şeması JSON-LD ile nasıl eklenir?

JobPosting şemasını eklemenin en pratik yöntemi, sayfanın <head> bölümüne veya gövde HTML’ine JSON-LD script etiketi yerleştirmektir. JSON-LD, görünür sayfa düzenini değiştirmeden yapılandırılmış veri sağlar.

  1. İlan detay sayfasının benzersiz URL’sini belirleyin.
  2. İlan başlığı, açıklaması, yayın tarihi ve şirket bilgilerini çıkarın.
  3. Çalışma konumunu tam ve doğrulanabilir biçimde yazın.
  4. Uygun JobPosting JSON-LD kodunu oluşturun.
  5. Kodu sayfaya ekleyin ve Rich Results Test ile doğrulayın.
  6. Yayın sonrası Search Console ve teknik tarama kayıtlarını izleyin.

Aşağıdaki örnek, tam bir uygulama şablonu değil; temel alanların nasıl bağlandığını gösteren sade bir örnektir. Gerçek ilanın bilgileri, görünür içerikle aynı olacak şekilde değiştirilmelidir.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "JobPosting",
  "title": "CNC Operatörü",
  "description": "CNC tezgâhlarının günlük operasyonundan sorumlu olacak...",
  "datePosted": "2026-03-08",
  "employmentType": "FULL_TIME",
  "hiringOrganization": {
    "@type": "Organization",
    "name": "Örnek Makine Sanayi A.Ş.",
    "sameAs": "https://www.ornekalanadi.com",
    "logo": "https://www.ornekalanadi.com/logo.png"
  },
  "jobLocation": {
    "@type": "Place",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Örnek Mahallesi, 100. Sokak No: 10",
      "addressLocality": "Kemalpaşa",
      "addressRegion": "İzmir",
      "postalCode": "35730",
      "addressCountry": "TR"
    }
  }
}
</script>

Kodun sayfaya eklenmesi tek başına yeterli değildir. Dinamik bir içerik yönetim sistemi kullanıyorsanız, her ilan için değerlerin veritabanından otomatik üretilmesi daha güvenlidir.

JobPosting içinde maaş, çalışma biçimi ve başvuru bilgileri nasıl gösterilir?

Maaş bilgisi varsa baseSalary alanıyla açıkça belirtilmelidir. Ücret aralığı kullanıyorsanız minimum ve maksimum değerleri, para birimini ve ödeme dönemini doğru tanımlayın. Bilinmeyen ücreti tahmin ederek eklemeyin.

Örneğin aylık net ücret ile yıllık brüt ücret aynı veri değildir. İlan metninde “aylık net” yazıyorsa şema verisi de bu bağlamı desteklemelidir. Ücretin gizli tutulduğu ilanlarda maaş alanını boş bırakmak, yanlış bir rakam girmekten daha doğrudur.

employmentType alanı çalışma biçimini belirtir. Tam zamanlı, yarı zamanlı, geçici veya sözleşmeli çalışma gibi seçenekler, ilanın gerçek koşuluna göre seçilmelidir. Bir pozisyonu tam zamanlı gösterip metinde vardiyalı geçici çalışma yazmak tutarsızlıktır.

Başvuru süreci sayfada açık olmalıdır. Başvuru URL’si, e-posta adresi veya form yöntemi görünür biçimde sunulabilir. Kullanıcıyı ana sayfaya gönderen ve hangi pozisyona başvuracağını açıklamayan bağlantılar dönüşümü zorlaştırır.

Yanlış: “Rekabetçi maaş, esnek çalışma, hemen başvurun.” Doğru: “Ücret aylık brüt aralıkla belirtilir; çalışma biçimi tam zamanlıdır; başvuru formu bu sayfada bulunur.” İkinci ifade hem kullanıcıya hem arama motoruna daha ölçülebilir bilgi verir.

İlan konumu birden fazla şehir ise her lokasyonun gerçekten geçerli olduğunu kontrol edin. Sadece aday havuzunu genişletmek amacıyla farklı şehirleri eklemek, kullanıcı deneyimini ve veri doğruluğunu bozar.

JobPosting şeması eklenirken hangi teknik kurallar izlenmelidir?

JobPosting verisi, sayfanın görünür içeriğini doğru biçimde yansıtmalıdır. Şemada bulunan pozisyon adı, şirket, tarih, konum ve çalışma biçimi sayfada da bulunmalıdır.

İlan URL’si 200 durum koduyla açılmalı, robots.txt tarafından engellenmemeli ve noindex etiketi taşımamalıdır. Googlebot sayfayı tarayamıyorsa doğru JSON-LD kodu bile arama görünürlüğü oluşturamaz.

Canonical etiketi, ilan sayfasının tercih edilen URL’sini göstermelidir. Aynı ilan parametreli ve parametresiz birden fazla adreste açılıyorsa, kopya sayfaları azaltmak için URL yapısını düzenleyin.

JavaScript ile sonradan yüklenen şema kullanılabilir; fakat uygulama hataları veri üretimini bozabilir. Kaynak kodda veya taranmış HTML çıktısında JSON-LD’nin gerçekten oluştuğunu kontrol edin.

İlan sayfasına Article, Product veya Event gibi ilgisiz şemaları kopyalamak, JobPosting verisini güçlendirmez. Her şema türü sayfanın gerçek amacına göre seçilmelidir. Aynı bilgi için birden fazla çelişkili alan üretmeyin.

İş ilanı sayfalarını site haritasına eklemek, yeni ve güncellenmiş URL’lerin keşfedilmesini kolaylaştırabilir. Ancak site haritası, hatalı veya süresi dolmuş ilanlarla sürekli dolu tutulmamalıdır.

Eski veya kapanmış iş ilanları nasıl yönetilir?

Başvuru süresi dolan iş ilanı, sayfada açık pozisyon gibi gösterilmemelidir. İlanın geçerlilik durumu değiştiğinde sayfa içeriği ve JobPosting verisi aynı güncellenmelidir.

Geçerlilik tarihi biliniyorsa validThrough alanı kullanılabilir. Tarih, ilanın gerçekten başvuru kabul ettiği son günü göstermelidir. Sürekli değişen veya bilinmeyen bir tarihi sırf alanı doldurmak için eklemeyin.

İlan kapandıysa üç yöntemden biri seçilebilir. Sayfayı uygun bir kapanış mesajıyla erişilebilir tutmak, yeni bir ilgili pozisyona yönlendirmek veya sayfayı kaldırıp uygun HTTP durum kodu döndürmek bu seçenekler arasındadır.

Sayfayı kaldırdığınızda eski URL’nin rastgele ana sayfaya yönlendirilmesi her zaman doğru değildir. Kullanıcıyı aynı pozisyonun güncel versiyonuna veya ilgili kariyer kategorisine gönderin. Alakasız yönlendirme, arama niyetiyle uyuşmaz.

İlanı yeniden açarken eski yayın tarihini değiştirmek yerine, yeniden yayınlama sürecini açıkça yönetin. Yeni bir pozisyon veya yeni başvuru dönemi varsa yeni URL kullanmak daha anlaşılır olabilir.

İnsan kaynakları ekipleri için basit bir durum alanı oluşturun: taslak, yayında, başvuru kapandı ve arşiv. Her durum değişikliğinde sayfa içeriği, şema, site haritası ve başvuru formu birlikte kontrol edilmelidir.

JobPosting şeması nasıl test edilir ve izlenir?

İlk test, Google Rich Results Test aracıyla yapılmalıdır. Araç, sayfanın zengin sonuç özellikleri açısından algılanıp algılanmadığını ve kritik alanlarda hata bulunup bulunmadığını gösterir.

Test sonucunda hata bulunmaması, görünürlük garantisi değildir. Google ayrıca sayfanın erişilebilirliğini, içerik kalitesini, politika uygunluğunu ve ilan bilgilerinin güncelliğini değerlendirebilir.

  • İlan URL’si 200 durum koduyla açılıyor mu?
  • Sayfada tek bir ana pozisyon bulunuyor mu?
  • JobPosting başlığı görünür ilan başlığıyla aynı mı?
  • İlk yayın tarihi gerçeği yansıtıyor mu?
  • Şirket adı ve logo doğru kuruma mı ait?
  • Çalışma adresi ilanda görünür biçimde yazıyor mu?
  • Başvuru formu veya başvuru adresi çalışıyor mu?
  • İlan kapanınca şema ve sayfa durumu güncelleniyor mu?
  • Search Console’da manuel işlem veya yapılandırılmış veri uyarısı var mı?

Search Console, zengin sonuç raporlarında geçerli, uyarılı ve hatalı öğeleri izlemek için kullanılabilir. Raporu haftalık kontrol etmek, çok sayıda ilan yayınlayan kurumlarda pratik bir başlangıçtır.

Yeni ilan yayınlandığında URL’nin keşfedilmesini beklemek yerine site haritasını güncelleyin. Kritik pozisyonlarda tarama durumunu URL Denetimi üzerinden kontrol edin. Ancak sürekli yeniden dizine ekleme isteği göndermek, teknik bakımın yerini tutmaz.

Ölçümde yalnızca gösterim sayısına bakmayın. İlan URL’sinin organik tıklaması, başvuru formu başlatma oranı, tamamlanan başvuru sayısı ve pozisyon başına başvuru maliyeti birlikte izlenmelidir.

JobPosting şeması hangi hatalar nedeniyle çalışmaz?

En sık hata, şemayı görünür içerikten farklı bilgilerle doldurmaktır. Sayfada “İzmir” yazarken şemada İstanbul adresi kullanmak, veri güvenilirliğini zedeler ve uygunluk sorununa yol açabilir.

İkinci hata, tüm ilanlarda aynı açıklamayı kullanmaktır. Her pozisyonun görev tanımı, nitelikleri ve çalışma koşulları ayrı yazılmalıdır. Şirketin genel tanıtım metni, JobPosting açıklamasının tamamı olamaz.

Üçüncü hata, kapanmış ilanları aylarca yayında tutmaktır. Başvuru formu çalışmıyor, pozisyon doldu veya son başvuru tarihi geçtiyse sayfanın durumu değiştirilmelidir.

Geçersiz JSON sözdizimi de sık görülür. Eksik virgül, yanlış tırnak, hatalı URL veya kod içinde Türkçe karakter sorunu test aracında hata oluşturabilir. Kod üretimi otomatikse, çıktıyı örnek ilanlarla ayrıca test edin.

Bir diğer sorun, aynı URL’de hem farklı pozisyonların hem de tek bir JobPosting nesnesinin bulunmasıdır. İlan mimarisini önce düzeltin, şemayı sonra ekleyin. Yapısal sorunları kodla gizlemek mümkün değildir.

İlan sayfasının arama sonuçlarında görünmemesi her zaman şema hatası anlamına gelmez. Rekabet, tarama süresi, indeksleme durumu, içerik kalitesi ve kullanıcı deneyimi de sonucu etkiler.

JobPosting şeması SEO ve başvuru performansını nasıl etkiler?

JobPosting şeması, arama motorunun iş ilanını anlamasına yardımcı olarak uygun arama görünümlerine katılma ihtimalini artırabilir. Bunun sonucunda pozisyon adı, şirket, konum veya çalışma biçimi daha anlaşılır sunulabilir.

Bu yapı, organik görünürlüğü destekleyen teknik bir katmandır; tek başına sıralama yöntemi değildir. İlan başlığı aranan pozisyonu belirtmiyorsa, sayfa yavaşsa veya başvuru süreci çalışmıyorsa şema beklenen sonucu sağlamaz.

Başvuru performansını ölçmek için şema eklenmeden önce ve sonra aynı dönemleri karşılaştırın. İlan sayısı değiştiyse, kampanya yürütüldüyse veya başvuru formu yenilendiyse sonuçları tek başına şemaya bağlamayın.

Lokasyon bazlı işe alımlarda şehir ve ilçe bilgisi önemlidir. İzmir’de farklı ilçelerde personel arayan işletmeler, ilan URL’lerini ve çalışma konumlarını açık biçimde düzenlemelidir. Yerel arama mantığını ayrıca incelemek için İzmir’de yerel SEO nasıl yapılır? rehberindeki konum odaklı yapıdan yararlanabilirsiniz.

Uygulama kapsamı; ilan sayısı, içerik yönetim sistemi, otomasyon ve ölçüm ihtiyacına göre değişir. Teknik SEO bütçesini değerlendirirken yalnızca JSON-LD kodunu değil, veri üretimi ve bakım sürecini de hesaba katın. Maliyet kalemlerini anlamak için SEO fiyatları nasıl belirlenir? içeriğine bakabilirsiniz.

Backlink veya genel site otoritesi, JobPosting verisinin yerine geçmez. Önce ilan sayfalarının teknik ve içerik doğruluğunu kurun; dış kaynaklı çalışmalar ancak bu temel sağlamsa ayrıca değerlendirilmelidir. Backlink konusunun sınırlarını görmek için SEO’da backlink nedir? rehberini inceleyebilirsiniz.

Kurulum sonrası sorumluluk yalnızca SEO ekibinde kalmamalıdır. İnsan kaynakları, içerik, yazılım ve işe alım yöneticileri; ilan açma, güncelleme ve kapatma akışını birlikte tanımlamalıdır.

İş ilanı sayfalarınızda JobPosting şemasının doğru kurulup kurulmadığını kontrol etmek için URL yapısını, JSON-LD alanlarını ve Search Console verilerini birlikte inceleyebilirsiniz. Teknik kapsamı netleştirmek için Medyografya ekibine başvurabilirsiniz.

Sık Sorulan Sorular

JobPosting şeması web sitesine nasıl eklenir?

İş ilanı detay sayfasına JSON-LD formatında JobPosting verisi eklenir. Veriler, sayfada görünen ilan bilgileriyle aynı olmalı ve Rich Results Test ile doğrulanmalıdır.

JobPosting şemasında hangi alanlar bulunmalıdır?

Temel kurulumda title, description, datePosted, hiringOrganization ve jobLocation alanları bulunmalıdır. Maaş, çalışma biçimi ve geçerlilik tarihi biliniyorsa ayrıca eklenebilir.

Kapanan iş ilanlarında JobPosting şeması ne yapılmalıdır?

İlan kapandığında sayfa ve şema güncellenmelidir. Geçerlilik tarihi biliniyorsa validThrough kullanılabilir; sayfa artık başvuru kabul etmiyorsa açık ilan gibi gösterilmemelidir.

JobPosting şeması Google’da görünmeyi garanti eder mi?

Hayır. Şema yalnızca Google’ın ilanı anlamasına yardımcı olur. Tarama, indeksleme, içerik doğruluğu, teknik erişilebilirlik ve güncellik de değerlendirilir.

JobPosting şeması nasıl test edilir?

Google Rich Results Test ile teknik uygunluk kontrol edilir. Yayın sonrasında Search Console’daki iş ilanı raporları, hatalar ve geçerli öğeler düzenli olarak izlenmelidir.


Bu konuda desteğe mi ihtiyacınız var?

Ücretsiz Görüşme Talep Et Diğer Yazılar
BİR SONRAKİ ADIM

Hazırsanız,
projenizi konuşalım.

Ücretsiz analiz görüşmesinde markanız için neler yapabileceğimizi konuşalım. Hiçbir taahhüt yok.

WhatsApp Hemen Ara
Merhaba! 👋 15 dk'da yanıt veriyoruz.