Data terstruktur perkiraan gaji (Occupation
)
Data terstruktur Occupation
memungkinkan penyedia perkiraan gaji menentukan rentang gaji
dan rata-rata gaji per wilayah untuk jenis lowongan, detail pekerjaan seperti tunjangan
standar, kualifikasi, dan persyaratan pendidikan. Data terstruktur
OccupationAggregationByEmployer
memungkinkan penyedia perkiraan gaji menggabungkan pekerjaan berdasarkan faktor-faktor seperti
tingkat pengalaman atau organisasi yang merekrut.
Perkiraan gaji dapat muncul dalam pengalaman kerja di Google Penelusuran dan sebagai hasil kaya perkiraan gaji untuk pekerjaan tertentu.
![Informasi perkiraan gaji dalam pengalaman kerja di Google Penelusuran](https://developers.google.com/static/search/docs/images/occupation.png?authuser=4&hl=id)
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.
- Tambahkan properti wajib. Berdasarkan format yang Anda gunakan, pelajari tempat menyisipkan data terstruktur di halaman.
- Ikuti pedoman.
- Validasi kode Anda menggunakan Pengujian Hasil Kaya dan perbaiki setiap error kritis. Pertimbangkan juga untuk memperbaiki masalah non-kritis yang mungkin ditandai di alat tersebut, karena tindakan ini dapat membantu meningkatkan kualitas data terstruktur Anda (tetapi hal ini tidak diperlukan agar memenuhi syarat untuk hasil kaya).
- Deploy beberapa halaman yang menyertakan data terstruktur dan gunakan Alat Inspeksi URL untuk menguji cara 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. - Agar Google tetap mengetahui setiap perubahan pada masa mendatang, sebaiknya kirimkan peta situs. Anda dapat mengotomatiskan proses ini dengan Search Console Sitemap API.
Contoh
Contoh pekerjaan
Contoh JSON-LD berikut akan menampilkan Occupation
sederhana dengan data perkiraan gaji:
<html> <head> <title>Software Developer, Applications</title> <script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Occupation", "name": "Software Developer, Applications", "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2024-07-23T14:20:00-05:00" }, "description": "Develops information systems by designing, developing, and installing software solutions", "estimatedSalary": [ { "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "percentile10": "100000.5", "percentile25": "115000", "median": "120000.28", "percentile75": "130000", "percentile90": "150000" } ], "occupationLocation": [ { "@type": "City", "name": "Mountain View" } ] } </script> </head> <body> </body> </html>
Contoh Penggabungan Pekerjaan berdasarkan Perusahaan
Contoh JSON-LD berikut akan menampilkan contoh OccupationAggregationByEmployer
yang lebih rumit
dengan data perkiraan gaji:
<html> <head> <title>App/Web App Developer</title> <script type="application/ld+json"> { "@context": "https://schema.googleapis.com/", "@type": "OccupationAggregationByEmployer", "name": "App/Web App Developer", "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2024-07-23T14:20:00-05:00" }, "description": "Develops information systems by designing, developing, and installing software solutions.", "estimatedSalary": [ { "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "percentile10": "100000.5", "percentile25": "115000", "median": "120000.28", "percentile75": "130000", "percentile90": "150000" }, { "@type": "MonetaryAmountDistribution", "name": "bonus", "currency": "USD", "duration": "P1Y", "percentile10": "10000", "percentile25": "20000", "median": "25000", "percentile75": "27000", "percentile90": "60000" } ], "occupationLocation": [ { "@type": "State", "name": "Oregon" }, { "@type": "State", "name": "Washington" }, { "@type": "State", "name": "California" } ], "hiringOrganization": { "@type": "Organization", "name": "Google LLC" }, "sampleSize":1000, "industry": "Technology", "jobBenefits": "6 weeks paid vacation every year", "yearsExperienceMin": 3, "yearsExperienceMax": 7 } </script> </head> <body> </body> </html>
Pedoman
Anda harus mengikuti pedoman kualitas
dan pedoman teknis data terstruktur umum. Selain
itu, pedoman berikut berlaku untuk data terstruktur Occupation
:
Panduan teknis
- Data terstruktur
Occupation
adalah data yang berdiri sendiri. Data tersebut tidak perlu dikaitkan dengan data terstruktur lainnya yang Anda berikan kepada Google. - Cukup tambahkan satu
Occupation
atauOccupationAggregationByEmployer
ke halaman web. Jangan menambahkan lebih dari satu definisi jenis ini per halaman. - Pastikan data terstruktur Anda konsisten dengan yang ditampilkan di halaman. Berikut beberapa contohnya:
- Anda hanya menampilkan gaji median di halaman kepada pengguna, dan data terstruktur Anda hanya mencakup nilai tersebut.
- Anda membulatkan gaji tahunan ke lima ribuan terdekat di halaman, dan memberikan perincian yang sama dalam data terstruktur.
- Hanya tentukan properti sekali dalam definisi, kecuali ditentukan sebaliknya.
- Untuk pekerjaan dengan karakteristik yang berbeda berdasarkan lokasinya (misalnya,
rentang gaji di Timur Laut AS mungkin berbeda dengan rentang gaji di Barat Tengah), buat
halaman web terpisah, masing-masing dengan definisi
Occupation
-nya sendiri yang menentukanoccupationLocation
berbeda. - Jangan menambahkan data terstruktur perkiraan gaji ke halaman listingan (halaman yang menampilkan daftar pekerjaan).
- Ketika halaman Anda berubah, update peta situs Anda setiap hari.
Panduan konten
- Kelompokkan jabatan pekerjaan yang serupa ketika semua pekerjaan memiliki rentang gaji dan deskripsi yang sama.
Jabatan harus spesifik, tetapi tidak terlalu spesifik sehingga membingungkan. Berikut
beberapa contohnya:
- Jangan terlalu luas:
Tidak direkomendasikan: "Psikolog Sekolah, Klinis, dan Konseling"
Direkomendasikan: "Penasihat Sekolah", "Psikolog Klinis", "Ahli Terapi Klinis", "Doktor Psikologi"
- Jangan terlalu spesifik:
Tidak direkomendasikan: "Perawat Terdaftar Kunjungan Rumah" dan "Perawat Terdaftar (RN)" dan "RN - Perawat Terdaftar - Kunjungan Rumah - Perawat Perjalanan"
Direkomendasikan: "Perawat Terdaftar"
- Jangan terlalu luas:
Definisi jenis data terstruktur
Bagian ini menjelaskan jenis data terstruktur yang terkait dengan perkiraan gaji.
Anda harus menyertakan properti wajib agar konten Anda memenuhi syarat untuk menampilkan pengalaman kerja di Google dan hasil kaya. Anda juga dapat menyertakan rekomendasi properti untuk menambahkan informasi lain ke konten, yang akan meningkatkan kualitas pengalaman pengguna.
Occupation
Jenis Occupation
akan menentukan informasi tentang pekerjaan, seperti perkiraan gaji, keahlian
yang dibutuhkan, dan tanggung jawab. Definisi lengkap Occupation
tersedia di
schema.org/Occupation.
Properti yang didukung Google adalah sebagai berikut:
Properti wajib | |
---|---|
estimatedSalary |
Array Perkiraan gaji untuk pekerjaan ini di
Contoh berikut menunjukkan rentang perkiraan gaji: "estimatedSalary": [{ "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "minValue": "100000", // Inherited from QuantitativeValue "maxValue": "150000", // Inherited from QuantitativeValue "median": "124900" // Inherited from QuantitativeValueDistribution }] Untuk menghitung gaji pokok, bonus, dan bentuk kompensasi keuangan lainnya,
tentukan beberapa gaji dalam array Berikut adalah contoh dengan bonus: "estimatedSalary": [ { "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "minValue": "100000", "maxValue": "150000", "median": "124900" }, { "@type": "MonetaryAmountDistribution", "name": "bonus", "currency": "USD", "duration": "P1Y", "minValue": "0", "maxValue": "34500", "median": "4450" } ] |
estimatedSalary.duration |
Periode waktu yang dibutuhkan untuk menghasilkan sejumlah perkiraan gaji dalam format tanggal ISO 8601. Misalnya, jika perkiraan gaji diperoleh selama satu tahun, gunakan |
estimatedSalary.name |
Jenis nilai. Anda harus menentukan gaji pokok. Jenis kompensasi lainnya bersifat opsional. Misalnya, "Pokok", "Bonus", "Komisi". |
name |
Jabatan pekerjaan. Teks tidak terstruktur diperbolehkan di properti ini. Misalnya, "Software Engineer". Praktik terbaik:
|
occupationLocation |
Array Tempat yang menampilkan deskripsi pekerjaan ini. Tentukan lokasi
di tingkat kota, negara bagian/provinsi, atau negara dalam properti Contoh terperinci (direkomendasikan) "occupationLocation": { "@type": "City", // Maximum level of granularity (recommended) "name": "Mountain View, CA, US" // City, State, and Country inputted on same property } Contoh yang kurang terperinci Berikut dua contoh dengan perincian yang kurang tetapi masih dapat diterima:
"occupationLocation": { "@type": "State", "name": "CA, US" } "occupationLocation": { "@type": "Country", "name": "US" } Praktik terbaik:
|
Properti yang direkomendasikan | |
---|---|
description |
Deskripsi pekerjaan.
Panduan tambahan:
|
estimatedSalary.currency |
Kode mata uang 3 huruf ISO 4217 untuk nilai. Misalnya, "USD" atau "CAD". |
estimatedSalary.median |
Nilai median (atau "tengah"). Misalnya, setengah gaji untuk pekerjaan ini berada pada atau di bawah nilai ini. |
estimatedSalary.percentile10 |
Nilai persentil ke-10. Misalnya, 10% gaji untuk pekerjaan ini berada pada atau di bawah nilai ini. |
estimatedSalary.percentile25 |
Nilai persentil ke-25. Misalnya, 25% gaji untuk pekerjaan ini berada pada atau di bawah nilai ini. |
estimatedSalary.percentile75 |
Nilai persentil ke-75. Misalnya, 75% gaji untuk pekerjaan ini berada pada atau di bawah nilai ini. |
estimatedSalary.percentile90 |
Nilai persentil ke-90. Misalnya, 90% gaji untuk pekerjaan ini berada pada atau di bawah nilai ini. |
mainEntityOfPage |
Hal utama yang dijelaskan di halaman. |
mainEntityOfPage.lastReviewed |
Tanggal saat informasi perkiraan gaji dibuat, dalam format ISO 8601. Contoh: "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2017-07-23T14:20:00-05:00" } |
OccupationAggregationByEmployer
OccupationAggregationByEmployer
menyediakan
data terkait pekerjaan yang dikelompokkan menurut perusahaan. Misalnya, Anda dapat menentukan industri dan
organisasi yang merekrut untuk sekelompok pekerjaan yang digabungkan menurut perusahaan.
Properti yang didukung Google adalah sebagai berikut:
Properti wajib | |
---|---|
estimatedSalary |
Array Perkiraan gaji untuk pekerjaan ini di
Contoh berikut menunjukkan rentang perkiraan gaji: "estimatedSalary": [{ "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "minValue": "100000", // Inherited from QuantitativeValue "maxValue": "150000", // Inherited from QuantitativeValue "median": "124900" // Inherited from QuantitativeValueDistribution }] Untuk menghitung gaji pokok, bonus, dan bentuk kompensasi keuangan lainnya,
tentukan beberapa gaji dalam array Contoh dengan bonus "estimatedSalary": [ { "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "minValue": "100000", "maxValue": "150000", "median": "124900" }, { "@type": "MonetaryAmountDistribution", "name": "bonus", "currency": "USD", "duration": "P1Y", "minValue": "0", "maxValue": "34500", "median": "4450" } ] |
estimatedSalary.duration |
Periode waktu yang dibutuhkan untuk menghasilkan sejumlah perkiraan gaji dalam format tanggal ISO 8601. Misalnya, jika perkiraan gaji diperoleh selama satu tahun, gunakan |
estimatedSalary.name |
Jenis nilai. Anda harus menentukan gaji pokok. Jenis kompensasi lainnya bersifat opsional. Misalnya, "Pokok", "Bonus", "Komisi". |
hiringOrganization |
Organisasi yang menawarkan jabatan ini. Tetapkan @context ke "https://schema.org/".
"hiringOrganization": { "@context": "https://schema.org/", "@type": "Organization", "name": "Google LLC" } |
name |
Jabatan pekerjaan. Teks tidak terstruktur diperbolehkan di properti ini. Misalnya, "Software Engineer". Praktik terbaik:
|
occupationLocation |
Array Tempat yang menampilkan deskripsi pekerjaan ini. Tentukan lokasi
di tingkat kota, negara bagian/provinsi, atau negara dalam properti Contoh terperinci (direkomendasikan) "occupationLocation": { "@type": "City", // Maximum level of granularity (recommended) "name": "Mountain View, CA, US" // City, State, and Country inputted on same property } Contoh yang kurang terperinci Berikut dua contoh dengan perincian yang kurang tetapi masih dapat diterima:
"occupationLocation": { "@type": "State", "name": "CA, US" } "occupationLocation": { "@type": "Country", "name": "US" } Praktik terbaik:
|
Properti yang direkomendasikan | |
---|---|
description |
Deskripsi pekerjaan.
Panduan tambahan:
|
estimatedSalary.currency |
Kode mata uang 3 huruf ISO 4217 untuk nilai. Misalnya, "USD" atau "CAD". |
estimatedSalary.median |
Nilai median (atau "tengah"). Misalnya, setengah gaji untuk pekerjaan ini berada pada atau di bawah nilai ini. |
estimatedSalary.percentile10 |
Nilai persentil ke-10. Misalnya, 10% gaji untuk pekerjaan ini berada pada atau di bawah nilai ini. |
estimatedSalary.percentile25 |
Nilai persentil ke-25. Misalnya, 25% gaji untuk pekerjaan ini berada pada atau di bawah nilai ini. |
estimatedSalary.percentile75 |
Nilai persentil ke-75. Misalnya, 75% gaji untuk pekerjaan ini berada pada atau di bawah nilai ini. |
estimatedSalary.percentile90 |
Nilai persentil ke-90. Misalnya, 90% gaji untuk pekerjaan ini berada pada atau di bawah nilai ini. |
industry |
Industri yang terkait dengan posisi pekerjaan. |
jobBenefits |
Deskripsi manfaat yang terkait dengan pekerjaan. |
mainEntityOfPage |
Hal utama yang dijelaskan di halaman. |
mainEntityOfPage.lastReviewed |
Tanggal saat informasi perkiraan gaji dibuat, dalam format ISO 8601. Contoh: "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2017-07-23T14:20:00-05:00" } |
sampleSize |
Jumlah titik data yang berkontribusi pada data gaji gabungan. Contoh: "sampleSize": 42 |
yearsExperienceMax |
Jumlah tahun pengalaman maksimum yang dapat diterima untuk pekerjaan ini. Misalnya, jabatan junior mungkin menentukan pengalaman kerja maksimum 5 tahun, seperti yang ditampilkan dalam contoh berikut: "yearsExperienceMax": 5 |
yearsExperienceMin |
Jumlah tahun pengalaman minimum yang diperlukan untuk pekerjaan ini. Misalnya, jabatan senior mungkin memerlukan pengalaman setidaknya 10 tahun, sebagaimana dalam contoh berikut: "yearsExperienceMin": 10 |
Troubleshooting
If you're having trouble implementing or debugging structured data, here are some resources that may help you.
- If you're using a content management system (CMS) or someone else is taking care of your site, ask them to help you. Make sure to forward any Search Console message that details the issue to them.
- Google does not guarantee that features that consume structured data will show up in search results. For a list of common reasons why Google may not show your content in a rich result, see the General Structured Data Guidelines.
- You might have an error in your structured data. Check the list of structured data errors and the Unparsable structured data report.
- If you received a structured data manual action against your page, the structured data on the page will be ignored (although the page can still appear in Google Search results). To fix structured data issues, use the Manual Actions report.
- Review the guidelines again to identify if your content isn't compliant with the guidelines. The problem can be caused by either spammy content or spammy markup usage. However, the issue may not be a syntax issue, and so the Rich Results Test won't be able to identify these issues.
- Troubleshoot missing rich results / drop in total rich results.
- Allow time for re-crawling and re-indexing. Remember that it may take several days after publishing a page for Google to find and crawl it. For general questions about crawling and indexing, check the Google Search crawling and indexing FAQ.
- Post a question in the Google Search Central forum.