您想将Facebook Open Graph元数据添加到您的WordPress主题中吗?

Open Graph元数据有助于Facebook和其他社交媒体网站获取有关您的WordPress帖子和页面的信息。它还允许您控制您的内容在Facebook上共享时的显示方式。

在本文中,我们将向您展示如何在WordPress主题中轻松添加Facebook Open Graph元数据。

我们将分享三种不同的方法,因此您可以选择最适合您的WordPress网站的方法:

  1. 使用AIOSEO添加Facebook开放图形元数据
  2. 使用Yoast SEO设置Facebook开放图形元数据
  3. 使用代码添加Facebook开放图形元数据

方法1:使用AIOSEO添加Facebook开放图形元数据

All in One SEO是一个流行的WordPress SEO插件,被300多万个网站使用。它允许您轻松地为搜索引擎以及Facebook和Twitter等社交平台优化您的网站。

首先,您需要安装和激活免费的All in One SEO插件。有关更多详细信息,请参阅我们关于如何安装WordPress插件的分步指南

激活后,您需要访问All in One SEO » 社交网络页面。在这里,您可以输入您的Facebook页面URL和所有其他社交网络。

AIOSEO社交网络设置

接下来,单击页面顶部的Facebook选项卡,您将看到默认启用Open Graph Markup。

如果文章没有Open Graph图像,您可以单击“上传或选择图像”按钮来选择默认的Facebook OG图像。

设置默认的开放图形图像

如果您向下滚动,您可以自定义网站名称、描述和更多设置。完成后,不要忘记单击蓝色的“保存更改”按钮。

现在您已经设置了站点范围的Open Graph元标签,下一步是为单个帖子和页面添加Open Graph元数据。

默认情况下,AIOSEO将使用您的帖子标题和描述作为Open Graph标题和描述。您还可以手动为每个页面和帖子设置Facebook缩略图。

只需编辑帖子或页面,然后向下滚动到编辑器下方的“AIOSEO设置”部分。从这里,切换到社交选项卡,您将看到缩略图的预览。

AIOSEO Facebook预览

您可以在此处设置社交媒体图像,以及标题和描述。

只需向下滚动到“图像来源”字段。您可以选择使用特色图像、上传自定义图像或其他选项。

选择要用作Facebook缩略图的WordPress图像

方法2:使用Yoast SEO设置Facebook开放图形元数据

Yoast SEO是另一个WordPress SEO插件,您可以使用它将Facebook Open Graph元数据添加到任何WordPress网站。

你需要做的第一件事就是安装和激活Yoast SEO插件。

激活后,您需要转到SEO?社交,并在“添加开放图形元数据”下选择“启用”选项。

启用Facebook Open Graph

您可以保存设置或继续并配置其他Facebook社交选项。

如果您将Facebook应用程序ID用于Facebook页面和见解,则可以提供Facebook应用程序ID。您还可以更改主页Open Graph元标题、描述和图像。

最后,您可以设置默认图像,以便在没有为帖子或页面设置图像时使用。

Yoast SEO还允许您为单个帖子和页面设置Open Graph元数据。只需编辑帖子或页面,然后向下滚动到编辑器下方的“Yoast SEO”部分。

为帖子和页面设置开放图形元数据

从这里,您可以为该特定帖子或页面设置Facebook缩略图。如果您没有设置帖子标题或描述,那么该插件将使用您的SEO元标题和描述。

您现在可以保存您的帖子或页面,该插件将存储您的Facebook Open Graph元数据。

方法3:使用代码添加Facebook开放图形元数据

此方法要求您编辑主题文件,因此请确保在进行任何更改之前备份主题文件。

之后,只需将此代码复制并粘贴到主题的functions.php文件中,或使用WPCode插件添加代码片段(推荐)。

首先,安装并激活免费的WPCode插件。

激活后,您可以从WordPress仪表板转到Code Snippets » + Add Snippet。您需要将鼠标悬停在标有“添加自定义代码(新片段)”的第一个片段上,然后单击“使用片段”按钮。

在WPCode中添加您的自定义代码

这将创建一个新的片段,您需要在其中键入标题并选择“PHP片段”代码类型。之后,您需要在“代码预览”部分发布以下代码:

//Adding the Open Graph in the Language Attributes
function add_opengraph_doctype( $output ) {
        return $output . ' xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml"';
    }
add_filter('language_attributes', 'add_opengraph_doctype');
  
//Lets add Open Graph Meta Info
  
function insert_fb_in_head() {
    global $post;
    if ( !is_singular()) //if it is not a post or a page
        return;
        echo '<meta property="fb:app_id" content="Your Facebook App ID" />';
        echo '<meta property="og:title" content="' . get_the_title() . '"/>';
        echo '<meta property="og:type" content="article"/>';
        echo '<meta property="og:url" content="' . get_permalink() . '"/>';
        echo '<meta property="og:site_name" content="Your Site Name Goes Here"/>';
    if(!has_post_thumbnail( $post->ID )) { //the post does not have featured image, use a default image
        $default_image="http://example.com/image.jpg"; //replace this with a default image on your server or an image in your media library
        echo '<meta property="og:image" content="' . $default_image . '"/>';
    }
    else{
        $thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' );
        echo '<meta property="og:image" content="' . esc_attr( $thumbnail_src[0] ) . '"/>';
    }
    echo "
";
}
add_action( 'wp_head', 'insert_fb_in_head', 5 );

记得在第17行添加您的网站名称,上面写着“您的网站名称在这里”。之后,您应该使用您自己的图像URL之一更改第19行的默认图像URL。

我们建议将带有您徽标的图像放在那里,因此,如果您的帖子没有缩略图,那么它会拉动您网站的徽标。

您还需要在第13行添加自己的Facebook应用程序ID。如果您没有Facebook应用程序,那么您可以从代码中删除第13行。

WPCode中的新代码片段

更新完代码后,您需要将片段切换到“活动”,然后单击“保存片段”按钮。您的主题现在将开始在WordPress标题中显示Facebook Open Graph元数据。