我希望在网站上使用JSON-LD作为架构.(架构意味着schema.org数据.)我知道如何编写数据但我的问题是我的代码中是否有一个首选位置来插入这些数据?换句话说,如果JSON-LD总是在head,body等?
我一直想知道哪种格式"最好"?Schema.org,Microdata和RDFa实施起来有点痛苦.它们可能会破坏验证并需要付出相当大的努力来放入文档.
对我而言,JSON-LD最终是一种更好地实现结构化数据的方法.但它有效吗?它有多大程度的支持(至少谷歌)?
我很好奇将JSON-LD应用到schema.org网站的最佳实践.
如果我有一个页面,Article我也想WebSite在我的页面上定义,我会这样:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"url": "http://www.example.com/",
"potentialAction": {
"@type": "SearchAction",
"target": "http://www.example.com/search?&q={query}",
"query-input": "required"
}
}
</script>
<!- … -->
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Article",
"author": "John Doe",
"interactionCount": [
"UserTweets:1203",
"UserComments:78"
],
"name": "How to Tie a Reef Knot"
}
</script>
Run Code Online (Sandbox Code Playgroud)
这是对还是错?是否有任何好处或需要将它们合并到相同的脚本或项目数组中?
即使在谷歌搜索几个小时后,我还没有找到一个明确和更新的答案,所以这里:
我知道Microdata和JSON-LD的优点和缺点.我也知道Microdata是从W3C(以及因此来自浏览器的API)中删除的.我不确定的是它将如何影响Microdata专门用于SEO目的的任何网站.
Google是否支持SERP的JSON-LD?它建议使用什么格式?我正在寻找更新的答案 - 不是从2011年或2012年(如果它们仍然适用,请随时发布).
什么更适合具有大量内容的动态网站(想想:50000个视频,图像等):JSON-LD,Microdata还是RDFa?为什么?
我有这个链接,但不太了解.锯:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"url": "http://website.com",
"name": "wbs",
"description": "Web Studio"
}
</script>
Run Code Online (Sandbox Code Playgroud)
在源代码中.
我的网站标题中的上述代码片段如何帮助我或我的网站?
Angular2 <script>自动从模板中删除标签,以阻止人们使用此功能作为"穷人"加载器.
这里的问题是脚本标签目前比仅加载代码或其他脚本文件有更多的用途.<script>将来还有可能引入标签周围的其他功能.
目前使用的是JSON-LD,它采用的格式
<script type="application/ld+json">
{
"@context":"http://schema.org",
"@type":"HealthClub",
...
}
</script>
Run Code Online (Sandbox Code Playgroud)
一个常见的解决方法是通过钩子动态地将脚本标签添加到文档中ngAfterViewInit,但这显然不是正确的ng2练习,并且不能在服务器端工作,JSON-LD显然需要能够做到这一点.
我们可以使用任何其他变通方法<script>在angular2模板中包含标签(即使标签在浏览器中是惰性的),或者这是框架过于固执的情况?如果在angular2中无法解决这种情况,可能还有哪些其他解决方案?
我们目前正在使用Microdata格式向搜索引擎公开数据,我们正在寻找更多信息,以便能够支持更高级的Google搜索功能.当我正在通过字段工作时,我发现我需要我们当前异步加载的信息,因此它不是初始响应的一部分.
JSON-LD看起来像谷歌喜欢的,但我见过的所有例子都将它嵌入到页面中.你有一个JS文件的链接,所以它作为一个单独的调用加载?就像是
<script type="application/ld+json" src="/myid123/jsonld.js"></script>
Run Code Online (Sandbox Code Playgroud) 下面是我正在研究的网站的JSON-LD片段.
我不能让它验证,因为它说"为办公室提供的价值必须是有效的联系方式".如何使其成为有效的联系方式?我找不到任何关于此的文件.
<script type='application/ld+json'>
{
"@context": "http://www.schema.org",
"@type": "EntertainmentBusiness",
"contactPoint": {
"@type": "ContactPoint",
"contactType": "office",
"telephone": "+44 (0)1234 567890"
}
}
</script>
Run Code Online (Sandbox Code Playgroud) 我无法弄清楚如何在同一页面上定义一堆视频.即搜索页面.假设您有一个可以返回50个不同视频的网站.那么你应该怎么定义这个JSON-LD?
我使用Swagger为我的ASP.NET Core API使用Swashbuckle,它在一个单独的文档中描述了我的API,并为所有这些信息提供了一个很好的UI.
使用像HATEOAS,HAL或JSON-LD这样的东西是否有任何优点可以与Swagger一起修改文档本身?
以下是使用Swagger和HAL的人的示例.
json-ld ×10
schema.org ×7
seo ×4
microdata ×2
angular ×1
hateoas ×1
html ×1
html5 ×1
javascript ×1
json ×1
rdfa ×1
swagger ×1
swashbuckle ×1
web ×1