我对模式还很陌生(这是我第一次接触),我对此信息有些困惑。我正在阅读面包屑的模式,我遇到了两种不同的方法:
Google 方式:根据我从 here 中读到的内容, Google 展示了使用 http://data-vocabulary.org/Breadcrumb 添加微数据的示例
Schema.org 示例:Schema.org 中的示例展示了一种非常不同的方法。像这样:
<div itemprop="breadcrumb">
<a href="category/books.html">Books</a> >
<a href="category/books-literature.html">Literature & Fiction</a> >
<a href="category/books-classics">Classics</a>
</div>
我的问题是:
(1) 我在 2014 年使用 Schema.org 方法而不是 Data-Vocabulary.org 方法更好吗?当我阅读本主题的讨论时 here有人说 Data-Vocabulary.org 已经过时,而 Schema.org 是最新的方法。这对今天来说是有效的陈述吗?我仍然看到很多网站使用类似于 Google 示例的 Data-Vocabulary.org。
(2) Schema.org 方法过于简单,不像 Google 的 Data-vocabulary.org 示例那样为 URL 添加 itemprop="url",itemprop="title " 分别用于标题等。但是 Schema.org 方法只是包装了整个面包屑,并没有声明单独的 URL 和标题。如果我使用 Schema.org 方法,那么 Google 的搜索引擎会理解 URL 和标题吗?还是 Google 的 Data-Vocabulary.org 方法更适合 Google 的搜索引擎结果?
(3) 最后,面包屑分隔符是否只显示 HTML 标记中使用的分隔符?例如,我通过 CSS 添加了面包屑分隔符,但它不在 HTML 标记中。所以在这种情况下,如果面包屑显示在搜索结果中,它会自动添加 > 分隔符还是会完全按照我在 HTML 中显示的方式显示?
最佳答案
Schema.org 和 Data-Vocabulary.org 是词汇表。如果你愿意,你could use both它们的相同内容(Microdata 语法使这变得困难/不可能,但它是 easy 与 RDFa 语法)。
如果您对您的标记的特定使用者感兴趣,检查他们的文档以了解他们到底支持什么是有意义的(当然您不能确定他们的文档是否正确和完整)。
如果是 Google 搜索及其丰富网页摘要,文档将是:Rich snippets - Breadcrumbs (目前是“实验性的”)。在这个页面上,他们只给出了使用 Data-Vocabulary.org 的例子。
(注意:Stack Overflow 是讨论第三方服务(如 Google 搜索)的实际支持和行为的错误场所。在我们的姐妹网站 Webmasters 上,此类问题可能是切题的。)
关于seo - 关于面包屑的 Data-Vocabulary.org 和 Schema.org 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25311223/
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
“输出”是一个序列化的OpenStruct。定义标题try(:output).try(:data).try(:title)结束什么会更好?:) 最佳答案 或者只是这样:deftitleoutput.data.titlerescuenilend 关于ruby-on-rails-更好的替代方法try(:output).try(:data).try(:name)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c
我在我的rails应用程序中安装了来自github.com的acts_as_versioned插件,但有一段代码我不完全理解,我希望有人能帮我解决这个问题class_eval我知道block内的方法(或任何它是什么)被定义为类内的实例方法,但我在插件的任何地方都找不到定义为常量的CLASS_METHODS,而且我也不确定是什么here,并且有问题的代码从lib/acts_as_versioned.rb的第199行开始。如果有人愿意告诉我这里的内幕,我将不胜感激。谢谢-C 最佳答案 这是一个异端。http://en.wikipedia
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我最近开始学习Ruby,这是我的第一门编程语言。我对语法感到满意,并且我已经完成了许多只教授相同基础知识的教程。我已经写了一些小程序(包括我自己的数组排序方法,在有人告诉我谷歌“冒泡排序”之前我认为它非常聪明),但我觉得我需要尝试更大更难的东西来理解更多关于Ruby.关于如何执行此操作的任何想法?
我在Ruby中遇到了一个关于Dir[]和File.join()的简单程序,blobs_dir='/path/to/dir'Dir[File.join(blobs_dir,"**","*")].eachdo|file|FileUtils.rm_rf(file)ifFile.symlink?(file)我有两个困惑:首先,File.join(@blobs_dir,"**","*")中的第二个和第三个参数是什么意思?其次,Dir[]在Ruby中有什么用?我只知道它等价于Dir.glob(),但是,我对Dir.glob()确实不是很清楚。 最佳答案
1.回顾.TransportServicepublicclassTransportServiceextendsAbstractLifecycleComponentTransportService:方法:1publicfinalTextendsTransportResponse>voidsendRequest(finalTransport.Connectionconnection,finalStringaction,finalTransportRequestrequest,finalTransportRequestOptionsoptions,TransportResponseHandlerT>
目录一.大致如下常见问题:(1)找不到程序所依赖的Qt库version`Qt_5'notfound(requiredby(2)CouldnotLoadtheQtplatformplugin"xcb"in""eventhoughitwasfound(3)打包到在不同的linux系统下,或者打包到高版本的相同系统下,运行程序时,直接提示段错误即segmentationfault,或者Illegalinstruction(coredumped)非法指令(4)ldd应用程序或者库,查看运行所依赖的库时,直接报段错误二.问题逐个分析,得出解决方法:(1)找不到程序所依赖的Qt库version`Qt_5'
我正在尝试加载SAML协议(protocol)架构(具体来说:https://www.oasis-open.org/committees/download.php/3407/oasis-sstc-saml-schema-protocol-1.1.xsd),但在执行此操作之后:schema=Nokogiri::XML::Schema(File.read('saml11_schema.xsd'))我得到这个输出:Nokogiri::XML::SyntaxErrorException:Element'{http://www.w3.org/2001/XMLSchema}element',att
我正在为我正在处理的一些新ChefRecipe编写InSpec测试。我想利用Recipe使用的data_bags遍历数据包项。我不知道如何在我的InSpec测试中访问它们!这些Recipe使用了search、data_bag和data_bag_item方法。但是这些方法在我的InSpec测试中似乎不可用。我怀疑这些是ChefDSL特定的方法?data_bags的源代码受源代码控制,因此我可以在我的本地文件系统上访问它们的json。如何使用InSpec语法访问Chef_zero中的这些数据包?我在网上找到了几个示例,但我没有看到data_bags实际上是如何由chef_zero加载的,以
我正在尝试向浏览器发送多个文件。我不能像下面的代码一样为每条记录调用send_data,因为我收到双重渲染错误。根据thispost我需要创建文件并压缩它们,以便我可以在一个请求中发送它们。@records.eachdo|r|ActiveRecord::Base.include_root_in_json=true@json=r.to_jsona=ActiveSupport::MessageEncryptor.new(Rails.application.config.secret_token)@json_encrypted=a.encrypt_and_sign(@json)send_da