2012-06-12 31 views

回答

0

像rdfa和microformats这样的语义标记支持产品模式。

许多产品网站也希望您提供具有特定格式的产品数据的供稿。

5

data-属性供作者用于他们自己的目的,用于“私人使用”。它们应该被浏览器,搜索引擎和其他软件忽略,除了专门根据私人的含义分配给他们。

因此,任何使用它们的搜索引擎都会被破坏。

通常,搜索引擎不会尝试确定哪些html元素包含有关哪个变量的数据。他们对页面的文本内容进行操作,在某种程度上对一些标记元素(如h1,可能被认为比其他文本具有更高的相关性)进行操作。

已经和正在开发系统用于低级元数据,其可以使用例如,具有特殊名称或一些新属性的类属性。一些主要的搜索引擎已经在某些方面表达了他们的支持,尤其是http://www.schema.org。但实际上,根据尚未公开披露的原则,他们似乎主要针对非常大型的网站。

0

他们如何获得结构化信息?

他们将解析页面的html元素,并将它们存储到与搜索引擎本身不同的数据结构中。

一些搜索引擎会索引元信息,但主要的搜索引擎已经开始忽视元标签。

大多数搜索引擎考虑:

  • 纯文本信息
  • 单词和短语
  • 链接引用类似的信息
  • 页面标题的
  • 接近信息

这里是一个有趣的信息图形,可以回答你有任何其他问题: http://ppcblog.com/how-google-works/

0

直到语义网成长(我不确定,何时以及以何种最终形式出现),从纯HTML中检索含义确实存在一些问题。如果(不一定是HTML)页面的发布者没有使用某种标准方式来说明哪些数据是什么,那么您(作为搜索引擎的一方)应该自己推断语义。首先,由于提及“不是HTML”页面是新鲜的,因此存在用于托管XML页面的站点以及用于在浏览器中渲染的XSL。如果您知道正在使用的模式或DTD,XML会为您提供更多语义信息。 (顺便说一下,维基百科确实提供了以XML格式存档的文章。)如果没有使用XML或者没有文档,可以说,还有第二种方法,这需要专家和程序员。专家是分析内容并决定HTML页面的哪些部分应被视为存储特定信息的模板的人员。例如,您可以为来自某些互联网目录的html页面的搜索结果制定模板,并为每个列出的网站提取类别,评分和其他内容。这些模板可以使用任意编程语言(C++,Python等)从网页中解析并检测到。在此之后,您可以应用众所周知的map-reduce算法或其他方法通过键值对对提取的数据进行索引。如果你看看哪些网站通常以这种模板化的方式进行处理,你会发现它们是大的,公共的,结构良好的(随着时间的推移,结构几乎没有变化)。这对编写和重用模板很有意义。当然,同样的专家应该监控数据提取质量,并在相应的网站标记中更改某些内容时编辑模板。意义的第三个来源是词汇表。例如,如果您拥有全面的地理名称基础,商店公司(包括自动制造商的子类别)以及其他分类的东西,则可以几乎自动地将它们命名为语义索引。我会说“差不多”,因为你应该重点关注上下文单词 - 在关于计算机的文档中,Java最可能是编程语言,在旅行社的网站上,它更可能是一个岛。

0

在您的特定示例中,您应该考虑使用RDFa来描述HTML文档中的数据。您会注意到我没有提及使用Microdata,因为RDFa可以为爬虫提供更丰富,更多面的数据。在您的特定情况下,您可以利用GoodRelations词汇表(用于电子商务,产品和服务),schema.org词汇表(从GoodRelations借鉴)和车辆销售本体(用于汽车)。请看下面的工作例如:

<div prefix="sc: http://schema.org/ gr: http://purl.org/goodrelations/v1# vso: http://purl.org/vso/ns#" 
    typeof="vso:Automobile gr:ProductOrServiceModel sc:Product" 
    resource="http://dbpedia.org/page/BMW_1_Series"> 
    <span property="gr:name sc:name">BMW 1 Series</span> 
</div> 

这暴露了在每一个方面你的数据,使其理解和消耗几乎任何一个搜索引擎(包括语义搜索引擎)。此外,您还可以使用相同的URI来识别您的实例,从而链接到DBPedia(维基百科数据库)中的资源。

0

有几种方法这方面的信息可以提取:

    可以明确使用例如提供
  • 结构化信息RDF或其他元数据描述语言,如schema.org
  • 谷歌可能与电子商务业务中的价格比较服务和/或大个人参与者签有合同,这些合同允许他们从数据库中检索结构化信息或使用特殊协议。
  • 有一些流行的电子商务引擎,所以如果他们学习如何从特定引擎的HTML中提取数据,他们可以处理大量使用该引擎的单个商店。
  • 启发式可能被应用,以便蜘蛛识别看起来像产品描述的页面并自动提取一些结构化信息。很多元素可以很容易识别,例如产品名称可能是放置在H1标签中的页面顶部的一些文本,如果有表格,它可能会查找诸如“价格”或“颜色”之类的常见属性名称,并尝试在表格附近某处查找匹配值(基于简单模式来识别价格相对容易,其他领域也一样)。如您所知,Google可以根据启发式检索具有导航菜单的典型页面,自动提取有关网页导航菜单的信息(无需网页本身的任何帮助)。大多数商店页面也具有典型布局,产品页面具有一些典型属性,所以建立类似的启发式检测产品数据当然是可能的。
  • 现在谷歌最近开始使用完整的Chrome渲染引擎来渲染网页,甚至运行JavaScript,他们能够生成整个页面的DOM模型,这意味着它们也可以应用“可视化”启发式方法,比如“产品名称是一些文字在页面顶部,用更大的字体写成环境“等等。我公司的一个产品执行类似的分析,所以我知道它很可能(虽然计算成本很高)。
相关问题