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.
Dodawanie uporządkowanych danych
Uporządkowane dane to standardowy format udostępniania informacji o stronie i klasyfikowania jej zawartości. Jeśli dopiero zaczynasz, dowiedz się, jak działają uporządkowane dane.
Poniżej omawiamy sposób tworzenia, testowania i udostępniania uporządkowanych danych. Szczegółowe instrukcje dodawania uporządkowanych danych do strony internetowej znajdziesz w ćwiczeniach z programowania poświęconych uporządkowanym danym.
- Dodaj wymagane właściwości. Dowiedz się, w którym miejscu na stronie umieścić uporządkowane dane w zależności od używanego formatu.
- Przestrzegaj wskazówek.
- Zweryfikuj kod za pomocą testu wyników z elementami rozszerzonymi i napraw błędy krytyczne. Rozważ też usunięcie niekrytycznych problemów, które mogą zostać zgłoszone w narzędziu – to może poprawić jakość uporządkowanych danych (ale nie jest to konieczne, aby witryna kwalifikowała się do wyników z elementami rozszerzonymi).
- Możesz wdrożyć kilka stron z uporządkowanymi danymi i dzięki narzędziu do sprawdzania adresów URL zobaczyć, jak Google je odczytuje. Upewnij się, że Twoja strona jest dostępna dla Google i nie jest blokowana przez plik robots.txt lub tag
noindex
ani nie wymaga logowania. Jeśli strona wygląda dobrze, możesz poprosić Google o ponowne zindeksowanie adresów URL. - Aby na bieżąco informować Google o przyszłych zmianach, prześlij mapę witryny. Możesz zautomatyzować ten proces za pomocą interfejsu 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.