JSON-LD格式的richsnippets是否应该包含页面上实际未列出的信息?例如,我有一篇文章实际上只显示内容和作者姓名。但在JSON-LDrichsnippet中,我添加了其他发布者信息,如url、Logo、电子邮件、电话等。上面的例子是一个好的做法还是应该避免并只添加那些实际存在于页面上的Prop? 最佳答案 从Schema.org和JSON-LD的角度来看,这很好。数据越多越好。无论如何,并不总是有一个网页,或者一个包含可见内容的网页。不过,您的数据的特定消费者(likeGoogle)可能不喜欢它(但讨论他们的准则/偏好在
我在目标C中的编程方面很崭新,并且正在尝试实现滑动手势,以在我在XCode中创建的应用程序上的视图控制器之间滑动。我正在尝试做到这一点,所以当我向左滑动时,它将切换到我命名为“SecondViewController”的另一个视图控制器。我已经在.h文件中为我的手势创建了插座和操作,在我的.m文件中,我添加了以下代码:-(IBAction)swipeLeft:(id)sender{ViewController*SecondViewController=[[ViewControlleralloc]init];[selfpresentViewController:SecondViewControl
我有一个网站可以从JSON文件加载所有数据。我正在将文件转换为JSON-LD以使数据语义化并可被搜索引擎抓取。现在我正在这样做,网站成功加载了内容:$.getJSON('data.jsonld',function(data){});所以问题不是我能不能做,而是我该不该做。JSON-LD文档说在HTML文档中嵌入JSON-LD时,我应该将type属性设置为application/ld+json,但没有说明是否使用用于加载外部JSON-LD文件的$.getJSOn()方法是否是一个好习惯。文件扩展名是否足以让Google知道该文件使用结构化数据? 最佳答案
我对任何类型的编码都不熟悉,所以我自己将其组合在一起。我有一个服务区业务......没有实体店......我们覆盖了加利福尼亚州萨克拉门托大约30英里的半径。这是我为主页制作的JSON-LD。我想我也应该为其他页面制作JSON-LD模式,但不确定要在上面放什么与这不同?我也觉得我错过了一些能真正帮助我搜索结果的东西,但我不确定是什么。我愿意接受所有反馈!网站:www.yogabearpc.com这是我当前的主页代码:{"@context":"http://schema.org","@type":"ProfessionalService","address":{"@type":"Post
我有如图所示的JSON-LD,其中ratingValue和ratingCount来自后端,但我想通过Ajax调用从UI执行它并在aggregateRating.但是当打开页面源时,它显示来自后端的数据,但是当我执行console.log()时,它显示预期的值,但它没有在页面源中更新。有什么办法可以从UI端做到这一点吗?{"@context":"http://schema.org/","@type":"Product","name":"Phone","aggregateRating":{"@type":"AggregateRating","ratingValue":"4.5","rati
我们已经为产品类型实现了丰富网页摘要,并为组织类型实现了丰富网页摘要。这两种类型都将它们的属性传递到JSON+LD类型脚本包装器中。请在此处查看标记和验证:StructuredDataTestingToolGoogle会选择组织类型,这是可以验证的,因为我们实际上已经更改了组织卡上的Logo。但是,Google尚未为我们的产品提取任何丰富网页摘要属性。注意产品代码段和组织代码段都可以完美验证,在结构化数据测试工具上没有任何错误或警告。我认为这不是标记的问题,除非JSON+LD格式的丰富网页摘要存在本质上的错误(与内联标记不同)附加说明这些JSON+LD已在我们所有的产品页面(30,00
我正在开发一个允许用户浏览大量唱片的网站。所有数据目前都存储在一个JSON文件中,我正在将其转换为JSON-LD,以使其语义化并可被搜索引擎抓取。Schema.org有一个标准类型MusicAlbums,它没有我为每个专辑存储(并呈现给用户)的某些数据的属性。这些属性被Google的结构化数据验证器标记为错误。我的问题是:Google是直接忽略自定义属性,还是会因为网站使用不受支持的属性而对其进行处罚? 最佳答案 您可以在JSON-LD中使用多个词汇表(例如,在@context中使用compactIRIs)。如果词汇表Schema.
正如谷歌在IntroductiontoStructuredData中所说的那样:Markupshouldnotbeusedtohidecontentnotvisibletousersinanyform,sinceitmightcreateamisleadingordeceptivesearchexperience.Forexample,iftheJSON-LDmarkupdescribesaperformer,theHTMLbodyshoulddescribethatsameperformer.我想知道是否有一种特定的方法可以在JSON-LD和HTML代码中添加相同的数据,或者我可以使
我试过太多坑爹的方法,例如Renderer2或ɵDomAdapter,脚本标签很好地集成在html中,但是当用谷歌的结构化数据工具加载url时,ld+json脚本未呈现!有没有办法让谷歌在加载组件后渲染页面? 最佳答案 我在Angular9TypeScript中使用了这个变体import{Component,OnInit}from'@angular/core';import{DomSanitizer,SafeHtml}from'@angular/platform-browser';@Component({selector:'app-
1)我正在尝试将所有非www的301转换为www的(包括文件)例如/subdirectory/+/subdirectory/1.jpg(所有可能的www.)2)我试图仅排除所有.html和.php文件不显示,并且只希望将非尾随版本编入索引,其余为我域的301例如/example.html或.php>>/example例如/example.html或.php>>不起作用+不被索引例如/example只工作并且只被索引(避免重复内容)3)我正在尝试301所有死链接和404到我的域例如/deadlink或/deadlink.pdf>>301到我的域,example.com这是我目前拥有的代码