在输入网址时,facebook如何知道网站的详细信息

时间:2013-12-25 18:06:50

标签: javascript php

我用Google搜索并查看了文档,但没有发现任何相关信息。

从他们的图像中,我想知道facebook在键入或粘贴网址时如何做到这一点,然后网站的详细信息将显示在框中,并且可以在时间轴中使用。

现在我用javascript语言和php编写,我想知道它对我的网站是如何工作的

非常感谢

2 个答案:

答案 0 :(得分:3)

现在大多数网站管理员都在为名为OpenGraph的网页添加元标记,其中包含图片,标题,设计等。 因此,当您键入URL时,只需向该URL发出请求并检索HTML并解析它以获取OG标记值,然后显示它。

如果没有Open Graph标签,它将发出相同的请求,但现在它将以另一种方式解析HTML以获取标题,图像,desc等。

例如,它将读取标题标签对于标题以及描述和图像的元描述,他们的算法可能会选择最大的图像或它依赖于它们的第一个图像。

如果没有元标记和标题,它很可能会解析实际的HTML内容以从中获取一些信息,例如它将<h1>作为标题,依此类推。

这真的不是标准的过程,它取决于他们的算法但OpenGraph meta tags它是直接的

我希望这可以帮助:)

答案 1 :(得分:1)

使用<head>标记中的以下给定行:

<meta property="og:title" content="TYPE YOUR TITLE TO BE DISPLAYED IN FACEBOOK"/>
    <meta property="og:url" content="TYPE URL"/>
    <meta property="og:site_name" content="WEBSITE NAME"/>
    <meta property="og:image" content="THE IMAGE THAT IS DISPLAYED IN FACEBOOK BOX"/>
    <meta property="og:description" content="DESCRIPTION IN FACEBOOK" />