Data terstruktur Postingan lowongan (JobPosting) untuk Penelusuran Lowongan

Anda dapat meningkatkan pengalaman pencarian pekerjaan dengan menambahkan data terstruktur JobPosting ke halaman postingan lowongan Anda. Menambahkan data terstruktur akan membuat postingan lowongan Anda memenuhi syarat untuk ditampilkan dalam pengalaman pengguna khusus di hasil Google Penelusuran. Anda juga dapat berintegrasi dengan Google menggunakan situs lowongan pihak ketiga.

Ilustrasi tampilan pengalaman postingan lowongan di hasil Google Penelusuran

Bagi perusahaan dan pemilik situs konten lowongan, fitur ini dapat memberikan banyak manfaat:

  • Hasil yang lebih interaktif: Postingan Anda dapat memenuhi syarat untuk ditampilkan dalam pengalaman penelusuran lowongan di Google, yang menampilkan logo, ulasan, rating, dan detail lowongan Anda.
  • Lebih banyak pelamar yang antusias: Pengalaman pengguna baru memungkinkan pencari kerja untuk memfilter berdasarkan berbagai kriteria seperti lokasi atau jabatan, yang berarti Anda lebih mungkin menarik perhatian pelamar yang memang mencari lowongan tersebut.
  • Semakin besar peluang penemuan dan konversi: Pencari kerja akan memiliki cara baru untuk berinteraksi dengan postingan dan membuka situs Anda.

Cara menambahkan data terstruktur

Data terstruktur adalah format terstandarisasi untuk memberikan informasi tentang suatu halaman dan mengelompokkan konten halaman tersebut. Jika Anda baru mengenal data terstruktur, Anda dapat mempelajari lebih lanjut cara kerja data terstruktur.

Berikut adalah ringkasan tentang cara membuat, menguji, dan merilis data terstruktur.

  1. Pastikan Googlebot dapat meng-crawl situs Anda secara efisien.
  2. Jika Anda memiliki beberapa salinan dari postingan lowongan yang sama di situs yang dihosting pada beberapa URL, gunakan URL kanonis di setiap salinan halaman.
  3. Tambahkan properti yang wajib dan direkomendasikan. Berdasarkan format yang Anda gunakan, pelajari tempat menyisipkan data terstruktur di halaman.
  4. Ikuti pedoman teknis dan kebijakan konten postingan lowongan.
  5. Validasi kode Anda menggunakan Alat Pengujian Hasil Kaya. Anda juga dapat melihat pratinjau tampilan data terstruktur di Google Penelusuran.
  6. Deploy beberapa halaman yang menyertakan data terstruktur dan gunakan Alat Inspeksi URL untuk menguji bagaimana Google melihat halaman tersebut. Pastikan halaman Anda dapat diakses oleh Google dan tidak diblokir oleh file robots.txt, tag noindex, atau persyaratan login. Jika halaman tidak bermasalah, Anda dapat meminta Google meng-crawl ulang URL tersebut.
  7. Terus beri tahu Google dengan menggunakan Indexing API dan mengirimkan peta situs. Untuk URL postingan lowongan, sebaiknya gunakan Indexing API, bukan peta situs, karena Indexing API meminta Googlebot meng-crawl halaman Anda lebih cepat. Gunakan Indexing API untuk memberi tahu Google tentang URL baru yang perlu di-crawl atau bahwa konten di sebuah URL telah diperbarui.

    Namun, kami tetap merekomendasikan Anda untuk mengirimkan peta situs jika ingin mencakup seluruh situs. Kami menyerap seluruh peta situs dan meng-crawl ulang halaman dengan waktu lastmod yang lebih baru daripada terakhir kali halaman tersebut di-crawl.

Contoh

Postingan lowongan standar

Berikut adalah contoh sebuah postingan lowongan yang menggunakan kode JSON-LD.


<html>
  <head>
    <title>Software Engineer</title>
    <script type="application/ld+json">
    {
      "@context" : "https://schema.org/",
      "@type" : "JobPosting",
      "title" : "Software Engineer",
      "description" : "<p>Google aspires to be an organization that reflects the globally diverse audience that our products and technology serve. We believe that in addition to hiring the best talent, a diversity of perspectives, ideas and cultures leads to the creation of better products and services.</p>",
      "identifier": {
        "@type": "PropertyValue",
        "name": "Google",
        "value": "1234567"
      },
      "datePosted" : "2024-01-18",
      "validThrough" : "2024-03-18T00:00",
      "employmentType" : "CONTRACTOR",
      "hiringOrganization" : {
        "@type" : "Organization",
        "name" : "Google",
        "sameAs" : "https://www.google.com",
        "logo" : "https://www.example.com/images/logo.png"
      },
      "jobLocation": {
      "@type": "Place",
        "address": {
        "@type": "PostalAddress",
        "streetAddress": "1600 Amphitheatre Pkwy",
        "addressLocality": "Mountain View",
        "addressRegion": "CA",
        "postalCode": "94043",
        "addressCountry": "US"
        }
      },
      "baseSalary": {
        "@type": "MonetaryAmount",
        "currency": "USD",
        "value": {
          "@type": "QuantitativeValue",
          "value": 40.00,
          "unitText": "HOUR"
        }
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Postingan lowongan kerja dari rumah

Berikut adalah contoh postingan lowongan Kerja dari rumah yang menggunakan kode JSON-LD.


<html>
  <head>
    <title>Software Engineer</title>
    <script type="application/ld+json">
    {
      "@context" : "https://schema.org/",
      "@type" : "JobPosting",
      "title" : "Software Engineer",
      "description" : "<p>Google aspires to be an organization that reflects the globally diverse audience that our products and technology serve. We believe that in addition to hiring the best talent, a diversity of perspectives, ideas and cultures leads to the creation of better products and services.</p>",
      "identifier": {
        "@type": "PropertyValue",
        "name": "Google",
        "value": "1234567"
      },
      "datePosted" : "2024-01-18",
      "validThrough" : "2024-03-18T00:00",
      "applicantLocationRequirements": {
        "@type": "Country",
        "name": "USA"
      },
      "jobLocationType": "TELECOMMUTE",
      "employmentType": "FULL_TIME",
      "hiringOrganization" : {
        "@type" : "Organization",
        "name" : "Google",
        "sameAs" : "https://www.google.com",
        "logo" : "https://www.example.com/images/logo.png"
      },
      "baseSalary": {
        "@type": "MonetaryAmount",
        "currency": "USD",
        "value": {
          "@type": "QuantitativeValue",
          "value": 40.00,
          "unitText": "HOUR"
        }
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Menghapus postingan lowongan

Untuk menghapus postingan lowongan yang sudah tidak tersedia, ikuti langkah-langkah berikut:

  1. Pastikan halaman Anda dihapus dengan melakukan salah satu tindakan berikut:
    • Pastikan properti validThrough diisi dan sudah berlalu.
    • Hapus seluruh halaman (sehingga memintanya akan menampilkan kode status 404 atau 410).
    • Hapus data terstruktur JobPosting dari halaman.
  2. Terus beri tahu Google jika ada perubahan:
    • Gunakan Indexing API untuk meminta penghapusan URL postingan lowongan dari indeks Google Penelusuran.
    • Kami menyerap seluruh peta situs dan meng-crawl ulang halaman dengan waktu lastmod yang lebih baru daripada terakhir kali halaman tersebut di-crawl.

Me-markup lowongan kerja dari rumah

Untuk mempermudah para pencari kerja menemukan peluang kerja dari rumah dan kerja jarak jauh, sebaiknya tambahkan data terstruktur ke lowongan kerja dari rumah.

Berikut adalah cara lowongan kerja dari rumah dapat muncul di Google Penelusuran:

Contoh postingan lowongan kerja dari rumah dalam hasil Penelusuran

Anda juga dapat mencobanya di Google Penelusuran:

Lowongan kerja dari rumah

Ada tiga properti yang membantu Google memahami pekerjaan mana saja yang dapat dilakukan dari rumah:

  • jobLocationType: Gunakan properti ini untuk menentukan bahwa pekerjaan ini adalah lowongan kerja dari rumah.
  • applicantLocationRequirements: Gunakan properti ini untuk menentukan lokasi geografis tempat karyawan tinggal untuk lowongan kerja dari rumah. Setidaknya satu negara harus dicantumkan.
  • jobLocation: Gunakan properti ini untuk menentukan lokasi pekerjaan dapat dilakukan secara fisik. Anda tidak perlu menggunakan properti ini jika tidak ada lokasi fisik tempat pekerjaan dapat dilakukan (misalnya kantor atau lokasi konstruksi). Perhatikan bahwa properti addressCountry harus ditentukan jika properti ini digunakan.

Berikut ini beberapa skenario umum untuk lowongan kerja dari rumah:

  • Pekerjaan dapat dilakukan di rumah, tetapi ada batasan geografis terkait tempat tinggal karyawan. Karyawan tidak harus datang ke kantor atau lokasi kerja fisik. Gunakan applicantLocationRequirements dan jobLocationType.
    "applicantLocationRequirements": {
      "@type": "Country",
      "name": "USA"
    },
    "jobLocationType": "TELECOMMUTE"
  • Pekerjaan dapat dilakukan di lokasi kerja fisik yang berada di Detroit, Michigan, atau di rumah di AS. Gunakan jobLocation dan jobLocationType.
    "jobLocation": {
      "@type": "Place",
      "address": {
        "@type": "PostalAddress",
        "addressLocality": "Detroit",
        "addressRegion": "MI",
        "addressCountry": "US"
      }
     },
    "jobLocationType": "TELECOMMUTE"
  • Pekerjaan dapat dilakukan di lokasi fisik di Detroit atau di rumah di Michigan atau Texas. Gunakan jobLocation, jobLocationType, dan applicantLocationRequirements.
    "jobLocation": {
      "@type": "Place",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "555 Clancy St",
        "addressLocality": "Detroit",
        "addressRegion": "MI",
        "postalCode": "48201",
        "addressCountry": "US"
      }
     },
    "applicantLocationRequirements": [{
        "@type": "State",
        "name": "Michigan, USA"
     },{
        "@type": "State",
        "name": "Texas, USA"
     }],
    "jobLocationType": "TELECOMMUTE"

Untuk postingan lowongan Anda, Google menggunakan logo yang sama dengan gambar yang ditampilkan di panel Pustaka Pengetahuan perusahaan Anda. Anda dapat menyarankan perubahan jika ingin menggunakan logo yang berbeda, atau menunjukkan logo pilihan Anda (untuk panel info Google terkait perusahaan Anda dan postingan lowongannya) menggunakan data terstruktur.

Jika memiliki situs lowongan pihak ketiga, Anda dapat menggunakan logo lain untuk organisasi tertentu, bukan menggunakan gambar yang ditampilkan di panel info Google untuk organisasi. Google akan memilih logo terbaik untuk ditampilkan di hasil Penelusuran, baik itu logo panel info maupun logo hiringOrganization. Properti logo hanya memenuhi syarat untuk ditampilkan di situs lowongan Anda, dan tidak diperlakukan sebagai logo kanonis untuk organisasi. Untuk informasi selengkapnya, lihat hiringOrganization.

Panduan teknis

  • Letakkan data terstruktur pada halaman perincian sedetail mungkin. Jangan menambahkan data terstruktur ke halaman yang dimaksudkan untuk menampilkan daftar lowongan (misalnya, halaman hasil penelusuran). Sebagai gantinya, terapkan data terstruktur ke halaman paling spesifik yang mendeskripsikan satu lowongan dengan perinciannya yang relevan.
  • Tambahkan properti JobPosting untuk setiap postingan lowongan yang ingin Anda iklankan. Data terstruktur harus muncul di halaman yang sama dengan deskripsi lowongan yang dapat dibaca oleh pencari kerja di browsernya.
  • Sebagian besar properti hanya boleh muncul sekali di halaman web postingan lowongan, kecuali jika deskripsinya menyatakan secara khusus bahwa properti boleh ditambahkan lebih dari sekali.
  • Jika Anda memilih menggunakan peta situs untuk terus memberi tahu Google mengenai perubahan pada URL postingan lowongan, ikuti panduan umum peta situs. Selain itu, panduan peta situs berikut juga berlaku untuk URL postingan lowongan.

    • Pastikan Googlebot dapat mengakses URL di peta situs. Pastikan URL yang Anda sertakan dalam peta situs tidak berada di belakang firewall atau tidak dilarang oleh file robots.txt Anda.
    • Gunakan waktu seakurat mungkin untuk nilai <lastmod> (peta situs), <pubDate> (RSS), atau <updated> (Atom) untuk menunjukkan kapan halaman ditambahkan atau diubah. Nilai tersebut harus menunjukkan kapan konten di URL diubah terakhir kalinya. Penting bagi Anda untuk menggunakan waktu yang akurat; bandwidth crawling terbatas dan waktu yang akurat membantu kami menghindari crawling ulang halaman yang belum berubah. Selain itu, semakin banyak Google harus meng-crawl halaman Anda, semakin banyak beban yang didapat server Anda.
    • Jangan sertakan halaman hasil penelusuran, halaman daftar, atau halaman dinamis lainnya di peta situs.
    • URL di peta situs harus menyertakan halaman kanonis untuk setiap postingan lowongan.

Kebijakan konten postingan lowongan

Kami membuat kebijakan konten postingan lowongan untuk memastikan bahwa pengguna kami terhubung dengan lowongan yang terbuka, relevan, dan mudah untuk dilamar. Pedoman data terstruktur umum dan kebijakan spam untuk penelusuran web Google juga berlaku untuk postingan lowongan. Jika kami menemukan konten yang melanggar kebijakan ini, kami akan mengambil tindakan yang sesuai, yang mungkin termasuk mengambil tindakan manual dan menghapus postingan lowongan dari pengalaman penelusuran lowongan di Google.

Konten yang tidak relevan

Markup JobPosting hanya boleh digunakan pada halaman yang berisi satu postingan lowongan. Kami tidak mengizinkan penggunaan markup JobPosting di halaman lain, termasuk halaman yang tidak mencantumkan lowongan apa pun.

Konten tidak lengkap

Kami tidak mengizinkan postingan lowongan dengan deskripsi pekerjaan yang tidak lengkap.

Pernyataan tidak benar

Kami tidak mengizinkan postingan lowongan yang berupaya meniru identitas orang atau organisasi lain, atau terlibat dalam aktivitas yang dimaksudkan untuk menipu, memperdaya, atau menyesatkan orang lain. Hal ini termasuk secara keliru menyiratkan afiliasi dengan, atau dukungan dari, individu atau organisasi lain. Hal ini juga termasuk menggunakan beberapa akun untuk menghindari kebijakan kami, menerobos pemblokiran, atau melanggar pembatasan yang dikenakan pada akun Anda.

Contoh pelanggaran kebijakan mencakup:

  • Lowongan atau konten yang merepresentasikan perusahaan dengan cara yang tidak akurat, realistis, atau jujur.
  • Postingan lowongan untuk pekerjaan yang tidak ada atau palsu. Hal ini termasuk postingan lowongan yang tujuan utamanya adalah mengumpulkan informasi pelamar, bukan mencari pelamar untuk dipekerjakan.
  • Judul lowongan, deskripsi, dan detail lainnya yang menggunakan penjejalan kata kunci untuk memanipulasi peringkat penelusuran.
  • Menyediakan data lokasi palsu yang tidak cocok dengan lokasi pekerjaan yang sebenarnya.
  • Postingan lowongan atas nama organisasi atau perusahaan tanpa otorisasi.

Bahasa tidak sopan dan vulgar

Kami tidak mengizinkan postingan lowongan yang berisi bahasa yang vulgar, tidak sopan, atau menyinggung.

Iklan yang disamarkan sebagai postingan lowongan

Kami tidak mengizinkan konten promosi yang disamarkan sebagai postingan lowongan, seperti yang diposting oleh pihak ketiga (misalnya, program afiliasi).

Jika Google menerima keluhan bahwa konten di postingan lowongan mungkin melanggar hukum, postingan lowongan akan ditangani sesuai dengan kebijakan Penelusuran.

Postingan lowongan sudah tidak berlaku

Kami tidak mengizinkan postingan lowongan yang sudah tidak berlaku. Idealnya, Anda harus menghapus postingan lowongan yang sudah tidak berlaku dari situs Anda. Jika tidak ingin menghapusnya, Anda harus memastikan bahwa properti validThrough sudah diisi dan waktunya sudah berlalu. Dengan begitu, orang hanya akan meninjau postingan lowongan yang masih berlaku.

Lowongan yang tidak mencantumkan cara untuk melamar

Kami tidak mengizinkan postingan lowongan yang tidak memiliki cara untuk melamar. Hal ini mencakup:

  • Postingan lowongan yang mengiklankan acara seperti undangan bursa kerja.
  • Postingan lowongan yang mengharuskan login untuk melihat deskripsi lowongan. Pengguna harus dapat melihat detail postingan lowongan tanpa perlu login.

Pengumpulan resume

Penayang hanya dapat meminta pengumpulan resume untuk posisi yang terbuka. Kami dapat menghapus permintaan yang mengumpulkan data kandidat, tetapi tidak sedang membuka lowongan.

Permintaan lowongan

Postingan lowongan harus mendeskripsikan posisi yang terbuka, menyertakan semua kualifikasi yang diperlukan, dan menyertakan informasi lain yang relevan dengan pengguna yang mencari lowongan. Kami tidak mengizinkan postingan lowongan jika pelamar kerja yang menawarkan untuk melakukan pekerjaan.

Harus membayar

Kami tidak mengizinkan postingan lowongan yang mengharuskan para pelamar mengeluarkan biaya untuk lamaran kerja.

Konten editorial

Untuk memastikan bahwa pengguna kami memahami konten Anda dan dapat melamar pekerjaan dengan mudah, kami tidak mengizinkan konten yang memenuhi halaman dengan gambar dan teks mengganggu, iklan yang mengganggu dan berlebihan, atau konten yang tidak menambahkan nilai pada postingan lowongan.

Kami tidak mengizinkan konten dengan tata bahasa yang salah. Ikuti aturan tata bahasa dasar yang berlaku untuk bahasa atau sistem penulisan konten Anda (seperti menggunakan kapitalisasi yang tepat, menghindari penulisan teks dalam huruf besar semua), dan hanya gunakan akronim atau singkatan yang dipahami secara luas.

Definisi jenis data terstruktur

Bagian ini menjelaskan jenis data terstruktur yang terkait dengan postingan lowongan.

Anda harus menyertakan properti wajib agar konten Anda memenuhi syarat untuk ditampilkan di pengalaman lowongan di Google Penelusuran. Anda juga dapat menyertakan properti yang direkomendasikan untuk menambahkan informasi lain ke konten Anda, yang dapat meningkatkan kualitas pengalaman pengguna.

JobPosting

Definisi lengkap JobPosting tersedia di schema.org/JobPosting. Properti yang didukung Google adalah:

Properti wajib
datePosted

Date

Tanggal pertama kali perusahaan memposting lowongan, dalam ISO 8601 format. Misalnya, "2017-01-24" atau "2017-01-24T19:33:17+00:00".

"datePosted": "2016-02-18"
description

Text

Deskripsi lengkap lowongan dalam format HTML.

description harus merupakan representasi lengkap dari pekerjaan, termasuk tanggung jawab pekerjaan, kualifikasi, keahlian, jam kerja, persyaratan pendidikan, dan persyaratan pengalaman. description tidak boleh sama dengan title.

Panduan tambahan:

  • Anda harus membuat deskripsi dalam format HTML.
  • Setidaknya tambahkan jeda paragraf menggunakan <br>, <p>, atau \n.
  • Fitur ini mengenali tag HTML berikut: <p>, <ul>, dan <li>.
  • Fitur ini tidak mengenali tag level header dan karakter, seperti <h1>, <strong>, dan <em>. Meskipun tag tersebut tidak akan memengaruhi pemformatan dalam fitur, Anda dapat menyertakannya dengan aman di halaman.
hiringOrganization

Organization

Organisasi yang menawarkan jabatan pekerjaan. Ini harus merupakan nama perusahaan (misalnya, "Starbucks, Inc"), dan bukan lokasi spesifik yang membuka lowongan (misalnya, "Starbucks di Jalan Utama"). Contoh:

"hiringOrganization": {
  "@type": "Organization",
  "name": "MagsRUs Wheel Company",
  "sameAs": "http://www.magsruswheelcompany.com"
}

Jika suatu organisasi merekrut secara anonim (misalnya, agensi kepegawaian yang mewakili perusahaan anonim atau perusahaan langsung di platform Anda), gunakan nilai confidential untuk kolom HiringOrganization.

Logo di situs lowongan pihak ketiga

Jika memiliki situs lowongan pihak ketiga, Anda dapat menggunakan logo lain untuk organisasi tertentu, bukan menggunakan gambar yang ditampilkan di panel info Google untuk organisasi. Jika ingin meminta logo lain untuk organisasi pembuka lowongan, tambahkan properti logo ke array hiringOrganization. Untuk data terstruktur JobPosting, rasio lebar dan tinggi gambar harus antara 0,75 dan 2,5. Pastikan Anda mengikuti panduan gambar logo dan Panduan logo perusahaan. Contoh:

"hiringOrganization": {
  "@type": "Organization",
  "name": "MagsRUs Wheel Company",
  "sameAs": "http://www.magsruswheelcompany.com",
  "logo": "https://www.example.com/images/logo.png"
}
jobLocation

Place

Lokasi fisik perusahaan tempat karyawan akan melapor untuk bekerja (seperti kantor atau tempat kerja), bukan lokasi tempat lowongan diposting. Sertakan sebanyak mungkin properti. Semakin banyak properti yang Anda berikan, semakin tinggi kualitas postingan lowongan bagi pengguna. Perhatikan bahwa Anda harus menyertakan properti addressCountry. Contoh:

"jobLocation": {
  "@type": "Place",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "555 Clancy St",
    "addressLocality": "Detroit",
    "addressRegion": "MI",
    "postalCode": "48201",
    "addressCountry": "US"
  }
}

Lebih dari satu lokasi fisik

Jika lowongan mencantumkan lebih dari satu lokasi, tambahkan beberapa properti jobLocation dalam sebuah array. Google akan memilih lokasi terbaik untuk ditampilkan berdasarkan permintaan pencari kerja.

Pekerjaan jarak jauh

Untuk pekerjaan yang memungkinkan atau mengharuskan karyawan bekerja dari jarak jauh sepanjang waktu, Anda harus menggunakan jobLocationType. Properti jobLocation tidak diwajibkan jika applicantLocationRequirements sudah ada.

title

Text

Jabatan (bukan judul postingan). Misalnya, "Insinyur Perangkat Lunak" atau "Barista". Contoh:

"title": "Software Engineer"

Praktik terbaik:

  • Properti ini harus khusus untuk jabatan.
  • Jangan menyertakan kode pekerjaan, alamat, tanggal, gaji, atau nama perusahaan di properti title.

    Tidak direkomendasikan: Lamar sekarang untuk posisi IT - penutur bahasa PRANCIS di Surabaya

    Direkomendasikan: Pakar Pasar, penutur bahasa Prancis

  • Masukkan jabatan yang ringkas dan mudah dibaca.
  • Jangan terlalu sering menggunakan karakter khusus seperti ! dan *. Penyalahgunaan karakter khusus dapat menyebabkan data terstruktur Anda dianggap sebagai Markup Terstruktur Berisi Spam. Angka dan karakter seperti / dan - diperbolehkan.

    Tidak direkomendasikan: *** LOWONGAN DI GUDANG SEKARANG!! AKSES TRANSPORTASI MUDAH!! ***

    Direkomendasikan: Asisten Gudang Bagian Pengiriman dan Penerimaan

  • Jangan gunakan name sebagai pengganti title. Properti title dan name tidak dapat dipertukarkan.
  • Jika situs Anda adalah situs lowongan pihak ketiga, jangan coba mengubah jabatan untuk mengikuti panduan, karena tindakan tersebut dapat membuat jabatan tidak dapat dibaca. Masukkan saja jabatan seperti yang Anda terima dari perusahaan.
Properti yang direkomendasikan
applicantLocationRequirements

AdministrativeArea

Lokasi geografis tempat karyawan dapat ditempatkan agar memenuhi syarat untuk lowongan Kerja dari rumah. Deskripsi pekerjaan harus menyatakan dengan jelas bahwa pelamar dapat ditempatkan di lokasi geografis tertentu. Properti ini diwajibkan jika pelamar dapat ditempatkan di satu atau beberapa lokasi geografis dan pekerjaannya dilakukan secara jarak jauh sepanjang waktu.

Contoh berikut menunjukkan pekerjaan yang dapat dilakukan secara jarak jauh dari mana saja di Amerika Serikat:

"applicantLocationRequirements": {
  "@type": "Country",
  "name": "USA"
},
"jobLocationType": "TELECOMMUTE"

Contoh berikut menunjukkan pekerjaan dapat dilakukan secara jarak jauh dari Kanada atau dijalankan di lokasi fisik di Detroit, Michigan:

"jobLocation": {
  "@type": "Place",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "555 Clancy St",
    "addressLocality": "Detroit",
    "addressRegion": "MI",
    "postalCode": "48201",
    "addressCountry": "US"
  }
 },
"applicantLocationRequirements": {
    "@type": "Country",
    "name": "Canada"
 },
"jobLocationType": "TELECOMMUTE"
baseSalary

MonetaryAmount

Gaji pokok sebenarnya untuk pekerjaan tersebut, sesuai informasi dari perusahaan (bukan perkiraan).

Untuk unitText dari QuantitativeValue, gunakan salah satu nilai peka huruf besar/kecil berikut:

  • HOUR
  • DAY
  • WEEK
  • MONTH
  • YEAR

Contoh:

"baseSalary": {
  "@type": "MonetaryAmount",
  "currency": "USD",
  "value": {
    "@type": "QuantitativeValue",
    "value": 40.00,
    "unitText": "HOUR"
  }
}

Untuk menentukan rentang gaji, tentukan minValue dan maxValue, bukan value tunggal. Contoh:

"baseSalary": {
  "@type": "MonetaryAmount",
  "currency": "USD",
  "value": {
    "@type": "QuantitativeValue",
    "minValue": 40.00,
    "maxValue": 50.00,
    "unitText": "HOUR"
  }
}
directApply

Boolean

Menunjukkan apakah URL yang dikaitkan dengan postingan lowongan ini memungkinkan pelamar melamar pekerjaan secara langsung.

Kami menentukan pengalaman melamar langsung dalam hal tindakan yang diperlukan bagi pengguna untuk melamar pekerjaan. Ini berarti pengguna mendapatkan tawaran untuk menjalani proses melamar pekerjaan yang cepat dan sederhana di halaman Anda tanpa harus melalui langkah perantara yang tidak perlu. Jika pengguna harus mengklik lamar, melengkapi formulir lamaran, atau login lebih dari sekali dalam proses melamar pekerjaan, artinya Anda tidak menawarkan pengalaman melamar langsung.

Anda kemungkinan besar menawarkan pengalaman melamar langsung jika Anda menyediakan salah satu pengalaman berikut:

  • Pengguna menyelesaikan proses melamar pekerjaan di situs Anda.
  • Setelah membuka halaman Anda dari Google, pengguna tidak harus mengklik lamar dan memberikan informasi pengguna lebih dari sekali untuk menyelesaikan proses melamar pekerjaan
  • Postingan lowongan berisi petunjuk cara melamar (misalnya, postingan lowongan mencantumkan alamat email, nomor telepon, atau alamat fisik untuk mengirimkan lamaran) atau langsung menentukan jadwal wawancara dengan perusahaan. Petunjuk ini harus digunakan untuk menghubungi langsung perusahaan sebenarnya yang membuka lowongan, atau perwakilannya.
employmentType

Text

Jenis pekerjaan. Contoh:

"employmentType": "CONTRACTOR"

Pilih satu atau beberapa nilai yang peka huruf besar/kecil berikut ini:

  • FULL_TIME: Pekerjaan ini bersifat purnawaktu.
  • PART_TIME: Pekerjaan ini bersifat paruh waktu.
  • CONTRACTOR: Pekerjaan ini untuk posisi kontraktor.
  • TEMPORARY: Pekerjaan ini bersifat sementara.
  • INTERN: Pekerjaan ini untuk posisi magang.
  • VOLUNTEER: Pekerjaan ini bersifat sukarela.
  • PER_DIEM: Pekerjaan ini dibayar per hari.
  • OTHER: Pekerjaan ini adalah jenis pekerjaan lain yang tidak tercakup oleh kemungkinan nilai lainnya.

Anda dapat menyertakan lebih dari satu properti employmentType. Contoh:

"employmentType": ["FULL_TIME", "CONTRACTOR"]
identifier

PropertyValue

ID unik organisasi pemberi kerja untuk pekerjaan tersebut.

Contoh:

"identifier": {
  "@type": "PropertyValue",
  "name": "MagsRUs Wheel Company",
  "value": "1234567"
}
jobLocationType

Text

Tetapkan properti ini dengan nilai TELECOMMUTE untuk pekerjaan yang memungkinkan atau mengharuskan karyawan bekerja secara jarak jauh sepanjang waktu (dari rumah atau lokasi lain yang mereka pilih). Selain menambahkan jobLocationType, deskripsi pekerjaan harus menyatakan dengan jelas bahwa pekerjaan tersebut dilakukan secara jarak jauh sepanjang waktu. Properti jobLocationType diwajibkan jika pekerjaan tersebut dilakukan secara jarak jauh sepanjang waktu.

Persyaratan

  • Pekerjaan yang ditandai sebagai TELECOMMUTE harus dilakukan secara jarak jauh sepanjang waktu. Jangan me-markup pekerjaan yang terkadang memungkinkan kerja dari rumah, pekerjaan di mana bekerja jarak jauh merupakan keuntungan yang dapat dinegosiasikan, atau memiliki pengaturan lain yang tidak sepenuhnya bekerja secara jarak jauh. Sifat "gig economy" dari suatu pekerjaan tidak menyiratkan bahwa pekerjaan tersebut dilakukan jarak jauh atau tidak.
  • Anda harus menentukan minimal satu negara dari mana pelamar memenuhi syarat untuk bekerja, menggunakan applicantLocationRequirements (disarankan), atau nilai default ke negara jobLocation (selama ada opsi untuk juga bekerja di lokasi fisik). Jika pekerjaan jarak jauh tidak memuat applicantLocationRequirements, Google akan menampilkan lowongan kepada siapa saja di negara yang ditentukan dalam jobLocation.

Contoh berikut menunjukkan bahwa karyawan dapat secara fisik melapor untuk bekerja di lokasi yang berada di Tucson, Arizona ATAU dapat bekerja secara jarak jauh dari dalam AS:

"jobLocation": {
  "@type": "Place",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Tucson",
    "addressRegion": "AZ",
    "addressCountry": "US"
  }
 },
"jobLocationType": "TELECOMMUTE"
validThrough

DateTime

Tanggal ketika postingan lowongan akan berakhir dalam format ISO 8601. Misalnya, "2017-02-24" atau "2017-02-24T19:33:17+00:00". Contoh:

"validThrough": "2017-03-18T00:00"

Jika postingan lowongan tidak memiliki tanggal habis masa berlaku, atau Anda tidak tahu kapan lowongan akan berakhir, jangan sertakan properti ini. Jika lowongan sudah terisi sebelum tanggal habis masa berlaku, hapus postingan lowongan.

Properti pengalaman dan pendidikan (beta)

Selain properti JobPosting yang direkomendasikan, Anda dapat menambahkan properti beta berikut untuk menambahkan informasi lainnya tentang persyaratan pendidikan dan pengalaman untuk postingan lowongan. Karena kami masih mengembangkan cara kami menggunakan informasi ini, Anda mungkin tidak langsung melihat tampilan atau efek di Google Penelusuran.

Berikut contoh postingan lowongan yang mewajibkan pendidikan minimal sarjana dan pengalaman di bidang yang bersangkutan minimal tiga tahun.


<html>
  <head>
    <title>Software Engineer</title>
    <script type="application/ld+json">
    {
      "@context" : "https://schema.org/",
      "@type" : "JobPosting",
      "title" : "Software Engineer",
      "educationRequirements" : {
        "@type" : "EducationalOccupationalCredential",
        "credentialCategory" : "bachelor degree"
      },
      "experienceRequirements" : {
        "@type" : "OccupationalExperienceRequirements",
        "monthsOfExperience" : "36"
      },
      "description" : "<p>Google aspires to be an organization that reflects the globally diverse audience that our products and technology serve. We believe that in addition to hiring the best talent, a diversity of perspectives, ideas and cultures leads to the creation of better products and services.</p>",
      "identifier": {
        "@type": "PropertyValue",
        "name": "Google",
        "value": "1234567"
      },
      "datePosted" : "2024-01-18",
      "validThrough" : "2024-03-18T00:00",
      "employmentType" : "CONTRACTOR",
      "hiringOrganization" : {
        "@type" : "Organization",
        "name" : "Google",
        "sameAs" : "https://www.google.com",
        "logo" : "https://www.example.com/images/logo.png"
      },
      "jobLocation": {
        "@type": "Place",
        "address": {
        "@type": "PostalAddress",
        "streetAddress": "1600 Amphitheatre Pkwy",
        "addressLocality": ", Mountain View",
        "addressRegion": "CA",
        "postalCode": "94043",
        "addressCountry": "US"
        }
      },
     "baseSalary": {
        "@type": "MonetaryAmount",
        "currency": "USD",
        "value": {
          "@type": "QuantitativeValue",
          "value": 40.00,
          "unitText": "HOUR"
        }
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>
Properti yang direkomendasikan (beta)
educationRequirements

EducationalOccupationalCredential atau Text

Latar belakang pendidikan dibutuhkan untuk postingan lowongan. Jika tidak ada persyaratan pendidikan, gunakan nilai no requirements. Jika Anda tidak tahu persyaratan pendidikan, jangan tambahkan properti ini.

Properti ini dapat diulang di array. Contoh:

"educationRequirements": [
  {
    "@type": "EducationalOccupationalCredential",
    "credentialCategory": "bachelor degree" },
  {
    "@type": "EducationalOccupationalCredential",
    "credentialCategory": "postgraduate degree"
  }
]
educationRequirements.credentialCategory

Text

Tingkat pendidikan yang diwajibkan untuk postingan lowongan. Gunakan salah satu nilai berikut:

  • high school: Pekerjaan ini membutuhkan ijazah SMA.
  • associate degree: Pekerjaan ini membutuhkan gelar D3.
  • bachelor degree: Pekerjaan ini membutuhkan gelar sarjana.
  • professional certificate: Pekerjaan ini membutuhkan sertifikat profesional.
  • postgraduate degree: Pekerjaan ini membutuhkan gelar pascasarjana.

Selain menambahkan properti ini, lanjutkan untuk menjelaskan persyaratan pendidikan di properti description.

experienceRequirements

OccupationalExperienceRequirements atau Text

Pengalaman yang diperlukan untuk memenuhi syarat lowongan yang diposting. Jika tidak ada persyaratan pengalaman, gunakan nilai no requirements.

Selain menambahkan properti ini, lanjutkan untuk menjelaskan persyaratan pengalaman di properti description.

experienceRequirements.monthsOfExperience

Number

Jumlah minimum pengalaman, dalam hitungan bulan, untuk memenuhi syarat lowongan yang diposting.

Jika ada persyaratan pengalaman yang lebih rumit, gunakan pengalaman yang mewakili jumlah minimum yang diwajibkan untuk kandidat. Contoh:

  • 12 bulan sebagai koki atau 24 bulan sebagai wakil koki: Ini menyimpulkan bahwa kandidat mungkin memiliki pengalaman dari kedua opsi yang dibutuhkan, dan persyaratan minimumnya adalah 12 bulan.
  • 12 bulan sebagai koki dan 24 bulan sebagai wakil koki: Ini menyiratkan bahwa kandidat harus memenuhi semua persyaratan yang diberikan, dan persyaratan minimumnya adalah 24 bulan.
experienceInPlaceOfEducation

Boolean

Jika disetel ke benar, properti ini menunjukkan apakah postingan lowongan akan menerima pengalaman untuk menggantikan kualifikasi pendidikan formal. Jika disetel ke benar, Anda harus menyertakan properti experienceRequirements dan educationRequirements.

Pemecahan masalah

Jika Anda mengalami masalah saat menerapkan atau mendebug data terstruktur, berikut beberapa referensi yang dapat membantu Anda.

  • Jika Anda menggunakan sistem pengelolaan konten (CMS) atau ada orang lain yang menangani situs Anda, minta mereka untuk membantu Anda. Pastikan untuk meneruskan pesan Search Console yang menjelaskan masalah tersebut kepada mereka.
  • Google tidak menjamin bahwa fitur yang menggunakan data terstruktur akan muncul dalam hasil penelusuran. Untuk mengetahui daftar alasan umum mengapa Google tidak dapat menampilkan konten Anda dalam hasil kaya, lihat Panduan Umum terkait Data Terstruktur.
  • Mungkin ada error dalam data terstruktur Anda. Periksa daftar error data terstruktur.
  • Jika halaman Anda dikenai tindakan manual data terstruktur, data terstruktur pada halaman itu akan diabaikan (meskipun halaman masih bisa muncul di hasil Google Penelusuran). Untuk memperbaiki masalah data terstruktur, gunakan laporan Tindakan Manual.
  • Tinjau panduan lagi untuk mengidentifikasi apakah konten Anda tidak mematuhi panduan. Masalah itu mungkin disebabkan oleh konten yang berisi spam atau penggunaan markup yang berisi spam. Namun, masalahnya mungkin bukan pada sintaksis, sehingga Pengujian Hasil Kaya tidak akan dapat mengidentifikasi masalah tersebut.
  • Pecahkan masalah hasil kaya tidak ada/penurunan jumlah hasil kaya.
  • Tunggu hingga crawling dan pengindeksan ulang selesai. Perlu diingat bahwa Google mungkin memerlukan waktu beberapa hari untuk mencari dan meng-crawl halaman setelah Anda memublikasikannya. Untuk pertanyaan umum terkait crawling dan pengindeksan, lihat FAQ crawling dan pengindeksan Google Penelusuran.
  • Posting pertanyaan di forum Pusat Google Penelusuran.

Jika postingan lowongan Anda tidak muncul di hasil penelusuran lowongan atau jika Anda menerima tindakan manual untuk Markup Terstruktur Berisi Spam di Search Console, cobalah untuk memecahkan masalah yang paling umum. Jika masih mengalami masalah, pastikan Anda meninjau panduan kami.

Data terstruktur berada di halaman yang salah

Penyebab masalah: Halaman listingan lowongan (halaman hasil penelusuran yang memuat satu atau beberapa postingan lowongan) memuat JobPosting data terstruktur di halaman tersebut. Data terstruktur JobPosting hanya boleh berada di halaman postingan lowongan (halaman yang memuat satu lowongan, bukan halaman hasil penelusuran). Anda mungkin telah menerima pesan Search Console ini: "Pelanggaran kebijakan data terstruktur - Halaman listingan tidak boleh menyertakan data terstruktur untuk satu lowongan tertentu".

Perbaiki masalahnya

  1. Hapus data terstruktur JobPosting dari halaman listingan. Tempatkan data terstruktur JobPosting hanya di halaman yang dikhususkan untuk satu postingan lowongan.
  2. Setelah mengatasi masalah tersebut, kirimkan situs Anda agar dipertimbangkan ulang.

Konten tidak cocok dengan data terstruktur

Penyebab masalah: Halaman memuat konten yang tidak cocok dengan data terstruktur di halaman tersebut. Misalnya, judul lowongan di halaman tidak cocok dengan nilai yang tercantum untuk properti title. Mungkin juga ada konten berisi spam, seperti judul dan deskripsi berisi clickbait, lowongan yang tampaknya palsu, atau postingan lowongan yang tidak mencerminkan pekerjaan sebenarnya.

Contoh lainnya adalah saat gaji kerja ada di markup, tetapi tidak tercantum di halaman lowongan. Hal ini juga melanggar panduan konten, karena semua informasi di markup harus terlihat di halaman lowongan.

Anda dapat melihat daftar lengkap contoh di kebijakan konten kami. Anda mungkin telah menerima pesan Search Console ini: "Pelanggaran kebijakan data terstruktur - Konten di halaman berbeda dengan data terstruktur di halaman".

Perbaiki masalahnya

  1. Pastikan bahwa data terstruktur sesuai dengan konten sebenarnya di halaman tersebut, mencerminkan pekerjaan yang akan dilakukan, dan tidak menyesatkan pengguna.
  2. Gunakan Alat Inspeksi URL untuk memastikan bahwa konten terlihat di halaman yang di-render (halaman yang di-render mencerminkan halaman Anda sebagaimana yang terlihat oleh Google).
  3. Setelah mengatasi masalah tersebut, kirimkan situs Anda agar dipertimbangkan ulang.

Lowongan yang sudah ditutup masih ditayangkan

Penyebab masalah: Pengguna tetap dapat mengakses halaman melalui pengalaman lowongan di Google meskipun lowongan tersebut sudah ditutup. Biasanya, hal ini disebabkan oleh alasan berikut:

  • Properti validThrough tidak ada atau tidak ditetapkan ke tanggal yang sudah lalu.
  • Halaman masih ditayangkan.
  • Alur opsi melamar pada postingan lowongan mengarah ke halaman postingan lowongan yang sudah ditutup.
  • Data terstruktur JobPosting masih ada di halaman meskipun lowongan sudah ditutup.

Anda mungkin telah menerima pesan Search Console ini: "Pelanggaran kebijakan data terstruktur - Data terstruktur JobPosting ditemukan pada lowongan yang sudah ditutup".

Perbaiki masalahnya

  1. Hapus postingan lowongan yang sudah ditutup dengan melakukan salah satu tindakan berikut:
    • Pastikan properti validThrough diisi dan sudah berlalu.
    • Hapus seluruh halaman (sehingga memintanya akan menampilkan kode status 404 atau 410).
    • Hapus data terstruktur JobPosting dari halaman.
  2. Terus beri tahu Google menggunakan Indexing API.
  3. Setelah mengatasi masalah tersebut, kirimkan situs Anda agar dipertimbangkan ulang.

Opsi melamar tidak ada

Penyebab masalah: Pengguna tidak menemukan cara untuk melamar ke lowongan di halaman postingan lowongan. Anda mungkin telah menerima pesan Search Console ini: "Pelanggaran kebijakan data terstruktur - Tidak dapat mengirimkan lamaran pada halaman penawaran lowongan".

Perbaiki masalahnya

  1. Pastikan tersedia cara bagi pengguna untuk melamar ke lowongan di halaman itu.
  2. Setelah mengatasi masalah tersebut, kirimkan situs Anda agar dipertimbangkan ulang.

Logo salah

Penyebab masalah: Situs Anda tidak memiliki panel info Google atau panel info menampilkan logo yang salah untuk situs Anda. Google menggunakan logo yang sama untuk postingan lowongan Anda dengan gambar yang ditampilkan di kartu panel info perusahaan Anda. Untuk informasi selengkapnya tentang cara Google memilih logo, lihat Memperbarui logo perusahaan.

Perbaiki masalahnya

Ada dua cara untuk memperbaiki masalah ini:

  • Pastikan Anda menentukan logo yang tepat dengan properti hiringOrganization.logo. Pastikan rasio lebar dan tinggi gambar berada antara 0,75 dan 2,5. Memperbarui data terstruktur lebih cepat daripada memperbarui panel info Google dan tidak mengharuskan Anda diverifikasi untuk panel info Anda.
  • Sarankan perubahan untuk panel info Anda. Memperbarui panel info memberikan kontrol lebih besar atas tampilan organisasi Anda di Google, tetapi pembaruan ini mungkin memerlukan waktu lebih lama. Jika Anda harus memperbaiki masalah logo dengan cepat, tambahkan properti hiringOrganization.logo.

Lokasi lowongan tidak ada atau salah

Penyebab masalah: Googlebot tidak memahami nilai yang diberikan untuk properti jobLocation, addressLocality, atau addressRegion. Google mencoba mencocokkan informasi lokasi dengan lokasi fisik, dan lokasi yang diberikan tidak ada atau salah.

Perbaiki masalahnya

  1. Pastikan data terstruktur menyertakan nilai untuk jobLocation, addressLocality, atau addressRegion (tergantung lokasinya, tidak semua properti lokasi berlaku).
  2. Validasi perbaikan lokasi:
    1. Buka Alat Pengujian Hasil Kaya.
    2. Masukkan URL postingan lowongan di kotak Ambil URL.
    3. Klik Validasi.
    4. Klik Pratinjau.

      Berhasil: Alat Pengujian Hasil Kaya menampilkan lokasi lowongan yang benar di Alat Pratinjau Google Penelusuran.

      Coba lagi: Alat Pengujian Hasil Kaya menampilkan "false" untuk lokasi lowongan di Alat Pratinjau Google Penelusuran. Pastikan lokasi tersebut adalah lokasi sebenarnya.

Memantau hasil kaya dengan Search Console

Search Console adalah alat yang dapat membantu Anda memantau performa halaman Anda di Google Penelusuran. Anda tidak perlu mendaftar ke Search Console agar halaman Anda dapat disertakan dalam hasil Google Penelusuran. Tetapi dengan mendaftar, Anda dapat memahami dan meningkatkan cara Google melihat situs Anda dengan mudah. Sebaiknya Anda memeriksa Search Console dalam kasus berikut:

  1. Setelah men-deploy data terstruktur untuk pertama kalinya
  2. Setelah merilis template baru atau memperbarui kode
  3. Menganalisis traffic secara berkala

Setelah men-deploy data terstruktur untuk pertama kalinya

Setelah Google mengindeks halaman Anda, temukan masalah menggunakan laporan status Hasil kaya yang relevan. Idealnya, akan ada peningkatan jumlah item yang valid, sedangkan jumlah item yang tidak valid tidak berubah. Jika Anda menemukan masalah pada data terstruktur Anda:

  1. Perbaiki item yang tidak valid.
  2. Periksa URL aktif untuk memeriksa apakah masalah terus berlanjut.
  3. Minta validasi menggunakan laporan status.

Setelah merilis template baru atau memperbarui kode Anda

Saat Anda membuat perubahan yang signifikan pada situs, pantau peningkatan jumlah item yang tidak valid pada data terstruktur.
  • Jika terjadi peningkatan jumlah item yang tidak valid, mungkin Anda meluncurkan template baru yang tidak berfungsi, atau situs Anda berinteraksi dengan template yang ada dengan cara baru yang salah.
  • Jika terjadi penurunan jumlah item yang valid (tidak cocok dengan peningkatan jumlah item yang tidak valid), mungkin Anda tidak lagi menyematkan data terstruktur di halaman Anda. Gunakan Alat Inspeksi URL untuk mempelajari penyebab masalah tersebut.

Menganalisis traffic secara berkala

Analisis traffic Google Penelusuran Anda menggunakan Laporan Performa. Data akan menunjukkan seberapa sering halaman Anda muncul sebagai hasil kaya di Penelusuran, seberapa sering pengguna mengkliknya, dan posisi rata-rata halaman Anda saat muncul di hasil penelusuran. Anda juga dapat otomatis menarik hasil ini dengan Search Console API.

Menggunakan parameter UTM kustom di Google Analytics

Gunakan parameter UTM kustom kami untuk melacak kunjungan setelah pengguna diarahkan dari halaman detail lowongan ke situs Anda. Anda dapat menggunakan parameter ini dengan Google Analytics atau alat pelacakan pihak ketiga lainnya:

utm_campaign=google_jobs_apply
utm_source=google_jobs_apply
utm_medium=organic

Jika traffic Anda mengalami fluktuasi atau inkonsistensi yang tidak terduga, gunakan pemecah masalah untuk mengidentifikasi dan menyelesaikan masalah.

Ketersediaan wilayah

Kami sangat antusias untuk menghadirkan pengalaman penelusuran lowongan di Google ke lebih banyak wilayah di seluruh dunia. Saat ini, pengalaman ini tersedia di wilayah berikut.

  • Asia: Tersedia di negara berikut:
    • Bangladesh
    • Hong Kong
    • India
    • Indonesia
    • Jepang
    • Kazakhstan
    • Kirgizstan
    • Malaysia
    • Pakistan
    • Filipina
    • Singapura
    • Sri Lanka
    • Taiwan
    • Thailand
    • Uzbekistan
    • Vietnam
  • Eropa: Tersedia di negara berikut:
    • Austria
    • Belarus
    • Belgia
    • Denmark
    • Prancis
    • Jerman
    • Yunani
    • Italia
    • Belanda
    • Portugal
    • Rusia
    • Spanyol
    • Swiss
    • Inggris Raya
  • Amerika Latin: Tersedia di semua wilayah
  • Timur Tengah dan Afrika Utara: Tersedia di negara berikut:
    • Aljazair
    • Bahrain
    • Mesir
    • Irak
    • Yordania
    • Kuwait
    • Lebanon
    • Libya
    • Maroko
    • Oman
    • Palestina
    • Qatar
    • Arab Saudi
    • Tunisia
    • Uni Emirat Arab
  • Amerika Utara: Tersedia di semua wilayah
  • Afrika Sub-Sahara: Tersedia di semua wilayah