对Schema.org的JobPosting感到沮丧。我发现了谷歌结构化数据测试工具,他说:
100000 (属性baseSalary.itemtype的值无效)。
我尝试在JobPosting的内部或外部使用它,如下所示:
"@type":"MonetaryAmount",
"EmployeeRole":{
"baseSalary": "100000"
} 然而,我发现了不止一个问题。
<script type="application/ld+json">{
"@context": "http://schema.org",
"@type": "JobPosting",
"baseSalary":"100000",
"datePosted":"2017-06-18T15:14:57+00:00",
"validThrough":"2017-12-31T00:00:00+00:00",
"title":"Sales And Marketing Manager",
"description":"Responsible for Corporate and Travel Agent Room Sales for the hotel",
"educationRequirements":"S-1 Management",//educationRequirements
"employmentType":"Kontrak 1 Tahun",//employmentType
"experienceRequirements":"100 Tahun",//experienceRequirements
"industry":"Perpajakan Daerah Sumedang",//industry
"qualifications":"Single, Fresh Graduates dan suka ternak bebek",//qualifications
"responsibilities":"Tukang mbersihin kadang embek",//responsibilities
"skills":"Bisa menjahit, ngetik 40 jari",//skills
"workHours":"Jam 10 s/d 70",//workHours
"hiringOrganization":{
"@type":"Organization",
"name":"Equity Jimbaran Resort And Villa",
"sameAs":"http://equityhoteljimbaran.com",
"url":"http://equityhoteljimbaran.com"
},
"jobLocation":{
"@type":"Place",
"address":{
"@type":"PostalAddress",
"addressRegion":"Bali",
"addressCountry":"ID",
"streetAddress":"Jl.Muara 3, KM.18, Blok4, RT04/05, Tanjung Perak",//streetAddress
"addressLocality":"Jimbaran",//addressLocality
"postalCode":"56161"//postalCode
}
}
}
}
</script>发布于 2017-08-22 01:37:11
经过长途跋涉,我终于找到了解决办法:
<script type="application/ld+json">{
"@context": "http://schema.org",
"@type": "JobPosting",
"baseSalary":{
"@type":"MonetaryAmount",
"value":"100000",
"currency":"USD"
},
"datePosted":"2017-06-18T15:14:57+00:00",
"validThrough":"2017-12-31T00:00:00+00:00",
"title":"Sales And Marketing Manager",
"description":"Responsible for Corporate and Travel Agent Room Sales for the hotel",
"educationRequirements":"S-1 Management",//educationRequirements
"employmentType":"Kontrak 1 Tahun",//employmentType
"experienceRequirements":"100 Tahun",//experienceRequirements
"industry":"Perpajakan Daerah Sumedang",//industry
"qualifications":"Single, Fresh Graduates dan suka ternak bebek",//qualifications
"responsibilities":"Tukang mbersihin kadang embek",//responsibilities
"skills":"Bisa menjahit, ngetik 40 jari",//skills
"workHours":"Jam 10 s/d 70",//workHours
"hiringOrganization":{
"@type":"Organization",
"name":"Equity Jimbaran Resort And Villa",
"sameAs":"http://equityhoteljimbaran.com",
"url":"http://equityhoteljimbaran.com"
},
"jobLocation":{
"@type":"Place",
"address":{
"@type":"PostalAddress",
"addressRegion":"Bali",
"addressCountry":"ID",
"streetAddress":"Jl.Muara 3, KM.18, Blok4, RT04/05, Tanjung Perak",//streetAddress
"addressLocality":"Jimbaran",//addressLocality
"postalCode":"56161"//postalCode
}
}
}
}
</script>从上面的结构数据中,baseSalary期望类型为MonetaryAmount,其中的值是工资的数额,如下所示:
"baseSalary":{
"@type":"MonetaryAmount",
"value":"100000",
},然而,当baseSalary被添加和验证时,Google再次给了我currency中的错误,我把它放在了baseSalary中。
"baseSalary":{
"@type":"MonetaryAmount",
"value":"100000",
"currency":"USD"
},

成功完成。
发布于 2019-02-19 00:44:31
这是对上面关于微数据的@huykon225 225问题的回答,因为我无法发现这个问题在任何地方的微数据上下文中都得到了回答,尽管互联网上充斥着修正版本的json。我很沮丧,只是花了一个小时或者更多的时间.
在原始代码中替换此代码:
<span itemprop="salaryCurrency">USD</span> <span itemprop="baseSalary">100000</span>在这方面:
<div itemprop="baseSalary" itemscope="" itemtype="https://schema.org/MonetaryAmount">
<span itemprop="currency">USD</span>
<span itemprop="value">100000</span>
</div>https://stackoverflow.com/questions/45795199
复制相似问题