0 收藏 0 点赞 1,317 浏览 3492 个字

我们已经知道开放内容(OG)协议对SEO优化的作用,而在日常应用中,我们也能经常看到一些WordPress博客会在自己的页面的部分加入OG协议,实现起来很容易。

这个协议有什么好处?据说这个东西是标明原创的一个要素。经过小白几个网站的测试。使用这个og协议的网站,明显百度要更青睐。收录更快。这是我亲测得到的结果。所以,我准备把其他几个没有og协议的站点也改进一下。

今天觅站网就说说如何为WordPress博客文章页添加OG协议标签。因为WordPress大部分为文章形式页面,所以我们只需要添加以下几个协议即可:

  1. /** 
  2. * WordPress 星火计划原创保护专用META优化代码(最终版)  
  3. */  
  4. add_action('wp_head', 'starfire',0);  
  5. if(!function_exists('starfire')){  
  6.   function starfire(){  
  7.     //新增判断,如果是原创文章才加入星火计划META申明  
  8.      global $wpdb;  
  9.      $post_id = ( null === $post_id ) ? get_the_ID() : $post_id;  
  10.      $copy = get_post_meta($post_id , 'author', true);  
  11.      if (is_singular() && empty($copy)) {  
  12.         date_default_timezone_set('PRC');  
  13.         echo '<meta property="og:type" content="article"/>  
  14.         <meta property="article:published_time" content="'.get_the_date('c').'"/>  
  15.         <meta property="og:release_date" content="'.get_the_date('c').'"/>  
  16.         <meta property="article:author" content="';bloginfo('name'); echo '" />';  
  17.         echo '<meta property="og:author" content="';bloginfo('name');echo '" />';  
  18.         echo '<meta property="og:url" content="';the_permalink(); echo '"/>';  
  19.         //输出文章标题+分隔符+网站名称,不喜欢这种形式的请自行改造(如果不需要这个标签,请删除以下三行)。  
  20.         echo '<meta property="og:title" content="'.trim(wp_title('',0)).' | '; bloginfo('name'); echo '" />';  
  21.         //输出博客名称,如果想改成其他内容,比如作者请自行修改 bloginfo('name')  
  22.         echo '<meta property="article:published_first" content="';bloginfo('name');echo ','; 
  23.         the_permalink(); 
  24.         //默认截取文章220个字作为摘要,可以自行修改下行220为其他整数 
  25.         echo '" /><meta property="og:description" content="'.get_mypost_excerpt($post_id, 220).'……" />  
  26.         <meta property="og:image" content="'.get_mypost_thumbnail($post_id).'" />  
  27.         <meta itemprop="image" content="' . get_mypost_thumbnail($post_id) . '" />';  
  28.     }  
  29.   }  
  30. }  
  31. /** 
  32. * WordPress 获取文章摘要整理版  
  33. */  
  34. function get_mypost_excerpt($post_ID,$len){  
  35.     if (!function_exists('utf8Substr')) {  
  36.         function utf8Substr($str, $from, $len) {  
  37.             return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.  
  38.                 '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',  
  39.                 '$1',$str);  
  40.         }  
  41.     }  
  42.     if(!$post_content){  
  43.             $post = get_post($post_ID);  
  44.             $post_content = $post->post_content;  
  45.    }  
  46.     if ($post->post_excerpt) {  
  47.             $description  = $post->post_excerpt;  
  48.     } else {  
  49.         if(preg_match('/<p>(.*)<\/p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){  
  50.             $post_content = $result['1'];  
  51.         } else {  
  52.             $post_content_r = explode("\n",trim(strip_tags($post->post_content)));  
  53.             $post_content = $post_content_r['0'];  
  54.         }  
  55.         $description = utf8Substr($post_content,0,$len);  
  56.         return $description;  
  57.     }  
  58. }  
  59. /** 
  60. * WordPress 获取文章图片加强版  
  61. */  
  62. function get_mypost_thumbnail($post_ID){  
  63.     if (has_post_thumbnail()) {  
  64.             $timthumb_src = wp_get_attachment_image_src( get_post_thumbnail_id($post_ID), 'full' );   
  65.             $url = $timthumb_src[0];  
  66.     } else {  
  67.         if(!$post_content){  
  68.             $post = get_post($post_ID);  
  69.             $post_content = $post->post_content;  
  70.         }  
  71.         preg_match_all('|<img.*?src=[\'"](.*?)[\'"].*?>|i', do_shortcode($post_content), $matches);  
  72.         if( $matches && isset($matches[1]) && isset($matches[1][0]) ){         
  73.             $url =  $matches[1][0];  
  74.         }else{  
  75.             $url =  '';  
  76.         }  
  77.     }  
  78.     return $url;  
  79. }  

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.mizhanw.com/blog/1750.html

相关推荐
宝塔重启服务器后 mysqld 服务启动失败解决办法
今天安装系统测试,安装完后重启了服务器,MYSQL一直在停止状态,不管怎么重启都没反应,网上看了一堆信息解决方案很多还是没解决,没针对性哪里…
日期:2024-05-03 点赞:0 阅读:244
建独立站,Shopify和Wordpress如何选?哪个好 ☘️很多小伙伴在创建独立站时,总是纠结应该如何选择Shopify来建站还是Wor…
日期:2024-03-30 点赞:0 阅读:310
创建 Google Social Connect 社交登录教程
登录 Google Developers Console 首先,您需要登录您的 Google 帐户,然后访问 Google Develope…
日期:2024-02-19 点赞:0 阅读:458
创建 FACEBOOK社交登录教程
登录 Facebook for Developers 首先,您需要转到 Facebook for Developers 并登录您的 Face…
日期:2024-02-19 点赞:0 阅读:472
WordPress数据库查找替换插件 – Better Search Replace
Better Search Replace 是一款WordPress数据库可视化搜索和替换插件。当我们的网站需要更换域名,或者需要一次性批量…
日期:2023-08-26 点赞:0 阅读:405
将 WordPress 多媒体内容存储到腾讯云COS
当我们的WordPress网站使用的服务器配置及宽带不高的时候,我们可以将网站图片存储到阿里云的oss或者腾讯云的cos,这样可以减少服务器…
日期:2023-07-22 点赞:0 阅读:705
发表评论
暂无评论

还没有评论呢,快来抢沙发~