为你的WordPress 主题添加结构化数据/丰富文本摘要,高亮搜索结果(上)
对于SEO ,咱们这些业余人士只能是从技术的角度来驾驭。网站经营的前期需要做好搜索引擎优化,对于WordPress 网站,其实最好的方式是在WordPress 主题上下功夫,如果一款主题对搜索引擎友好,那么对于专注于写文章的博主来说已经够放心的了。下面介绍的结构化数据/丰富文本摘要准确上来说并不属于SEO 的范畴,但是在某种程度上,其起到的作用堪比SEO 的效果。
结构化数据/丰富文本摘要通俗解释
在介绍结构化数据/丰富文本摘要,先给点通俗的讲解,如图,你在谷歌中搜索的时候,可能会接触过以下“特殊”的搜索结果显示:
评分、投票、作者头像、作者G+、面包屑导航(路径)……这个其实就是结构化数据产生的丰富文本摘要。我们大可不必理解为何要这样(其实也不难理解),只要知道,这个东西的存在所带来的好处是:高亮搜索结果(这Jeff 自编的),让你的搜索结果显示不一样,从而吸引点击,带来流量。
详细与可作参考的资料
丰富文本摘要 英文是 Rich Snippets,它是Google、Yahoo、Bing、Yandex等搜索引擎为了改善搜索引擎而新提出的一种数据定义方式。本文所讲的以谷歌的为基础,不要问我百度支不支持这个Rich Snippets,国内这个闭关锁国的搜索引擎我从来不屑一顾。
结构化数据 英文是 structured data 。具体区别请自行查询,Jeff 感觉都差不多。
在进行下一步操作(在WordPress 主题上添加结构化数据、丰富文本摘要)前,一定要先看看以下资料:
谷歌官方:结构化数据 入门与学习; 谷歌官方:关于丰富网页摘要和结构化数据 了解微数据、微格式、RDFa 和数据标注工具之间的联系与区别; Schema.org、Schema.org 中文站 一个目前被各大搜索引擎推崇,新一代的提供丰富文本摘要的站点; MG12:评分微数据 Rating 和 AggregateRating 使用方法 国内一个前端工程师,WordPress著名开发者,与Jeff 有某种关系的MG12 写的,用于评分、投票那里 谷歌站长:结构化数据测试工具 用于后面测试丰富文本摘要在你的网站上的显示效果
在WordPress 上面部署结构化数据Schema.org
Jeff 已经在本站DeveWork.com 的Devework 主题上面部署了Schema.org 的结构化数据,你可以先通过 结构化数据测试工具 查看查看。下面的教程是添加丰富网页摘要 - 评价(对应WordPress 的评论)、评论评分(投票)、路径(面包屑导航)、还有文章作者等相关信息。使用的数据类型90%是最新的 Schema.org 。因为不同主题相关代码不同,折腾这个需要你具备一定的html 与css 基础。
面包屑Breadcrumb(路径)的部署
确保你的主题已经有面包屑导航,没有可以参考《WordPress免插件仅代码实现面包屑导航》一文添加。
之后,开始部署,原来的相关代码是:
<a href="<?php echo get_settings('Home'); ?>" rel="nofollow">首页</a> ».... |
---|
那么需要修改成:
<div class="breadcrumb" itemscope itemtype="http://schema.org/WebPage"> <span itemprop="breadcrumb"><a href="<?php echo get_settings('Home'); ?>" rel="nofollow">首页</a> »....</span> </div> |
---|
结构化数据测试工具效果如下:
不过让我纳闷的是,我在主题上部署了相关代码, 结构化数据测试工具也可以正常显示,但在搜索引擎结果中一直不出现。现在也不知道原因。
评论评分(投票)的部署
在WordPress 中实现投票的话需要借助插件来,一些WordPress 投票插件已经很好解决了结构化数据的问题,只要使用它们的投票插件,如果正常就可以在搜索引擎中显示,不必自己去添加代码。
参考《WordPress 投票插件Post Ratings,可在谷歌搜索显示星级投票(附中文包下载)》英文获取评论评分(投票)的部署方法。
测试工具效果:
- WordPress中添加自定义评论表情包的方法(附三套表情包下载)
- 使用新类型Nullable处理数据库表中null字段
- QT Creator 快速入门教程 读书笔记(二)
- 设计模式学习笔记-命令模式
- .com域名和.cn域名的介绍
- Windows安装和使用zookeeper
- 使用MagicAjax 实现无刷新Webparts
- Python 项目实践一(外星人入侵小游戏)第五篇
- Python 项目实践一(外星人入侵小游戏)第三篇
- WordPress自定义栏目运用实例 VI:设置外链缩略图/特色图像
- Python 项目实践一(外星人入侵小游戏)第二篇
- IBatisNet配置
- WordPress设置评论到达一定数量后自动关闭评论功能
- Python 项目实践一(外星人入侵)第一篇
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- mysql事务的实现原理
- 决策树算法原理及应用(详细版)
- mysql主从复制
- 蚁群算法详解
- Redis的使用--(一)集群的搭建
- Docker(二)基础使用
- Spring Boot实现加载自定义配置文件
- SpringBoot整合Dubbo
- SpringBoot统计实时在线人数
- 人工智能之Python人脸识别技术--face_recognition模块
- Redis的使用--(二)与Spring的整合
- Milvus 实战|利用 Milvus 搭建基于图的推荐系统
- k8s基本使用
- 淮师2017校园新闻爬取&&WordCloud年度词云分析
- 13 | Tornado源码分析:BaseIOStream 对象(下)