标签: SEO

Nginx 为 HTTPS 加密站点启用 Certificate Transparency

nginx-ssl传统的 SSL 认证身份的过程可能存在着受信任 CA 错误或某些不负责任行为、抑或是自身域名被别人冒充申请颁发证书的潜在危险,这是 SSL 认证环节中容易被利用的一环。由 Google 主导的 Certificate Transparency (CT)希望解决这些问题。任何证书持有人、CA 都可以向 CT 服务器提交证书,并接受审计和监控,使得当前的 CA 能够更加安全公开和透明。

启用 Certificate Transparency 与否的不同

如果 HTTPS 网站没有部署 Certificate Transparency,会有什么不同呢?

首先,Google Chrome 浏览器取消了对没有 CT 记录 Extended Validation(EV)证书绿条(Green Address bar)的显示。

其次,如果你有 iOS 开发的需要,你会了解到 iOS 9 新增了一个叫做 App Transport Security (ATS)的特性,开始默认强制所有请求为 HTTPS 请求。如果你的网站不支持Certificate Transparency,那么将不能通过 NSRequiresCertificateTransparency 的情况。

除此之外,对于大多数中小型网站 CT 的启用与否,还没有太大的区别。在 Chrome 上点击证书绿锁可以看到,未启用 CT 的网站和启用 CT 的网站存在着下面这一句话的细微区别。

为WordPress添加面包屑导航 (Breadcrumbs)

breadcrumbs面包屑导航,即breadcrumbs,是一种在互联网上很流行的导航条格式,它可以清楚地告诉浏览者现在在网站上的位置,并提供他们向上一级继续阅读的机会。

例如下图即是一个面包屑导航:

scrsht 2013-08-16 下午5.05.28

wordpress原生没有此类导航条的功能,需要借助插件或者自己修改主题文件来实现。但是我今天介绍的是不需要任何插件,只需添加几行代码即可自由定制的面包屑导航 (Breadcrumbs)添加方法。

WordPress 关键词链接插件: WP-AutoLink

auto link logo

在博客中添加关键字(关键词)链接是指在文章内容的特定词语添加内部链接,就像Wikipedia那样,可以增加用户的浏览量,引导访问者,并让搜索引擎更好地理解并收录你的网站,也就是对SEO有一定的好处。

另一方面,如果文章被其它网站转载,利用此功能还能追加一些外链来效验文章的作者。

这些链接可以是tag标签,分类,或者某个特定的文章。手动添加的话会非常麻烦。我用过wordpress Keyword Link,但是好像作者很久没更新了。现在有一款名叫WP-AutoLinkwordpress插件可以帮助你完成链接的添加,还可以实现对曾经发表的文章添加链接。

WP-AutoLink 显著优点

此插件将会把关键词链接写入到文章中。

1、多语言,可以设置是否区分大小写。中文支持。

2、对新发表的文章自动添加,或者对曾经的文章添加

3、不仅支持站内链接,你还可以设置站外链接

4、是否nofollow,是否新窗口打开,是否只匹配第一个,以及链接描述(title)

5、是否匹配整个单词

6、已含有链接的关键词不会受到影响

jQuery hash 插件

jquery.hash.logo

URL中的hash,也就是网址井号后面的部分,其实是一块宝地,它能创建浏览历史,也能存储一些简单数据。从Twitter开始Hash被用来定义Ajax内容,虽然如今已被HTML5的pushState所替代。这里介绍jQuery Hash 插件,可以帮助你完成简单数据的存储。

Hash存储数据有什么用

首先传统URL传递数据的弊端是,对搜索引擎不友好,搜索引擎会认为 /example和/example?key=val是不同的网址,然而hash则不同,搜索引擎认为 /example 和 /exmaple#;key=val 会是两个完全相同的网页。此外,用hash存储数据也不必刷新页面。

hash可以作为一种本地临时存储的解决方案,正如cookie那样。可以在url中保存临时的用户状态这是cookie做不了的。例如含有Ajax页面的刷新,就可以直接利用hash存储当前的状态。再例如你可以配合Hashchange监听来完成一些事情。

这算是一个尝试,虽然目前少有人在hash存数据上作文章,但是如果你真的需要,可以用这个插件参考一下。

noindex、noarchive等meta标签与SEO应用 : SEO笔记

meta_tag自己摸索SEO很久了,前不久在某SEO插件里看到了一个名为use noindex for..的选项,于是就很好奇地Google了一下,终于揭开了疑惑。看来新知识的开启信知识的学习总是需要搜索引擎这样的好老师啊,做SEO一样,你需要一边优化搜索,也要一边时时刻刻使用搜索来解决问题。

Meta标签

Meta标签(元标记)是一个很有用的标签,它位于文档的head中,储存着网页的某些信息,最常见的就是description、keywords了,他们分别告诉搜索引擎(暂且叫做robots),页面的叙述(即搜索结果下方显示的文字)和关键词是什么。用法如下:

<meta name="description" content="一个关注网络的博客" />

<meta name="keywords" content="web,网络,博客,blog,internet" />

也有其他的一些,比如:

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

其作用是指定了当前文档所使用的字符编码为gb2312,也就是中文简体字符。根据这一行代码,浏览器就可以识别出这个网页应该用中文简体字符显示。类似地,如果 将 “gb2312”替换为“big5”,就是我们熟知的中文繁体字符了。

HTTP-EQUIV用于向浏览器提供一些说明信息,从而可以根据这些说明做出相应。HTTP-EQUIV其实并不仅仅只有说明网页的字符编码这一个作用,常用的HTTP-EQUIV类型还包括:网页到期时间、默认的脚本语言、默认的风格页语言、网页自动刷新时间等。

用meta标签限制robots的行为

我们可以用<meta name="{robot}" content="" />的方法限制robots的行为。

其中{robot}可以制定一个机器人名,比如robots(所有)、Googlebot(Google机器人)、Baiduspider(百度蜘蛛)等。

其中content部分可以是如下内容:

继续阅读》》