关于OG的解释:
2010年F8会议上Facebook公布了Open Graph,把这种种不同的Graph连结起来,将形成Open Graph。
Open Graph通讯协定(Protocol)本身是一种制定一套Metatags的规格,用来标注你的页面,告诉我们你的网页代表哪一类型的现实世界物件。另一伙伴网站,即Amazon旗下的Internet Movie Database(IMDb),将用这个Open Graph Protocol为每一部电影标注页面。按下IMDb上的“赞”按钮,就会自动把那部电影加入Facebook使用者profile中的“最爱的电影”。
Facebook已和Yahoo、Twitter合作采用OAuth 2.0认证标准。Graph API翻新了Facebook的平台程序代码,让Facebook里的每个物件都拥有独特的ID。通过Open Graph把其他社交网站建构的网络给连接起来,将创造一个更聪明、更与社交连接、更个人化也更具语意意识的网络。
简单的说就是社会化分享的seo优化。
通过检查发现,知更鸟的主题Begin仅仅在文章页面增加了社会化分享seo优化,其他页面特别是首页没有增加。于是文科生的我研究和整合了下,作了如下修改:
操作步骤:
1.现在incog.php文件里删除:
<?php if (is_single()) { ?> <?php if ( get_post_meta($post->ID, 'description', true) ) : ?> <meta property="og:description" content="<?php $description = get_post_meta($post->ID, 'description', true);{echo $description;}?>"> <?php else: ?> <meta property="og:description" content="<?php echo zm_og_excerpt(); ?>"> <?php endif; ?> <meta property="og:type" content="acticle"> <meta property="og:locale" content="<?php echo get_bloginfo( 'language' ); ?>" /> <meta property="og:site_name" content="<?php bloginfo('name'); ?>"> <meta property="og:title" content="<?php the_title();?>"> <meta property="og:url" content="<?php the_permalink();?>"/> <meta property="og:image" content="<?php echo og_post_img();?>"> <?php } ?>
2.在header.php里<?php begin_title(); ?>下面增加:
<?php if ( is_home() ) { ?> <meta property="og:title" content="龙哥 (Long.Ge) - 官方网站" /> <meta property="og:description" content="龙哥个人博客,用文字记录生活" /> <meta property="og:url" content="https://long.ge/" /> <meta property="og:locale" content="zh_CN" /> <meta property="og:image" content="https://long.ge/favicon.png" /> <meta property="og:type" content="website" /> <meta property="og:site_name" content="龙哥 (Long.Ge) - 官方网站" /> <?php } ?> <?php if (is_single()) { ?> <?php if ( get_post_meta($post->ID, 'description', true) ) : ?> <meta property="og:description" content="<?php $description = get_post_meta($post->ID, 'description', true);{echo $description;}?>"> <?php else: ?> <meta property="og:description" content="<?php echo zm_og_excerpt(); ?>"> <?php endif; ?> <meta property="og:type" content="acticle"> <meta property="og:locale" content="<?php echo get_bloginfo( 'language' ); ?>" /> <meta property="og:site_name" content="<?php bloginfo('name'); ?>"> <meta property="og:title" content="<?php the_title();?>"> <meta property="og:url" content="<?php the_permalink();?>"/> <meta property="og:image" content="<?php echo og_post_img();?>"> <?php } ?>
这样通过header.php就直接判断了首页和文章页面显示不同的社会化分享信息。由于其他页面比如搜索以及分类和自建文章没有必要添加,所以仅仅作了首页和文章页面的优化。