WordPress针对360搜索智能摘要的优化措施
编辑:狂族晨曦 来源:WordPress技巧 日期:2016-04-22 阅读: 6,306 次 17 条评论 » 百度已收录
先森之前将博客针对360搜索智能摘要进行了优化,做好之后提交了就没有再管了。看站长统计的时候看到了360搜索引擎引入的访问,再去看360看关键词搜索的效果,发现智能摘要生效了。再查询了下收录,看到收录的文章中只要带图片的,都变成智能摘要的样式了,效果不错,赶紧分享下。
虽然360流氓依旧,但是它流氓的结果还是比较显著的——360搜索在搜索引擎中的分量越来越重。360浏览器、360导航被360有钱联盟的能手们装进了家家户户,所以360搜索用的人就越来越多了。既如此,作为站长,就应该满足网民们的喜好。重点是,先森感觉相对于百度,360显得要亲民一些。
360搜索智能摘要
先森先将360的原文摘抄一下:
智能摘要有什么好处?
智能摘要有利于网站结果在网页搜索中更具有时效性的展现,有别于一般网站结果的展现,将会吸引更多用户的点击。用户的点击增长则对于网站收录权重和排序权重都会带来有力的影响。
智能摘要实现的前提是需要站长提供结构化的数据
结构化数据在这里特定指对网站具有一致特征的数据,每一列数据都不能再细分,数据类型一致,且数据之间是唯一关联的数据,所有关系型数据库都可以理解为结构化数据。
智能摘要展现范例
360搜索智能摘要,是通过网页特殊的标签将需要的数据提供给搜索引擎,并在搜索结果中按照既定的模版展现的实现形式,目的是为了提升搜索结果的体验,帮助站长提升搜索结果点击率。360搜索智能摘要得到很多大站的支持,包括阿里巴巴,搜狐,新浪,迅雷看看,纵横中文网,爆米花等等,取得良好效果。
以上是360站长平台的解释。
如何优化
在网站上添加360智能摘要能识别的Meta标签:
360搜索智能摘要标准化的标签模版有很多种类型,我们WordPress基本上都是被人拿来做博客,所以我们直奔博客的标准化标签模板去就行了。如下是360分享的博客标准化标签模板:
<!--必填--> <meta property="og:type" content="blog"/> <meta property="og:image" content="图片地址"/> <meta property="og:release_date" content="发表时间"/> <!--选填--> <meta property="og:title" content=" 博客标题"/> <meta property="og:description" content=" 博客描述" /> <meta property="og:author" content="博客作者"/>
会DIY的同学估计自己两下就能搞定了,先森借鉴一下张戈博客关于百度星火计划的代码,轻松实现。实话说,先森本身也是先部署了星火计划的代码,再来部署的360智能摘要的。
只使用360搜索智能摘要的,则用以下代码:
/** * WordPress针对360搜索智能摘要的优化措施 * 只添加360搜索智能摘要版 * 文章地址://www.capjsj.cn/wpr_zd360ssznzydyhcs.html */ add_action('wp_head', 'starfire',0); if(!function_exists('starfire')){ function starfire(){ if (is_singular()) { date_default_timezone_set('PRC'); //必填部分 echo '<meta property="og:type" content="blog"/> <meta property="og:release_date" content="'.get_the_date('c').'"/> <meta property="og:image" content="'.get_mypost_thumbnail($post->ID).'" />'; //选填部分 //输出文章标题+分隔符+网站名称,不喜欢这种形式的请自行改造(如果不需要这个标签,请删除以下三行)。 echo '<meta property="og:title" content="'.trim(wp_title('',0)).' | '; bloginfo('name'); echo '" />'; //默认截取文章220个字作为摘要,可以自行修改下行220为其他整数 echo '<meta property="og:description" content="'.get_mypost_excerpt($post->ID, 220).'……" />'; //博客作者 echo '<meta property="og:author" content="'; bloginfo('name'); echo '" />'; } } } /** * WordPress 获取文章摘要整理版 By 张戈博客 */ function get_mypost_excerpt($post_ID,$len){ if (!function_exists('utf8Substr')) { function utf8Substr($str, $from, $len) { return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'. '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s', '$1',$str); } } if(!$post_content){ $post = get_post($post_ID); $post_content = $post->post_content; } if ($post->post_excerpt) { $description = $post->post_excerpt; } else { if(preg_match('/<p>(.*)<\/p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){ $post_content = $result['1']; } else { $post_content_r = explode("\n",trim(strip_tags($post->post_content))); $post_content = $post_content_r['0']; } $description = utf8Substr($post_content,0,$len); return $description; } } /** * WordPress 获取文章图片加强版 By 张戈博客 */ function get_mypost_thumbnail($post_ID){ if (has_post_thumbnail()) { $timthumb_src = wp_get_attachment_image_src( get_post_thumbnail_id($post_ID), 'full' ); $url = $timthumb_src[0]; } else { if(!$post_content){ $post = get_post($post_ID); $post_content = $post->post_content; } preg_match_all('|<img.*?src=[\'"](.*?)[\'"].*?>|i', do_shortcode($post_content), $matches); if( $matches && isset($matches[1]) && isset($matches[1][0]) ){ $url = $matches[1][0]; }else{ $url = ''; } } return $url; }
如果想要即满足百度的星火计划,又想满足360搜索的智能摘要,则使用下面的代码:
/** * WordPress针对360搜索智能摘要的优化措施 * 百度星火、360搜索智能摘要同时满足版 * 文章地址://www.capjsj.cn/wpr_zd360ssznzydyhcs.html */ add_action('wp_head', 'starfire',0); if(!function_exists('starfire')){ function starfire(){ //新增判断,如果是原创文章才加入星火计划META申明 $copy = get_post_meta($post->ID, 'author', true); if (is_singular()) { date_default_timezone_set('PRC'); //360智能摘要必填部分 echo '<meta property="og:type" content="blog"/> <meta property="og:release_date" content="'.get_the_date('c').'"/> <meta property="og:image" content="'.get_mypost_thumbnail($post->ID).'" />'; //360智能摘要选填部分 //输出文章标题+分隔符+网站名称,不喜欢这种形式的请自行改造(如果不需要这个标签,请删除以下三行)。 echo '<meta property="og:title" content="'.trim(wp_title('',0)).' | '; bloginfo('name'); echo '" />'; //默认截取文章220个字作为摘要,可以自行修改下行220为其他整数 echo '<meta property="og:description" content="'.get_mypost_excerpt($post->ID, 220).'……" />'; //博客作者 echo '<meta property="og:author" content="'; bloginfo('name'); echo '" />'; if(empty($copy)){ //百度星火计划必填部分 echo '<meta property="og:type" content="article"/> <meta property="article:published_time" content="'.get_the_date('c').'"/>'; echo '<meta property="article:author" content="';bloginfo('name');echo '" />'; //百度星火计划选填部分 //输出博客名称,如果想改成其他内容,比如作者请自行修改 bloginfo('name') echo '<meta property="article:published_first" content="'; bloginfo('name'); echo ','; the_permalink(); echo '" />'; } } } } /** * WordPress 获取文章摘要整理版 By 张戈博客 */ function get_mypost_excerpt($post_ID,$len){ if (!function_exists('utf8Substr')) { function utf8Substr($str, $from, $len) { return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'. '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s', '$1',$str); } } if(!$post_content){ $post = get_post($post_ID); $post_content = $post->post_content; } if ($post->post_excerpt) { $description = $post->post_excerpt; } else { if(preg_match('/<p>(.*)<\/p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){ $post_content = $result['1']; } else { $post_content_r = explode("\n",trim(strip_tags($post->post_content))); $post_content = $post_content_r['0']; } $description = utf8Substr($post_content,0,$len); return $description; } } /** * WordPress 获取文章图片加强版 By 张戈博客 */ function get_mypost_thumbnail($post_ID){ if (has_post_thumbnail()) { $timthumb_src = wp_get_attachment_image_src( get_post_thumbnail_id($post_ID), 'full' ); $url = $timthumb_src[0]; } else { if(!$post_content){ $post = get_post($post_ID); $post_content = $post->post_content; } preg_match_all('|<img.*?src=[\'"](.*?)[\'"].*?>|i', do_shortcode($post_content), $matches); if( $matches && isset($matches[1]) && isset($matches[1][0]) ){ $url = $matches[1][0]; }else{ $url = ''; } } return $url; }
请将以上代码二选一添加到WordPress主题functions.php函数模板当中,新增的Meta标签将从wp_head()这个函数输出到前台。若发现没效果,那就只有直接将代码进行修改,将输出Meta标签部分单独放置在header.php中的<head>中(个别主题可能未用wp_head()函数)。
使用第二段代码的,如果不是原创文章,我们可以新增一个自定义栏目author,值任意或者填写原文地址。而原创文章则不新增这个栏目。有了这个自定义栏目做判断,代码就只会在原创文章页面中插入星火计划的META申明了,不至于违反百度的游戏规则!
360搜索的智能摘要则不会受到自定义栏目的影响。
如果想对星火计划有更多了解的朋友,可以去看看张戈博客的介绍:
前台效果
上文为大家提供了两种代码,不同的代码效果也是不一样的,我们只需要针对文章和页面进行优化,所以代码中有文章和页面的判断。加入代码后,到前台随便打开一篇文章,然后查看源代码即可见到代码的效果。
首先是只使用360搜索智能摘要的:
360搜索智能摘要
然后是百度星火、360搜索智能摘要同时满足版:
百度星火、360搜索智能摘要同时满足版
到这里,关于两个搜索引擎的Meta标签优化就做好了,至于两种标签规范放在一起是否会产生问题,短时间内还不得而知,不过问了下张戈博客的张哥,好像是没什么问题的。让时间来检验吧。
部署好之后,还要到360站长平台提交哦,提交链接的注意事项请看下文。
360智能摘要的要求
根据上面的解释我们不难看出,360推出的这个智能摘要是为了增加点击、权重的,符合我们站长的需求。而提交的前提符合智能摘要的要求,先森整理了一下基本的注意事项:
1. 提交之前检查页面是否被收录,只有索引了页面才有可能被展现,进而通过提升点击率来影响权重,因而建议选择被索引,有展现,最好是有点击的页面进行重点提交。
2.正确的按照要求插入了页面标签。
3.提交预览URL必须是可以正常访问,解析的。
4. 检查站点是否限制了360蜘蛛的抓取,如果限制了蜘蛛抓取,会因为无法下载页面而不能展现,且多次提交会被拉入限制申请黑名单。
5. 一个站点一个类型提交一个预览地址即可,避免重复提交,一定时间内提交次数太频繁,会被视为作弊。
6.提交并不一定展现,展现与否取决于页面的质量和整体页面的相关性。
转载请注明出处来自https://www.capjsj.cn/wpr_zd360ssznzydyhcs.html
说实际的,现在的360搜索市场占比还是少得可怜。
@真我风采: 是吗?感觉还行,先弄着备用嘛,有总比没有好。
我就弄了一个百度的星火计划,没想到360搜索智能摘要也能跟这个星火计划结合在一起,学习了。PS:不知是否允许转载到本站的建站经验栏目?
@boke112导航: 哈哈,可以转,加个原文链接就好
这个是个好东西有时间折腾上去!!
这有用吗?感觉用处不大!
@明月登楼的博客: 搜索结果里,每篇博文都有一张配图,而且相对可控,我觉得还是挺好的。你可以在360搜索site我的网站看看效果,还是挺有点击欲的。重点是同样的内容,你的搜索结果带图,当然比不带图的更吸睛。
本来准备发文的,但太懒了,就没写,刚好你写的这么详细,改天来转载。
写的非常好,学习了~
@破浪无忧Blog: 谢谢支持,嘿嘿
个人感觉360比百度好多了。
@紫杉倒影: 百度毕竟是搜索引擎起家,他对不缺站长的支持,所以高傲的很。360相对较弱,当然要对站长们好一点。
但是搜狗我就不知道图什么了,索引量低的吓人。
厉害,全网第一位对360这么友好的!
@Koolight: 全网有点太夸张了吧。。
现在搜索引擎百度一家独大。360感觉占的不是很多,
上面的代码怎么改成自己的还是有点不太会