知更鸟主题《Begin》seo社会化分享优化

2021年7 月27日 / 网站源码 / 没有评论 / 3,911次

关于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就直接判断了首页和文章页面显示不同的社会化分享信息。由于其他页面比如搜索以及分类和自建文章没有必要添加,所以仅仅作了首页和文章页面的优化。