Uporządkowane dane o szacunkowych zarobkach (Occupation
)
Uporządkowane dane Occupation
umożliwiają dostawcom informacji o szacunkowych zarobkach definiowanie przedziałów wynagrodzenia i średnich płac zależnych od regionu dla różnych stanowisk. Pozwalają im też na podawanie szczegółowych informacji o danym stanowisku pracy, np. typowych korzyści, kwalifikacji i wymaganego wykształcenia. Uporządkowane dane OccupationAggregationByEmployer
umożliwiają dostawcom informacji o szacunkowych zarobkach grupowanie informacji o stanowiskach pracy według takich kryteriów jak poziom doświadczenia czy organizacja oferująca zatrudnienie.
Szacunkowe zarobki mogą pojawiać się w wynikach wyszukiwania ofert pracy w Google i jako element rozszerzony szacunkowych zarobków w danym zawodzie.
How to add structured data
Structured data is a standardized format for providing information about a page and classifying the page content. If you're new to structured data, you can learn more about how structured data works.
Here's an overview of how to build, test, and release structured data.
- Add the required properties. Based on the format you're using, learn where to insert structured data on the page.
- Follow the guidelines.
- Validate your code using the Rich Results Test and fix any critical errors. Consider also fixing any non-critical issues that may be flagged in the tool, as they can help improve the quality of your structured data (however, this isn't necessary to be eligible for rich results).
- Deploy a few pages that include your structured data and use the URL Inspection tool to test how Google sees the page. Be sure that your page is
accessible to Google and not blocked by a robots.txt file, the
noindex
tag, or login requirements. If the page looks okay, you can ask Google to recrawl your URLs. - To keep Google informed of future changes, we recommend that you submit a sitemap. You can automate this with the Search Console Sitemap API.
Przykłady
Przykład typu danych Occupation
Ten przykładowy kod JSON-LD pokazuje proste znaczniki Occupation
z danymi o szacunkowych zarobkach:
<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>
Przykład typu danych OccupationAggregationByEmployer
Ten kod JSON-LD to bardziej skomplikowany przykład znaczników OccupationAggregationByEmployer
z danymi o szacunkowych zarobkach:
<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>
Wskazówki
Musisz przestrzegać wskazówek dotyczących jakości uporządkowanych danych oraz wskazówek technicznych. Uporządkowane dane Occupation
muszą też być zgodne z poniższymi wytycznymi.
Wskazówki techniczne
- Uporządkowane dane
Occupation
mają charakter autonomiczny. Nie muszą być powiązane z żadnymi innymi uporządkowanymi danymi, które przekazujesz do Google. - Dodaj do strony internetowej tylko jeden typ
Occupation
lubOccupationAggregationByEmployer
. Nie umieszczaj na stronie więcej niż jednej definicji takiego typu. - Upewnij się, że uporządkowane dane są zgodne z informacjami widocznymi na stronie, na której się znajdują. Oto kilka przykładów:
- Pokazujesz użytkownikom na stronie same średnie zarobki, a Twoje uporządkowane dane zawierają tylko takie wartości.
- Zaokrąglasz na stronie roczne zarobki do najbliższych 5 tysięcy i taką samą dokładność stosujesz w uporządkowanych danych.
- Większość właściwości powinna wystąpić w definicji tylko raz, chyba że podano inaczej.
- W przypadku zawodów, których cechy zmieniają się zależnie od lokalizacji (np. przedział zarobków we wschodniej Polsce może być inny niż w zachodniej), utwórz osobne strony internetowe, podając dla każdej własną definicję znaczników
Occupation
, która określa odrębną właściwośćoccupationLocation
. - Nie dodawaj uporządkowanych danych związanych z szacunkowymi zarobkami do stron z listami zawodów.
- Jeśli zawartość Twoich stron będzie się zmieniać, aktualizuj codziennie mapy witryny.
Wskazówki dotyczące treści
- Grupuj stanowiska pracy podobne pod względem opisu i przedziału zarobków.
Posady muszą być określone szczegółowo, ale nie aż tak, żeby powodowało to dezorientację. Oto kilka przykładów:
- Nie używaj określeń zbyt ogólnikowych:
Niezalecane: „Psycholodzy kliniczni, terapeutyczni i szkolni”
Zalecane: „Pedagog szkolny”, „Psycholog kliniczny”, „Terapeuta kliniczny”, „Lekarz psycholog”
- Nie używaj określeń zbyt szczegółowych:
Niezalecane: „Pielęgniarka uprawniona do świadczenia opieki domowej” i „Pielęgniarka dyplomowana – opieka domowa – pielęgniarka z dojazdem”
Zalecane: „Pielęgniarka dyplomowana”
- Nie używaj określeń zbyt ogólnikowych:
Definicje typów uporządkowanych danych
W tej sekcji opisano typy uporządkowanych danych związane z szacunkowymi zarobkami.
Aby treści mogły się wyświetlać w Google i w wynikach z elementami rozszerzonymi, musisz w nich stosować wymagane właściwości. Możesz też dodać do nich właściwości zalecane, by wzbogacić informacje o treściach i zwiększyć w ten sposób komfort użytkowników.
Occupation
Typ Occupation
określa informacje o posadzie, np. szacunkowe zarobki, wymagane umiejętności i zakres obowiązków. Pełną definicję znaczników Occupation
znajdziesz na schema.org/Occupation.
Właściwości obsługiwane przez Google:
Właściwości wymagane | |
---|---|
estimatedSalary |
Tablica Szacunkowe zarobki na tym stanowisku w lokalizacji podanej we właściwości Przykład przedziału szacunkowych zarobków: "estimatedSalary": [{ "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "minValue": "100000", // Inherited from QuantitativeValue "maxValue": "150000", // Inherited from QuantitativeValue "median": "124900" // Inherited from QuantitativeValueDistribution }] Aby podać pensję podstawową, premie i inne formy wynagrodzenia pieniężnego, zdefiniuj wiele składników pensji w tablicy Oto przykład z premią: "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 |
Czas potrzebny na uzyskanie szacunkowych zarobków podany w formacie daty ISO 8601. Jeśli na przykład szacunkowe zarobki są uzyskiwane w ciągu roku, dla właściwości |
estimatedSalary.name |
Rodzaj wartości. Musisz określić pensję podstawową, a pozostałe rodzaje wynagrodzenia są opcjonalne. Na przykład „Pensja podstawowa”, „Premia”, „Prowizja”. |
name |
Nazwa stanowiska. Ta właściwość może zawierać tekst nieuporządkowany, np. „Inżynier oprogramowania”. Sprawdzone metody:
|
occupationLocation |
Tablica Miejsce, do którego odnosi się ten opis posady. W przypadku wskazywania pojedynczej lokalizacji określ ją na poziomie miasta, województwa (lub jego odpowiednika w innych państwach) albo kraju w jednym polu właściwości Przykład szczegółowy (zalecany) "occupationLocation": { "@type": "City", // Maximum level of granularity (recommended) "name": "Mountain View, CA, US" // City, State, and Country inputted on same property } Przykłady mniej szczegółowe Przykłady o mniejszej szczegółowości, które są nadal akceptowane:
"occupationLocation": { "@type": "State", "name": "CA, US" } "occupationLocation": { "@type": "Country", "name": "US" } Sprawdzone metody:
|
Właściwości zalecane | |
---|---|
description |
Opis stanowiska pracy. Właściwość Dodatkowe wskazówki:
|
estimatedSalary.currency |
Trzyliterowy kod waluty zarobków w formacie ISO 4217, np. „PLN” lub „USD”. |
estimatedSalary.median |
Wartość mediany (czyli wartość środkowa). Na przykład połowa zarobków na tym stanowisku jest co najwyżej równa tej wartości. |
estimatedSalary.percentile10 |
Wartość 10. percentyla. Na przykład 10% zarobków na tym stanowisku jest co najwyżej równa tej wartości. |
estimatedSalary.percentile25 |
Wartość 25. percentyla. Na przykład 25% zarobków na tym stanowisku jest co najwyżej równa tej wartości. |
estimatedSalary.percentile75 |
Wartość 75. percentyla. Na przykład 75% zarobków na tym stanowisku jest co najwyżej równa tej wartości. |
estimatedSalary.percentile90 |
Wartość 90. percentyla. Na przykład 90% zarobków na tym stanowisku jest co najwyżej równe tej wartości. |
mainEntityOfPage |
Najważniejsza informacja podana na stronie. |
mainEntityOfPage.lastReviewed |
Data wygenerowania informacji o szacunkowych zarobkach w formacie ISO 8601, Przykład: "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2017-07-23T14:20:00-05:00" } |
OccupationAggregationByEmployer
OccupationAggregationByEmployer
zawiera dane związane z pracą, które są pogrupowane według pracodawcy. Po pogrupowaniu posad według pracodawcy możesz np. określić dla nich zbiorczo branżę i organizację oferującą zatrudnienie.
Właściwości obsługiwane przez Google:
Właściwości wymagane | |
---|---|
estimatedSalary |
Tablica Szacunkowe zarobki na tym stanowisku w lokalizacji podanej we właściwości Przykład przedziału szacunkowych zarobków: "estimatedSalary": [{ "@type": "MonetaryAmountDistribution", "name": "base", "currency": "USD", "duration": "P1Y", "minValue": "100000", // Inherited from QuantitativeValue "maxValue": "150000", // Inherited from QuantitativeValue "median": "124900" // Inherited from QuantitativeValueDistribution }] Aby podać pensję podstawową, premie i inne formy wynagrodzenia pieniężnego, zdefiniuj wiele składników pensji w tablicy Przykład z premią "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 |
Czas potrzebny na uzyskanie szacunkowych zarobków podany w formacie daty ISO 8601. Jeśli na przykład szacunkowe zarobki są uzyskiwane w ciągu roku, dla właściwości |
estimatedSalary.name |
Rodzaj wartości. Musisz określić pensję podstawową, a pozostałe rodzaje wynagrodzenia są opcjonalne. Na przykład „Pensja podstawowa”, „Premia”, „Prowizja”. |
hiringOrganization |
Organizacja oferująca zatrudnienie w tym zawodzie. W polu @context wpisz wartość „https://schema.org/”.
Wartością właściwości "hiringOrganization": { "@context": "https://schema.org/", "@type": "Organization", "name": "Google LLC" } |
name |
Nazwa stanowiska. Ta właściwość może zawierać tekst nieuporządkowany, np. „Inżynier oprogramowania”. Sprawdzone metody:
|
occupationLocation |
Tablica Miejsce, do którego odnosi się ten opis posady. W przypadku wskazywania pojedynczej lokalizacji określ ją na poziomie miasta, województwa (lub jego odpowiednika w innych państwach) albo kraju w jednym polu właściwości Przykład szczegółowy (zalecany) "occupationLocation": { "@type": "City", // Maximum level of granularity (recommended) "name": "Mountain View, CA, US" // City, State, and Country inputted on same property } Przykłady mniej szczegółowe Przykłady o mniejszej szczegółowości, które są nadal akceptowane:
"occupationLocation": { "@type": "State", "name": "CA, US" } "occupationLocation": { "@type": "Country", "name": "US" } Sprawdzone metody:
|
Właściwości zalecane | |
---|---|
description |
Opis stanowiska pracy. Właściwość Dodatkowe wskazówki:
|
estimatedSalary.currency |
Trzyliterowy kod waluty zarobków w formacie ISO 4217, np. „PLN” lub „USD”. |
estimatedSalary.median |
Wartość mediany (czyli wartość środkowa). Na przykład połowa zarobków na tym stanowisku jest co najwyżej równa tej wartości. |
estimatedSalary.percentile10 |
Wartość 10. percentyla. Na przykład 10% zarobków na tym stanowisku jest co najwyżej równa tej wartości. |
estimatedSalary.percentile25 |
Wartość 25. percentyla. Na przykład 25% zarobków na tym stanowisku jest co najwyżej równa tej wartości. |
estimatedSalary.percentile75 |
Wartość 75. percentyla. Na przykład 75% zarobków na tym stanowisku jest co najwyżej równa tej wartości. |
estimatedSalary.percentile90 |
Wartość 90. percentyla. Na przykład 90% zarobków na tym stanowisku jest co najwyżej równe tej wartości. |
industry |
Branża powiązana ze stanowiskiem pracy. |
jobBenefits |
Opis korzyści związanych ze stanowiskiem. |
mainEntityOfPage |
Najważniejsza informacja podana na stronie. |
mainEntityOfPage.lastReviewed |
Data wygenerowania informacji o szacunkowych zarobkach w formacie ISO 8601, Przykład: "mainEntityOfPage": { "@type": "WebPage", "lastReviewed": "2017-07-23T14:20:00-05:00" } |
sampleSize |
Liczba punktów danych uwzględnianych w zbiorczych danych o zarobkach, Przykład: "sampleSize": 42 |
yearsExperienceMax |
Maksymalna liczba lat doświadczenia akceptowalna na tym stanowisku. Na przykład na stanowisku najniższego szczebla może być akceptowalne maksymalnie pięć lat doświadczenia, jak pokazano tutaj: "yearsExperienceMax": 5 |
yearsExperienceMin |
Minimalna liczba lat doświadczenia wymagana na tym stanowisku. Na przykład na stanowisku wyższego szczebla może być wymagane co najmniej 10 lat doświadczenia, jak pokazano tutaj: "yearsExperienceMin": 10 |
Rozwiązywanie problemów
Jeśli masz problem z zastosowaniem lub debugowaniem uporządkowanych danych, skorzystaj z tych rozwiązań:
- Jeśli korzystasz z systemu zarządzania treścią (CMS) lub ktoś inny zajmuje się Twoją witryną, poproś odpowiednią osobę o pomoc. Pamiętaj, aby przekazać tej osobie wszystkie wiadomości z Search Console, które zawierają szczegółowe informacje o problemie.
- Google nie gwarantuje, że funkcje wykorzystujące uporządkowane dane pojawią się w wynikach wyszukiwania. Listę typowych powodów, dla których Google może nie wyświetlać Twoich treści w wyniku z elementami rozszerzonymi, znajdziesz w Ogólnych wytycznych dotyczących uporządkowanych danych.
- Możliwe, że w uporządkowanych danych wystąpił błąd. Sprawdź listę błędów uporządkowanych danych i raport dotyczący uporządkowanych danych, których nie można przeanalizować.
- Jeśli wobec Twojej strony zostały podjęte ręczne działania dotyczące uporządkowanych danych, dane te zostaną zignorowane (mimo że strona nadal może się pojawiać w wynikach wyszukiwania Google). Aby rozwiązać problemy z uporządkowanymi danymi, użyj raportu Ręczne działania.
- Przejrzyj jeszcze raz wytyczne, aby sprawdzić, czy Twoje treści ich nie naruszają. Przyczyną problemu mogą być treści spamerskie lub użycie spamerskich znaczników. Jeśli jednak problem nie jest związany ze składnią, test wyników z elementami rozszerzonymi go nie wykryje.
- Rozwiązywanie problemów z brakującymi wynikami z elementami rozszerzonymi lub ze spadkiem całkowitej liczby wyników z elementami rozszerzonymi
- Poczekaj na ponowne zindeksowanie strony. Pamiętaj, że gdy opublikujesz stronę, Google może potrzebować kilku dni na jej znalezienie i zindeksowanie. Odpowiedzi na ogólne pytania dotyczące skanowania i indeksowania znajdziesz w artykule Najczęstsze pytania o indeksowanie i skanowanie w wyszukiwarce Google.
- Zadaj pytanie na forum Centrum wyszukiwarki Google.