HTTP与HTTPS:为什么你该为你的网站申请使用SSL证书?

如果勤看网站日志记录,我想每个站长的网站应该都有无数次的被扫描攻击记录,而作为互联网用户也时刻都有网络安全攻击的威胁。可以说现在网络安全犯罪分子变得越来越聪明了,他们的工作越来越好,以至于它们可以完成诸如复制全球品牌应用程序之类的复杂任务。他们可怕的专业知识甚至推动了像苹果,谷歌微软等全球科技巨头自己承担了保护互联网的任务。

因此,你有必要给自己的网站申请SSL(安全套接字层)证书建立与你的网站的安全连接。SSL证书在浏览器地址栏中的站点URL(例如https://www.example.com)旁边启用绿色挂锁图标(这也就是大家常说的小绿锁)和安全超文本传输​​协议(HTTPS),这些安全指标证明了网站对浏览器的身份,绿色挂锁图标和绿色地址栏被称为信任的象征,你可以通过单击“挂锁图标”来检查证书详细信息。因此,在线访问者可以向你的网站发送信息或通过安全连接访问该网站。

关于SSL证书的简要说明

一个SSL证书包含两个密钥:分别是公钥和私钥,这些加密密钥分别用于在客户端 – 服务器之间发送或接收数据的加密和解密。SSL证书详细信息“主题”,其中包含证书所有者名称,域名,位置等信息。

要使用SSL证书加密网站,网站所有者必须联系证书颁发机构。证书颁发机构是签发SSL证书的受信任第三方实体,通常有免费SSL证书和收费SSL证书。

如果您还没有域名SSL证书,可以参考教程:
沃通免费SSL证书申请和Let’s Encrypt免费SSL证书申请免费的SSL证书。

注:现在国内的开发环境管理套件宝塔系统已经集成了SSL证书申请管理功能,用户在网站管理 – 设置 – SSL即可申请或者配置使用自己已经申请的SSL证书,除宝塔系统以外目前使用比较多的军哥LNMP目前也集成了SSL申请功能,可以直接通过命令 lnmp ssl add 来给自己的网站申请证书功能。

各种类型的SSL证书

证书颁发机构验证申请SSL证书的组织的身份和域名的所有权。主要有三种类型的SSL证书,提供不同级别的安全性或加密,如域验证(DV),组织验证(OV)或扩展验证(EV),如下所述:

域验证证书:顾名思义,此类证书仅对域所有权进行身份验证,并使用自动域验证方法立即颁发。DV SSL最适合小型网站,博客和单页网站。

组织验证证书:组织验证证书由希望提供组织名称标识的企业使用。OV证书包含大多数以业务为中心的用户有兴趣知道的商业实体名称和地址详细信息等信息。

扩展验证证书: EV SSL证书将在一周内通过严格的域名所有权验证方法以及组织的存在发布。在服务器上安装EV SSL后,绿色地址栏和组织名称将显示在浏览器地址栏中。

具体的你可以根据业务需求和要保护的域选择SSL证书

单域证书:如果要以低成本保护单个域,请获取域验证SSL证书。你可以使用256位加密在Web浏览器和Web服务器之间建立安全连接。

通配符SSL证书:如果要保护主域及其许多子域,请获取通配符SSL证书。你需要在通用名称中指定星号(*)字符以保护它是无限数量的第一级子域。

多域SSL证书(MDC):如果要保护多个域,则多域(SAN)SSL非常适合。单SAN SSL证书默认最多2个域保护。你需要购买额外的SAN许可证才能保护其他域名。

统一通信证书(UCC):多域(UCC)SSL证书允许用户在单个SSL证书中保护多达99个主题备用名称(SAN)。UCC SSL专为Microsoft交换和办公通信服务器保护而设计。

使用SSL证书确保网站安全

SSL证书可为网站带来的一些好处包括:

提高安全性:

SSL证书赋予你的网站加密级别安全性。加密可确保你的站点与用户浏览器之间共享的信息不会被任何其他第三方拦截,窃取甚至窃听。这里提到拦截我想大家深有体会,大多数的非HTTPS的网站经常会出现被运营商劫持的现象,典型的就是网站底部被嵌入的浮层广告。

提升用户信任度:

自从Chrome升级以后,HTTPS基本上已经成为公认的安全标志,并且Chrome浏览器将在后面版本对没有使用HTTPS的网站地址栏提示不安全。所以为你的网站新增小绿锁是必须要做的,它有助于提升客户对网站的信任,只有站点的真正所有者才能在域名中购买SSL证书这一事实也使其作为一种实用的安全措施更加可信。

提供SEO优势:

谷歌曾多次表明将SSL证书纳为SEO排名的关键因素。事实上,就像谷歌浏览器的用户已经看到网站被标记为“ 安全 ”或“不安全”。这种安全标签本身对于对其在线安全持谨慎态度的用户就具有威慑作用,拥有SSL证书可以帮助克服被标记为“不安全”网站的麻烦。

最后的话

今天各种网站都需要SSL证书,拥有SSL证书带来了一些好处,其中一些我们已经在上面描述过了。同样作为一名站长,我建议你不要错过这些让你网站能够获的更好的SEO排名的操作,因为为你的博客引入SSL并不难,如果你和我一样是使用的Typecho博客,下面的文章也许对你有帮助:

GoDaddy 账户域名转出/转移全过程教程攻略

 

博主我使用 GoDaddy 至今已经有6年之久了,算是从2012年最初建站的时候就开始使用 GoDaddy 域名,那时候接触的域名商不多,GoDaddy 推广多给到的优惠也多,大多数后缀域名都有购买优惠码,续费优惠码,所以当时就用 Godaddy 优惠码注册了好几个域名,这2年 GoDaddy 给到的其它后缀的优惠少了,要么就是购买便宜,续费太高,导致我不得不将好几个域名转出来了。

9月6号我 GoDaddy 账户里最后一个域名即将到期,几个月前 GoDaddy 就给发邮件告诉我域名即将过期让我续费,我一直在拖打算继续续费的,不过这两天看了一下续费价格太高了,还是决定在把域名转移出去。域名转移各家大致相同,都是先要给域名解锁,然后获取域名转移码,在你寻找的新的域名商网站上找到转入选项,填上域名和转移码,等待旧的域名商确认即可。

这里有个小插曲得表扬一下 GoDaddy,我是在2018年9月2日开始转出动作,距离即将转出的域名到期还有4天时间,最初我只是抱着试试的态度,因为这深受国内一些域名商的影响,国内的部分域名服务商有要求,转出时间必须距离域名到期30天时间,而且转出效率极慢,GoDaddy 在我要求转出后只用了24小时就转出成功了。
关于寻找比较实惠的域名商,国内有开发者专门开发了一个可以用来寻找域名购买续费价格的web网站哪煮米,这是一个非常不错的平台,能查询到一些主流服务商的价格表,对于站长来说这一个不错的工具。

我查到的是 Dynadot.com 这家2002年创建的域名商对我要转出的域名价格最低,引用维基百科:

Dynadot是一家私人持有的ICANN认可的域名注册商和网络托管公司,由软件工程师Todd Han于2002年创立。Dynadot总部在加利福尼亚州圣马特奥成立,在中国郑州和北京以及加拿大多伦多设有办事处。

一、GoDaddy 域名转出前的准备

1.登陆 GoDaddy 官网

GoDaddy 官方首页:https://www.godaddy.com/

2.解锁 GoDaddy 账户下将转出的域名

默认的情况下 GoDaddy 的域名都是处于锁定状态,该状态你不能将域名转移出去。你需要进入到 GoDaddy 域名管理中先取消锁定,取消参考下图:

3.获取域名转出授权码

到域名管理你想要转出的域名界面,点击获取域名授权,稍等一会儿 GoDaddy 就会发送一封邮件到你的注册邮箱当中,请注意查收一下。【注意邮箱稍微有延迟】

4.取消域名Whois保护

如果你在 Godaddy 购买了域名Whois保护,记得先将它关闭,否则在后续的域名转移中可能会因为域名商无法获取到域名注册邮箱而导致转移失败。

Adsense 注册申请时不通过的常见问题以及处理办法

 

Google Adsense 难审核这个抱怨我已经听很多人和我提起了,在我看来他们的问题其实只有一个那就是不愿意自己写原创,当然有不要花时间就能来钱的路子我也是愿意去选择,但是对于 Google Adsense 目前真的没有特别的捷径可走了,原创是唯一的获得账号的最可靠的方法,虽然我关于Google Adsense注册的文章也有些许技巧分享给大家,但好多人根本不能拿来活用。

第一种:Google Adsense 提示内容质量问题

内容质量问题这题几乎是所有站长遇到的最多的一个问题,其实说白了就是网站都是Copy的内容,缺乏原创,通常会收到如下的邮件提示:

您的网站目前存在内容质量问题。我们认为,您的网站缺乏包含丰富信息的、能够给用户提供价值的原创内容。
展示 Google 广告的网站必须为用户提供显著的价值。作为发布商,您首先必须提供相关的独创内容,让用户愿意访问您的网站。
切勿将广告放在自动生成的网页上或者原创内容很少甚至根本没有的网页上。
如果不能为用户增加足够的价值,您的网站则不应加入联属计划。如果您网站上的内容未添加其他功能,则联属计划内容应只占网站内容的一小部分。
如需有关如何提供理想用户体验的更多帮助,请参阅网站站长指南。
如需了解关于优质内容的更多信息,请参阅“创建有价值的内容”、“抄袭内容”、“原创内容很少或没有原创内容”等文章。
其实这类问题,Google Adsense 邮件说的已经很直白了,只有老老实实做原创,保证相同频率更新网站内容,建议每天更新至少一篇原创,并且把网站 sitemap.xml 提交给 Google 保证收录。

第二种:Google Adsense 提示内容不足

内容不足这时新手很容易犯的错误,因为大多数网站刚建立就选择申请Google Adsense,这样肯定无法通过,还有人的选择比较复杂的CMS主题,打开其网站到处都是空白模块,通常会收到如下的邮件提示:

我们发现您的网站文字内容太少,并且/或者您的网站被认定为尚处于建设阶段。网站应该具有足够多的优质内容,从而提供有意义的用户体验,使我们能够向用户投放准确定位的广告。
要获批加入 AdSense 计划并在您的网站上展示相关的广告,您的网页上必须要有足够多的文字,以供我们的专家进行审核,同时让我们的抓取工具能够确定网页的主题。
确保您的网页上有足够多的文字,以图片、视频或 Flash 动画为主的网站可能无法获得批准。
您的内容应包含完整的句子和段落,而不能只是标题。
在您申请加入 AdSense 计划之前,确保您的网站已经完成构建和发布。请勿在网站尚处于建设阶段或者仅包含一个网站模板时申请。
您需要将广告代码放置在网站的有效网页上。这个页面不需要是首页,但也不能是除了 AdSense 广告代码之外空空如也的测试页面,否则将无法获得批准。
请为访问者提供清晰的导航系统,以便他们轻松找到您网站上的所有版块和页面。
这类问题除了字面上的内容少以外,还有也是和第一种类似,网站内容缺乏创新,采集太多,内容非原创,解决办法是爬虫或者复制一部分优质内容填充网站,复制的内容保证字数在2000字左右,并且文章底部保留原文版权,减少无关痛痒的500字以内的文章。

第三种:Google Adsense 提示流量来源问题

这个问题很少有站长遇到,不过我在国外博客见别人提到过,大概意思是那个作者的新站使用了色情引流,虽然这给作者的站带来了很大的流量,但这类流量是Google不允许的,该问题在国内目前还没见博友反馈,因为Google Adsense申请并不看重网站流量,只要网站内容是原创,并且符合Google Adsense规范,且有Google收录即可。

您的网站目前存在流量来源问题。
不得将 Google 广告放置在从某些特定来源获得流量的网页上。例如,发布商不得参与付费点击计划、发送垃圾电子邮件,或将广告作为任何软件应用的操作结果展示。另外,使用在线广告的发布商还必须确保自己的网页遵循 Google 着陆页质量指南。
针对这个问题,直接去除非法流量的链接即可,比如你和某色情网站有友链关系,让对方下架你的友链。

第四种:Google Adsense 提示语言不受支持

该问题博主目前也没有遇到过其它博友反馈,目前猜测可能极少数古老语言使用群体少,无法给Adsense带来有效流量,所以Google Adsense才有这一条限制。

您网站上的大部分内容采用的都是 AdSense 当前不支持的语言。目前,我们只能为受支持的语言提供语言支持和广告定位服务。
不妨考虑将您的网站翻译为 AdSense 支持的语言,然后使用修订后的网站重新提交申请。
如果您还管理或拥有其他网站,而该网站采用的是我们支持的某种语言,您可以使用该网站重新提交申请。
解决办法也很简单,就是使用国际比较通用的语言,英语,汉语,韩语,日语。

第五种:Google Adsense 提示违反内容政策

该类问题也是中文区容易出现的问题,因为国人普遍没有版权意识,导致目前很多博客内有大量文章是分享国内破解类软件或者盗版内容,或者分享色情图片,这都是Google所不允许的,一般这类网站被驳回收到的邮件大多很简单。

您的网站目前违反了 AdSense 内容政策。
针对违反 Adsense 内容政策的问题解决办法也是最简单的,直接把网站违规内容删除,当然由于违规的项目比较多,如果网站内容比较多,你可能也不知道哪些文章违规了,或者你不想一个一个删除,那么就新建一个博客网站重新做内容申请,常见的 Google Adsense 不要踩的雷点如下:

如何优化Adsense广告代码加载速度来提升网站访问速度?

昨天梁兴健博主在我博客留言提到了关于 Adsense 广告加载速度的问题,问题见下图:

那么今天主要给大家聊一聊关于装载有 Adsense 广告的页面的加载速度优化,大家做网站的都知道网页的轻巧快速对读者来说很重要,特别是我们对网页加载速度有一定洁癖的人恐怕会更甚,一般不是特别需求都不愿往网页填塞大量没什么需求的功能或者代码,特别是一些花俏的jQuery库,当然还包括让老外都诟病的 Google 系列的代码,大家都知道 Adsense 广告代码的加载速度一定程度上算是比较慢的,那么有没有优化空间呢?答案自然是有的。我在网上随便搜了一下关键词:adsense js load slow就搜到了一个老外的抱怨

 

Between my clients’ websites and my own sites, the two biggest issues that are reducing page load speed in 2018 are Google Adsense Ads and Google Analytics code. It is not just the Javascript code. Some of the ads that Google Adsense allows includes images of over 100kb in size or worse.
You can disable most video ads and certain types of large sized interactive image ads from appearing in the ads, but I still get large sized images showing up every day and even some video ads every now and again.
There is surprisingly little information on the web about how to tackle this problem in 2018. The Google Adsense ads have all been available in asynchronous form for many years now, and a majority of the advice I read says to use asynchronous ads to resolve your problem. Does not solve the problem for sure.

Very strange that Google is keen to add webpage load speed as an SEO factor, but the two biggest culprits are its own doing.

翻译过来大概意思就是 Google Ads 和 Google Analytics 导致了网站加载慢,而他试了大多数博主的建议使用 Adsense 的异步代码,依然不能从根本上解决问题,他的最后一句翻译过来特别有意思:很奇怪谷歌热衷于将网页加载速度作为SEO因素加入,但两个最大的罪魁祸首是它自己做的事情。

由此可见,对于网络带宽超过中国几十倍的西方国家的人民也会为此困扰,看来这位抱怨的站长也是一个对网站速度有洁癖的人。其实,在他的抱怨中提到了也就是大多数博主所建议的使用 Google Adsense 的异步广告代码来避免广告加载缓慢导致网页不显示的问题,如果经常研究网页速度的人应该多少听过异步这个词,相反的还有同步的概念,大家知道网页的加载涉及到以下几点:

1.DNS 查询
2.TCP 连接
3.HTTP 请求即响应
4.服务器响应
5.客户端渲染
而像 Adsense 广告代码这种第三方提供的元素的优化,我们只能在上面第5点提到的客户端渲染去解决,这一部分(渲染树构建、布局及绘制),又可以分为下面五个步骤:

1.处理 HTML 标记并构建 DOM 树。
2.处理 CSS 标记并构建 CSSOM 树。
3.将 DOM 与 CSSOM 合并成一个渲染树。
4.根据渲染树来布局,以计算每个节点的几何信息。
5.将各个节点绘制到屏幕上。
用户请求最初获得的是HTML,CSS,JS等静态资源,对于CSS和JS都属于阻塞类资源,现代浏览器大都是并行加载资源,例如,当 HTML 解析器(HTML Parser)被脚本阻塞时,解析器虽然会停止构建 DOM,但仍会识别该脚本后面的资源,并进行预加载。

在使用同步JS的情况下,网页加载到JS部分会停止构建后面的 DOM 元素,直到JS部分逻辑执行完毕,才继续构建下面的DOM元素,所以大家可能经常会看到一些技术文章建议将JS代码放在网页底部也就是这个原因。关于更多的相关内容可以阅读掘金网站里的一篇文章:浏览器的渲染:过程与原理,本文不再赘述。

 

通过切换同步异步,可以看到异步的代码加上了 async 参数,并且结尾是通过一个 push 方法显示代码,具体的实现方式不在本文研究范围内,大家只要按照以上方法设置即可,博主我看了最新的自适应广告代码默认就是异步。大家要知道一点,异步广告代码不会对网页显示有影响,但他还是会影响你的网页的整体加载时间,但是这个加载时间不影响别人阅读你网站本身内容。

所以如果你是 Adsense 初级玩家觉得装载了 Adsense 广告的网页加载缓慢,那么就按照上面处理即可,大家看我在文章开头给梁兴健博主的回复也能看出我是建议大家使用 Adsense 本身的异步加载,当然我在搜索 Adsense 的速度优化方案的同时看到了另外一篇老外的文章提到了广告懒加载的概念,通过制定一些参数方法来实现广告懒加载,但是对于 Adsense 初级玩家我不建议大家去尝试,因为 Adsense 有明确的规定不得更改广告代码,我也不太清楚这是否会触及 Adsense 的条款规定,但是就老外的博客反馈来看,应该是可行的,如果你是Adsense高阶玩家可以通过下面的方法进行实践操作。

Adsense 加载速度高阶优化:

 

通过上图我们可以看到第二个 Google Adsense 广告在我们打开网页时也自动加载了,此时他并没有达到我们的可视区域,从逻辑上讲,假如当访客只看了第一屏,没有向下滚动,那么下面的广告永远不会进入可视区域时,Google Adsense不会跟踪广告视图,我不知道 Google Adsense 是否有此类跟踪,但由于该技术是基于JavaScript的,因此他们是可以完成这些跟踪方法的。且不论它是否会计费,既然不进入视图区域,我自然不希望他去加载来增加网站整体的反应时间,那么延迟加载就变得有必要了,下面我们来看一张延迟加载图片:

通过上图可以看到如果广告不在视野范围内,广告是不会加载的,那么技术上如何实现呢?这里有老外制作的一个小插件,该插件本身只是一小段JavaScript代码,老外制作了两个版本:原生JS和依赖jQuery库的代码,并且作者已经将代码放置在了Github上,链接如下:adsenseLoader.js,大家可以自己获取。 原生方式和jQuery库方式的初始化方法如下: // 原生 var instance = new adsenseLoader( ‘.adsense’ ); // jQuery $( ‘.adsense’ ).adsenseLoader(); 其中 .adsense 为你的广告代码包含的外部框架,你也可以在初始化时传入一些参数如下: var options = { laziness: 1, /* @int (<=0) This sets the laziness of loading the ads: (viewport height) * laziness . For example: 0 – ad load starts when at the least a tiny part of it gets in the viewport; 1 – ad load starts when the distance between the ad and the viewport is no more than the height of the viewport; 2 – 2x viewports, etc. */ onLoad: false /* @bool A callback function which is fired when the ad is fully loaded. A single argument (object) of the ad element is passed. For example: onLoad: function( ad ) { alert( ad.getAttribute( ‘data-ad-slot’ ) + ‘ ad is loaded’ ); } */ }; // 原生 var instance = new adsenseLoader( ‘.adsense’, options ); // jQuery $( ‘.adsense’ ).adsenseLoader( options ); HTML结构如下:

需要从你的Adsense广告代码中取出 ,也就是上面HTML结构中的部分。 简单的CSS样式: .adsense { width: 970px; height: 90px; display: block; } .adsense:before { display: none !important; } .adsense ins { width: 100%; height: 100%; display: block; } @media screen and ( max-width: 1024px ) { .adsense { width: 728px; height: 90px; } .adsense:before { content: ‘1024’; } } @media screen and ( max-width: 800px ) { .adsense { width: 468px; height: 60px; } .adsense:before { content: ‘800’; } } 按照原文的指示该插件的加载层级图如下: 所以通过该插件可以实现广告显示前的占位内容,比如图片或者文字,这些内容会在你的广告加载之前显示给网友,具体使用大家参考原文:Lazy-Loading Responsive Adsense Ads,我最神烦JS什么的了。 最后还是希望 Google 能在全球增加布局大量CDN服务器,这样我们的Adsense加载就不会那么缓慢了,当然也建议大家不要在Adsense加载速度上花费太多精力,应该把精力花费在网站的推广上,当你网站每天有10万访问量我相信你就不会纠结Adsense这个问题了,以上就是今天的关于优化 Adsense 页面广告代码加载速的内容,其实标题的提升网站速度,这里指的并非是速度而是网站整体的加载时长,毕竟第三方的资源的优化程度都是有一定限度了,真想提升自己网站访问速度还是从自己的服务器入手吧。