Data Vocabulary.org Schema Deprecated

解决网站得到googleSearchConsole发出的data vovabulary.org schema deprecated警告的问题

在GoogleSearchConsole中查看网站性能的时候,在Breadcrumbs部分看到数百条错误,它都是因为一个问题造成的,这个问题是:data-vocabulary.org schema deprecated。这是什么意思?它对我的网站有什么影响?如果解决这个问题?于是我去研究了一番,下面就是我找到的有关信息。

data-vocabulary.org schema是被用来定义网站上由标注语言(markup)编写的应用程序之共享的,人类能理解的结构。而谷歌决定弃用它,转而使用具有相同功能的schema.org。谷歌宣布,从2020年4月6日起,继续使用data-vocabulary.org schema的网站不会被谷歌的Google rich result features编入。必须更改网站的代码,将其使用data-vocabulary.org schema的部分改成使用schema.org。

下面就是我如何应对此问题的详细说明。

首先找到引用data-vocabulary.org schema的代码

首先必须知道网站代码在什么地方使用了data-vocabulary.org schema。这不是一个容易做的事情,因为每一个网站都不一样;而且,网站的所有者一般都不是开发网站的人,对使用data-vocabulary.org schema的代码在什么地方根本一无所知。

所幸,我可以使用一些可以帮助我的线索。这些线索是,我是在GoogleSearchConsole的Breadcrumbs处看到此错误的,所以它指向网站使用的Breadcrumbs;另外,根据我google的结果,对于wordpress建置的网站来说,有关Breadcrumbs的部分一般在single.php或breadcrumbs-template.php文件里。

在我的网站里,在上面说的地方没有找到有关Breadcrumbs的代码,也没有breadcrumbs-template.php文件。不过在我仔细查看网站的结构后,我在网站使用的皮肤系统的目录中,发现了一个includes目录,在此目录中有一个breadcrumb的php文件。

在此文件中,我发现在一个变量中,设置对data-vocabulary.org schema的引用,如截图中红色笔框住的部分:data-vocabulary.org schema deprecated-1

修改网站代码以使用schema.org

开始,我简单地将http://data-vocabulary.org/Breadcrumb替换成https://schema.org/BreadcrumbList。然后使用谷歌的Rich Result Test tool对有问题的网页进行测试,发现错误变成了Missing itemListElement。

继续google,才明白要使用schema.org的话,其格式与使用data-vocabulary.org schema是不一样的。比如,使用data-vocabulary.org schema的格式是这样(来源):data vovabulary.org schema deprecated-2

而使用schema.org的格式是这样:data vovabulary.org schema deprecated-3

于是,我对原php函数进行了修改,增加2个新的变量,再按schema.org需要的格式写出来。最后的代码是这样的(红色下划线代表新加的变量,红色框内的代码为按schema.org需要的格式重新写出):data-vocabulary.org schema deprecated-4

验证更改结果

修改之后,再使用谷歌Rich Result Test tool对有问题的网页进行测试,Ta-da,谷歌Rich Result Test tool给出了满意的结果!如下面的截图所示:data-vocabulary.org schema deprecated-5

 

(已閱讀 1,062 次, 今天的閱讀次數為1 次)

你還可能對這些文章感興趣

發佈留言