我想知道 Microformat's hRecipe 之间的主要区别是什么和 Schema.org's Recipe以及搜索引擎如何对待每一个。
除了代码上的差异以及前者是开放而后者是专有这一事实之外,搜索引擎如何对待每一个以及哪个更好实现,从长远角度和 SEO 角度?
最佳答案
自从您提出这个问题后,Microformat 的 hRecipe 已更新为 microformats2作为h-recipe ,但除此之外,您的问题仍然相关,值得在 6 年后回答。
…how do search engines treat each one…?
搜索引擎巨头 Google、Microsoft (Bing) 和 Yahoo! 以及 Yandex(在俄罗斯和全局其他地方流行的搜索引擎)合作创建了 Schema.org 和其中的模式。
这种合作是 Schema.org 和 Microformats 之间最大的区别;它确实并且很可能会继续对每个人如何对待其他方定义的模式产生影响。
您可以在 Schema.org FAQ 中了解他们创建它的原因以及他们如何处理其他格式。 .
具体来说,您可能对他们对……的回答感兴趣
…which one is better to implement, both from a long-term perspective and a SEO perspective?
更好实现的模式是获得最多支持的模式;在这种情况下,这似乎是 Schema.org's Recipe .虽然上述所有搜索引擎仍支持微格式,但在 Google's official documentation 中已不再提及微格式。关于结构化数据和丰富的摘要。
有趣的是,谷歌推荐了一种名为 JSON-LD 的结构化数据新语法。 .
从长远的角度来看,您可能要考虑采用永远流行的 JSON-LD markup syntax使用 Schema.org 食谱模式,甚至 Bing is supporting now ( here are examples demonstrating it ) 尽管 their documentation没有提到它。
流行的内容发现平台 Pinterest supports both schemas甚至支持新的 JSON-LD 语法(尽管在他们的文档中没有明确提及)。
尽管 Schema.org 越来越受欢迎和采用,Pinterest 似乎为 h-recipe 微格式提供了更大的支持,将 e-instructions 作为受支持的类,而 Schema.org 相应的 recipeInstructions 属性不是受支持的属性。
目前尚不清楚这是否是故意的,甚至不清楚他们实际上更喜欢哪种架构,但如果您打算专门为此平台进行开发,则值得牢记。
关于seo - Microformat 的 hRecipe 与 Schema 的配方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8310560/
我主要使用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
我遵循了教程http://gettingstartedwithchef.com/,第1章。我的运行list是"run_list":["recipe[apt]","recipe[phpap]"]我的phpapRecipe默认Recipeinclude_recipe"apache2"include_recipe"build-essential"include_recipe"openssl"include_recipe"mysql::client"include_recipe"mysql::server"include_recipe"php"include_recipe"php::modul
我正在尝试加载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
我在文档中看不到这个,但我认为这是一个已解决的问题。我在Rails之外使用ActiveRecord,我的脚本加载了从另一个应用程序转储的schema.rb。我想加载此模式而不将迁移输出转储到标准输出,但替换ActiveRecord::Base.logger不会关闭它。我应该覆盖什么来阻止噪音? 最佳答案 技巧显然在ActiveRecord::Migration中:ActiveRecord::Migration.verbose=false这使得迁移不会将信息输出到$stdout。有一个名为.suppress_messages的便捷包装
我在git上有几个分支,跨这些分支的模式在不同的版本上。切换到分支后,让我们说new_feature(有挂起的迁移)如果我做rakedb:setup然后它建议我运行挂起的迁移。一旦我这样做,我的架构就会更新为在同一分支中删除的表。如果我执行rakedb:reset然后它工作正常。我知道db:setup和db:reset之间的区别。后者执行db:drop然后执行db:setup但我想知道为什么架构会在rakedb:migrate上显示那些删除的表我肯定缺少一些Rails知识w.r.t.模式加载和迁移过程任何见解都会有很大帮助。提前致谢 最佳答案
如果在config/application.rb中使用这个选项:config.active_record.schema_format=:sql然后当你这样做时:rakedb:migrate它只转储db/structure.sql。我知道它没有使用db/schema.rb因为它使用的是:sql选项,但是你如何制作rakedb:migrate还生成db/schema.rb吗?我们需要它,因为RubyMine4.5和IntelliJIDea11使用db/schema.rb来自动完成列。 最佳答案 要生成/更新db/schema.rb,即使
我想使用jsonld设置schema.org元数据。例如,以下链接使用ghost,它具有“application/ld+json”元数据。http://blog.ghost.org/distributed-team-tools/我想为我的Rails应用实现类似的功能。我应该如何实现它。有没有什么gem可以做这个等等。谢谢! 最佳答案 有一个JSON-LDgem(http://rubygems.org/gems/json-ld),但它可能不是您要查找的内容。请注意,JSON-LD的要点在于它只是JSON,在本例中使用schema.or
ruby和brew配方之间的主要区别是什么?具体什么时候用哪个不是很清楚。有时我看到gems是如何用brew安装的,这有点令人困惑。 最佳答案 RubyGems和Homebrew都是包管理器。RubyGems是为安装gems而创建的,而Homebrew是一个更通用的工具,可以构建、安装和管理包括gems在内的不同软件包。Homebrew与MacOSX绑定(bind),而RubyGems可在多个平台上运行。最好的建议?按照您所遵循的书籍/教程告诉您做的任何事情,让您的偏好随着时间的推移而发展,直到您有足够的经验知道自己想要什么。综上所
我的数据库使用PostgreSQL。我在Mac上开发,需要这一行:#db/schema.rbonMacenvironmentenable_extension"plpgsql"但是,在Linux上不需要扩展。在这种情况下,我们是否应该忽略schema.rb并通过db:migrate为开发和生产环境生成它? 最佳答案 据我所知,问题是自动生成的schema.rb在生产和开发中会有所不同,因此会导致git中的文件发生变化,因为这一行。该行是由mac上的postgres适配器生成的吗?如果它是手动添加的,我会尝试将它放在其他地方,也许在初始
我的应用程序在RoR中我有一个名为showsummary的操作/View,其中ID已传递到URL,并且Controller使用它来实例化@vendor,其中@vendor.name是公司的名称。我希望URL是showsummary/1/而不是在URL中包含/vendor-name。我该怎么做? 最佳答案 所有这些解决方案都使用find_by_name,这肯定需要在该列上有一个索引并且要求它们是唯一的。我们使用的一个更好的解决方案是在供应商名称前加上其ID,但牺牲了一点美观。这意味着您不必在名称列上有索引和/或要求唯一性。供应商.rb