jjzjj

seo - RDFa 面包屑

coder 2024-02-27 原文

当您使用 ul 元素来格式化面包屑(旨在获得更好的 Google 搜索结果)时,您如何定义 RDFa 标记?我问的原因是 li 元素是彼此的 sibling ,而不是 child 。我正在做类似的事情:

<div class="dv_breadcrumbs">
  <ul xmlns:v="http://rdf.data-vocabulary.org/#">
    <li typeof="v:Breadcrumb"><a title="Level1" href="/level1" rel="v:url"><span property="v:title">Level1</span></a></li>
    <li typeof="v:Breadcrumb"><a title="Level2" href="/level2" rel="v:url"><span property="v:title">Level2</span></a></li>
    <li typeof="v:Breadcrumb"><a title="Level3" href="/level3" rel="v:url"><span property="v:title">Level3</span></a></li>
    <li typeof="v:Breadcrumb"><a title="lever4" href="/level4" rel="v:url"><span property="v:title">Level4</span></a></li>
    <li typeof="v:Breadcrumb"><a class="currentLevel" title="Current Level" rel="v:url" property="v:title">Current Level</a></li>
  </ul>
</div>

是否正确?搜索引擎会理解面包屑项在 ul 元素中按顺序排列吗?

最佳答案

是的。您可以使用 Google Testing Tool 检查它.您的代码将 result在以下:

尽管需要一些说明。

  • 如您所见,链中的最后一个链接(“当前级别”)未显示。谷歌似乎需要一些合理的 url 来显示它。您可以将带有您的页面地址的 href 添加到面包屑的最后一部分:
a class="currentLevel" title="Current Level" href="/my_page.html" rel="v:url" property="v:title"

(抱歉引用 - 由于某些原因,SO 不允许我在此处放置可见代码)。

你会得到像这样的东西:

  • 如 Google 中所述 doc对于面包屑:

The breadcrumb name is identified using the title property, prefixed with v:, like this:

<span property="v:title">. 

The rel attribute indicates that the link is that breadcrumb's URL. The property attribute should be specified in the a element rather than nested inside it, like this:

<a href="books.html" rel="v:url" property="v:title">Books</a>.

所以最好像这样重写你的代码:

<div class="dv_breadcrumbs">
  <ul xmlns:v="http://rdf.data-vocabulary.org/#">
    <li typeof="v:Breadcrumb"><a title="Level1" href="/level1" rel="v:url" property="v:title">Level1</a></li>
    <li typeof="v:Breadcrumb"><a title="Level2" href="/level2" rel="v:url"property="v:title">Level2</a></li>
    <li typeof="v:Breadcrumb"><a title="Level3" href="/level3" rel="v:url" property="v:title">Level3</a></li>
    <li typeof="v:Breadcrumb"><a title="lever4" href="/level4" rel="v:url" property="v:title">Level4</a></li>
    <li typeof="v:Breadcrumb"><a class="currentLevel" title="Current Level" href="/my_page.html" rel="v:url" property="v:title">Current Level</a></li>
  </ul>
</div>

关于seo - RDFa 面包屑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18320813/

有关seo - RDFa 面包屑的更多相关文章

  1. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用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

  2. ruby-on-rails - 知道@vendor.name 后如何使 Ruby on Rails 中的 URL 对 SEO 友好? - 2

    我的应用程序在RoR中我有一个名为showsummary的操作/View,其中ID已传递到URL,并且Controller使用它来实例化@vendor,其中@vendor.name是公司的名称。我希望URL是showsummary/1/而不是在URL中包含/vendor-name。我该怎么做? 最佳答案 所有这些解决方案都使用find_by_name,这肯定需要在该列上有一个索引并且要求它们是唯一的。我们使用的一个更好的解决方案是在供应商名称前加上其ID,但牺牲了一点美观。这意味着您不必在名称列上有索引和/或要求唯一性。供应商.rb

  3. ruby-on-rails - Ruby on Rails 中的面包屑导航 - 2

    我对我的面包屑解决方案有点不自信。名称和链接在每个Controller操作中定义:Home>">>">这样我可以使用:@l1_link=user_path()问题:因为我没那么聪明-这种系统会在未来的某个地方导致灾难吗?这(严重)效率低下吗? 最佳答案 面包屑菜单是大多数Rails应用程序中经常出现的模式。为了解决这个问题,我创建并发布了一个名为breadcrumbs_on_rails的插件。.您在Controller中定义面包屑classMyControlleradd_breadcrumb"home",root_pathadd_b

  4. javascript - Angular 面包屑 : Including dropdown that dynamically changes breadcrumbs - 2

    我正在使用AngularBreadcrumb指令(可在此处找到:https://github.com/ncuillery/angular-breadcrumb),它使用UI-Router来制定面包屑。开箱即用,适用于简单的面包屑导航。但是,我想要做的是能够单击应用程序碎屑,显示下拉列表并允许我选择其他应用程序。选择不同的应用程序将动态更改URL。这是我目前所了解的,但不确定如何在您选择不同的应用程序时编辑displayName以更改面包屑结构。index.htmlbreadcrumbs.html{{crumb.displayName}} {{crumb.displayName

  5. javascript - 什么是好的 Javascript RDFa 解析器实现? - 2

    我希望为Web应用程序实现基于客户端RDFa的格式设置。这类似于MarkBirbeck'subiquity-rdfa项目。Mark的项目看起来很棒,但它至少有两个缺点:它很慢。将RDFa格式添加到simplepage导致页面加载明显延迟。它很复杂。ubiquity-rdfa项目使用w3cfresnelspecification这是向客户端标记添加简单注释的复杂方法。我正在寻找一种通过客户端代码添加注释的轻量级方法,我不介意做一些工作来获得它。我想要的是一个快速可靠的JavascriptRDFa解析器。我发现的一些实现包括:W3CRDFabookmarkletparserEliasTor

  6. javascript - .htaccess 用于 SEO 机器人在没有 hashbang 的情况下抓取单页应用程序 - 2

    使用pushState启用页面,通常您使用escaped_fragment重定向SEO机器人惯例。您可以阅读更多有关here的信息.约定假定您将在单页应用程序的所有URI之前使用(#!)hashbang前缀。SEO机器人将通过用它自己可识别的约定替换hashbang来逃避这些片段escaped_fragment进行页面请求时。//Yourpagehttp://example.com/#!home//Requestedbybotsashttp://example.com/?_escaped_fragment=home这允许网站管理员检测机器人,并将它们重定向到缓存的预呈现页面。Rewri

  7. javascript - 在 javascript 中生成 SEO 友好的 URL - 2

    我有一个PHP函数可以将URL转换为SEO友好的URL:functionseo_url($input){$input=str_replace(array("'","-"),"",$input);//removesinglequoteanddash$input=mb_convert_case($input,MB_CASE_LOWER,"UTF-8");//converttolowercase$input=preg_replace("#[^a-zA-Z0-9]+#","-",$input);//replaceeverythingnonanwithdashes$input=preg_repl

  8. html - 在 html/xhtml 中解析 RDFa? - 2

    使用perl中的RDF::RDFa::Parser模块解析网站外的rdf数据。在带有!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">的网站上它可以工作,但在使用xhtml!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN的网站上""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">没有输出...测试网站->http://www.filmstarts.de/kritiken/186918.htmluseR

  9. c# - 如何在 ASP.net 页面中设置面包屑 - 2

    我的页面文件夹层次结构是(它们都在同一个文件夹中):Site.MasterDefault.aspxfind_provider.aspxprovider.aspx我设置了一个Web.sitemap页面:我在我的MasterPage中调用:Home'>所以Default.aspx是我的登陆页面。用户可以单击find_provider.aspx来搜索他们选择的提供商。对于每个提供商搜索结果,用户可以单击PROFILE链接以查看每个提供商的信息,即provider.aspx页面。所以:如果我在主页上,我的面包屑应该是:Home如果我在查找提供商页面上,我的面包屑应该是:主页提供商如果我在个人资

  10. xml - 产品的 RDFa 内容实现 - 2

    我深陷产品信息的RDFa实现的噩梦中,我很好奇是否有人可以提供一些见解。Google断言不会仅仅为了向机器提供数据而隐藏信息,除非它是特定于机器的信息。不过,为了提供此数据,我找不到有关具有空元素的主题的任何信息。如果您查看用于商业的GoodRelationsRDFa生成器,您会看到一堆嵌套的div,它们被告知要放在商品页面的底部。例如,我将使用我最喜欢的网站之一:我在他们的实现中发现有趣的地方——百思买已经成功地使用了它——这里的标签中没有实际内容,而只有一个内容属性。那么我的问题是,有没有人对这种类型的实现有任何见解,使用空的div结构是否会受到惩罚,该结构利用content属性而

随机推荐