从我大二的时候,大概六年前开始写技术博客,到现在已经有540+了,大概每年会写一百篇左右。

这篇文章由四部分组成:

  1. 博客的流量来源
  2. 不同文章类型的写作要点
  3. 如何写博客
  4. 如何收集写作的灵感

流量来源

首先,我将技术博客分为下面几种类型:

  1. 技术细节型。频率: 每天几次,15~30分钟可以写完。
  2. 干货型。频率: 每月几次,1~2小时可以搞定。
  3. 实践总结型。频率: 每周1~2次,2+小时以上的时间。
  4. 杂谈与鸡汤型。频率: 每季度几次,少则几小时,动则上月。

接着,奉献上一章我的博客的用户来源图,分析完大概如下:

[img data-original="http://p2.pstatp.com/large/2ac000599d80f008d7e" alt="程序员怎样才能写出一篇好的博客或者技术文章" />

前三者可以带来很多的流量,后者可以带来大量的评论啦。

前三者可以让你在Google上有一个好位置~~,后者可以让你在用户心中有个好位置。

通过社交媒体可以让第四种类型的文章,有大量的评论和转载。

干货型和实践总结型的文章通过聚合网站来传播的效果最好。

在Google中有个好位置意味着——第一的位置会有50%以上的用户访问,这一点很重要哦~~。再放出神图:

[img data-original="http://p2.pstatp.com/large/2ab00059ec840460166" alt="程序员怎样才能写出一篇好的博客或者技术文章" />

首先作为一个专业的程序员,我们会用某个关键词去搜索,如“InsecurePlatformWarning: A true SSLContext object is not available.” :如果这时你的标题就是《Python 解决 InsecurePlatformWarning: A true SSLContext object is not available》,那么你就找到了你的用户了。

这是我之前用了5分钟不到的文章写的一篇文章,它在半年的时间里带来了6,599个访问量。它在Google的搜索结果中排第一:

[img data-original="http://p1.pstatp.com/large/2ac000599dde7d76e3a" alt="程序员怎样才能写出一篇好的博客或者技术文章" />

虽然很不情愿地被排名第二的文章抄袭了——但是我还是第一,这该死的伪原创

而用户不会只访问你的一个页面的:

[img data-original="http://p1.pstatp.com/large/2aa0005a1297ce40cb6" alt="程序员怎样才能写出一篇好的博客或者技术文章" />

一般来说,前三种类型的用户获取到他们想要的信息就走了,不会留下评论。至于第四种类型,没有大V的光环,偶尔文章被转企业V转转也能多个几十个粉丝。所以我没有第四种类型的文章太多的经验哈。

不同文章类型的写作要点

接着, 让我们再看看上面的几种类型:

技术细节型

在我的博客里很大一部分文章都是这一类,主要是原自早先对SEO的研究。对于先这种没有光环的人来说,这是我博客的主要流量来源。这也是让我坚持下去的动力,每天有大概三百个用户来自搜索引擎。

这种类型主要来自于日常工作,但是好像写这一类的人不多。每天我们都会遇到不同的技术问题——如某个第三库更新,某个浏览器bug,如何使用某个技术。因此,我们就会用这样的关键字和词去搜索,反正大部分教程序员使用Google的文章就是这么写的。

既然你想要这样的搜索,那我就直接把搜索结果放前面好了,如:

如果你也擅长用Google的话,我想你就懂了奥秘。标题的前半部分是关键字,后半部分指名意图。

接着,就是贴解决方案和代码咯~~。在这时候需要注意几点:

  • 试着去表达一些技术上的细节,也会省去一些技术上的细节。
  • 以自己学习的角度去想怎样写可以一步步下来。
  • 加入一点点自己的情感,博客和文档是不一样的。
  • 编写更简洁的内容,因为技术博客与此文不同的是,技术博客是面向寻找信息的人。

干货型

一般来说,这种类型的文章更类似于GitHub上的那些Awesome类型的Repo。说说几个标题,大概可能就会有点感觉了:

  • 每个程序员必知之SEO
  • 作为一个前端工程师你了解你的小伙伴么 - chrome
  • App 上架相关事宜、解决技巧
  • 20 个非常有用的 Java 程序片段
  • Java 开发者不容错过的 12 种高效工具

通常来说,这一类型的文章都是作者一段时间对于某一个东西的总结,非常有收藏价值。故而,这种类型的文章会在GitHub或者聚合网站上比较受欢迎。所以,它也更容易传播。

但是写起来的难度比较大,这依赖于你的使用经验。所以,也不是一天、两天就能搞定的。

实践总结型

看看标题,可能大家都知道这一类文章要怎么写了:

这通常是一系列的文章,而这一系列的文章一般是连续写出来的。也因此,我们可以发现很大的书都是由这一类的文章衍生出来的。

这一类的文章更像是干货型和技术细节型的结合,面向特定领域的技术,也属于干货。对于这种类型的文章来说,更依赖于代码——读者需要依据代码一步步往下深入。

所以在这一类型的文章中代码往往比较重要。

杂谈与鸡汤型

来几一些标题:

  1. 为什么整个互联网行业都缺前端工程师?
  2. 程序员职业生涯中应该思考的10个问题
  3. 怎么减少编程中的 bug?
  4. 为什么大公司看起来都那么糟糕?

BlaBla,简单地来说这一类文章基本上是没有技术的,都是一些以理论为主的概括。同时,写这一类文章的时候,也意料着可能在某一领域有一定的水平——写出来才会有人看。而由于偏向理论,这一类文章看的人往往会更多,因为它并不倾向于使用领域特定的技术。

所以这种类型是受众很广的文章,并且也像鸡汤一样容易传播。同时,这种类型的文章,更依赖于社区媒体及聚合网站的传播。因为大部分情况下,用户不会这么去搜索文章的。

如何写博客

对于博客的内容来说,下面几点很重要哦:

  1. 标题、小标题。一个好的标题会带来更多的流量的。
  2. 内容。以代码为例的文章,最好有代码。代码可以放在GitHub上,一举两得。
  3. 图 —— 一图胜千言,如本文第一节中的框架图。,一个框架图可以省去你的很多话语。
  4. 排版,又可称为UI设计。基本的语法高亮要有,容易阅读也要有。最简单就是白底黑字。

下面有我之前在《招聘笔杆子——成为笔杆子》一文中说到的一些要点:

标题——必须重要,类名

对于写博文的人来说,重点的是如何清楚的去表达他们的想法,标题算是其中之一,这个也就是为什么标题党成为了标题党,而《设计模式》成为了经典。刚开始学编程的时候,更吸引你注意力的可能是《72小时学会Javascript》,而不是《Javascript 权威指南》,兴许让你买前者的原因是因为你能看懂前者,而后者不仅看不懂,而且价格更贵。只是一年以后,《72 小时学会Javascript》被你扔到了垃圾箱,而《Javascript 权威指南》却放在了原来放那本书的位置上。你定义的类难道仅仅应该是class class1么?

小标题——地图,method

小标题有点类似于sitemap.xml,只是他就是站点地图,一点就到了相应的地方。他应该直接了解的说这是开始菜单,标题栏,菜单栏,而不应该是简简单单的第一章,如果你真是那样写的话,你写的函数想必是

def fun1 end

如果你写的是getdata那么,我想你的函数名应该和你的文章一样,告诉人们,你要的是getdata。所以不要吝啬你鼠标的一下,它可以承受上百万字的点击。如果因为那样坏了,你可以告诉我,我可以帮你免费换一个欧姆龙的微动,前提是你的鼠标可以换。如果是HTML那么应该是h2 h3,markdown也就是用得比较多的github上的README.md的##或者是###

内容——函数体

这里可不是让你用一个让人难以理解的Magic Number,你写得越复杂,别人看的时间就越久,通俗易懂,就是一个很好的开始。你可以把一个个复杂的方法分解出来,或者提炼函数,或者重命名。当你相信你看不懂你的文章,正如你看不懂你写的hello,world我想你是时候去重构你的函数了。

复杂的部分,就用段落来解决,一个函数如同一个段落只应该表达一个思想,太长了就如同这篇文章一样没有多少人会认真去看。你需要给你写的一个精美的代码加一个注释,所以你也需要给你复杂的地方加上个(PS)。

在编写内容的时候需要注意下面的几点:

  • 代码。必要的时候贴出代码,会是一种快速有效的方法,工作的时候是为了完成某个任务。
  • 列表。列表可以简明扼要的说明你想要表达的内容。
  • 图表。一张流程图可以说明程序的步骤,一个表格可以作好一个对比。
  • 标题。标题的好处,可以让用户快速定位,让用户找到想要的内容。
  • 链接。一个好的URL对于使用英文的人来说,可以利于SEO,对于中文,使用的人可以判断出文章的专业与否。

引言——README

我想都会去看的,无论是在破解软件的时候,还是github上面的项目。简单的说说,这篇文章是干什么的,这个程序是干什么的。大家都会,不是么?

没有什么好写的?说说你是怎么开始编程吧,然后写在你的博客上,你会发现你会爱不释手的。

如何收集写作的灵感

下面是我最近在做的,感觉很不错,推荐一下咯:

一般是先有个论点,然后再论据,最后才写。

第一步,在平时把想到的一些能写的文章用TODO的形式列出来,如我用的是“奇妙清单”。下面就是我最近想写的一些文章的一些标题:

[img data-original="http://p3.pstatp.com/large/2aa0005a12c0967d89b" alt="程序员怎样才能写出一篇好的博客或者技术文章" />

但是有一些还没灵感,只是想到了个大概——所以有的是只是一个标题。这些文章大部分都属于杂谈型的,想到什么就说点什么,但是会有个核心。

第二步,在平时偶然会有点灵感的时候,就用Google Keep创建一个新的记事,稍微写几句,提醒一下自己咯。在这一步,相当于就是找一些论据来支撑自己的观点,等到这些观点差不多的时候就可以写了。

[img data-original="http://p3.pstatp.com/large/2ab00059ecb30bf9afe" alt="程序员怎样才能写出一篇好的博客或者技术文章" />

第三步,便是写。写的时候其实没有啥感觉,就如同我之前在《编程同写作,写代码只是在码字》一文中所说的。不得不再说说这个标题,一看就知道要写什么了~~。

真正的想法都在脑子里,而不在纸上,或者IDE里。

所以,其实写代码的时间很短,真实长的是想出怎么写,文章也是如此。

其他

转载保留来源微信公众号:Phodal

如果你也想着怎么写好文章,不烦多看看我的文章吧,哈哈~~

转:http://toutiao.com/a6254771473530405121/

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。

最近公司在探索着做社区。年前就一直在思考到底怎么样才能做好社区,最终发现需要考虑清楚的

点真的太多了。以下是我觉得需要思考清楚的一些基本问题。没有答案,只有问题。

[img data-original="http://p3.pstatp.com/large/27e0008d8c69a623b57" alt="做互联网社区要思考清楚的10大问题" />

1.有这样一群有共同特点的人,或者说有共同关注点的人吗?

2.这些共同特点或共同关注点在具体到个体时有差异的吗?有可交流的空间的吗?

3.这些人能够在网络上聚集起来吗?或者说,好聚集吗?有可能通过什么样的手段聚集起来?

4.如果把这些人聚集起来,这些人会产生一些什么样的内容(包括活动)呢?或者说生产一些什么内容会让这些人感兴趣呢?

  • 内容的表现形式是什么?是文字、图片?还是音频、视频?
  • 这些内容之间的关系是什么?层级关系?相关关系?平级关系?
  • 这些内容之间如何进行组织,才有可能被最大化地利用?按照关系、时间线、地域、标签?

5.哪些人可能是内容的生产者?

  • 对于生产者来说,有没有合适的生产工具来快速方便地生产出自己理想中的内容?
  • 生产的这些内容将会以何种形式展示及分发?
  • 生产者生产内容后,自己能够获得什么?名誉?金钱?特权?

6.哪些人可能是内容的参与者?

  • 对于内容参与者来说,有什么参与手段来让其参与到内容或活动中?赞、评论、转发、举报、收藏?
  • 对于内容参与者来说,这些参与手段会给自己带来什么呢?显示自己的机会?强者的青睐?

7.哪些人可能是内容的浏览者?

  • 对于内容浏览者来说,怎样才能更好地发现内容呢?通过分类、专题、时间线、推荐、小组、关注生产者?(内容的组织方式会对发现产生极大的影响)
  • 对于内容浏览者来说,使用这些内容后,能够给自己带来什么?资讯、知识、消磨时间?

8.当不同的用户在基于内容进行互动后,会产生什么样的关系?或者说,什么样的关系能够促发处于不同角色的用户的互动?是如微信的强关系?还是如微博的弱关系?还是根本就没有关系?

9.这些用户或人之间会不会因为彼此之间的交流而不断产生新的关系链,从而发生彼此关系的转换?

10.如果有这种关系的转换,需要何种交流方式或内容生产方式,让彼此之间形成及稳固这种关系?

#专栏作家#

岳山丘,微信公众号:iamyueshanqiu,人人都是产品经理专栏作家,慕课网产品经理。兜兜转转好多年,一直在教育行业做产品。初始做内容,后来开始做WEB端。关注在线教育、互联网金融(顺便赚点小钱花)。最近一段时间开始研究移动APP产品,希望能够多学习一些东西。

转:http://toutiao.com/a6255502731248369921/

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。

[img data-original="http://p3.pstatp.com/large/29f00104f8022ef88a5" alt="Axure操刀微信H5页面之《加密情书》的交互设计" />

不知道从什么时候,H5开始借着微信平台风靡移动互联网,H5小游戏,H5广告等,在朋友圈随处可见。另外各种H5页面制作工具也真是出不穷,这里就不一一列举了。但是作为一个老牌原型设计工具的Axure,在H5时代,又怎么能甘拜下风,其功能的强大也不是哪个H5小工具随随便便就能匹敌的,但又不得不承认,在这方面,Axure也存在很多弊端,越高的灵活性就导致了越高的复杂性。至于如何取舍,还需各位自行斟酌。

本文我主要通过一个案例来说明用Axure制作H5页面(可能严格意义上,Axure的输出不能算作H5)的时候,形状、动态面板、事件、动作、判断条件等的用法与技巧。另外我之所以选择用Axure制作一个H5案例,正是看中它的灵活性(虽然这个过程有点复杂,那又有什么关系)。

原型预览

下面先来看一下案例(最强大脑之加密情书)原型图:

[img data-original="http://p1.pstatp.com/large/29f00104f81549fd42f" alt="Axure操刀微信H5页面之《加密情书》的交互设计" />

案例说明:

这个案例可以说是一个益智类的小游戏,主题是破解一封加密的情书,而破解方式是通过拖动九宫格中的色块到心形位置,最终拼好一个完整的心形,拼好心形之后,心形中的方块上会逐一出现文字(也就是情书的内容了),内容显示完整之后,游戏结束。另外由于原型实现的复杂性,没有做更多的设计(比如每次拼图的色块形状不同,计时或者倒计时,响应式布局等等)。

或访问原型地址:http://raedme.cn/axurelab/002_jiamiqingshu/

交互说明

那接下来就为大家剖析一下这个H5原型中的交互设计,以及如何使用Axure来实现这些功能,并且我将按照原型由整体到局部的顺序来讲解。

交互1:固定H5页面,不随手指的上下左右滑动而移动

通常情况下,用微信打开网页,在页面顶部下滑或者在页面底部上滑的时候,会导致页面继续向下或向上移动,并且露出页面外的深灰色区域,如下图中的样子。

[img data-original="http://p2.pstatp.com/large/27c000b9461b82a1f1e" alt="Axure操刀微信H5页面之《加密情书》的交互设计" />

但是通常在很多H5的页面中不会出现这样的情况,无论你如何滑动屏幕,页面总会安安稳稳的呆在微信的窗口中,一动不动。那么这种效果如何实现呢?

实现方法:使用动态面板,增加空白拖动事件。

说明:所谓空白拖动事件,就是在动态面板上增加一个拖动事件,但是该事件下部添加任何动作;之后用动态面板覆盖整个页面(就是尽量把所有的页面元素都转化为动态面板,然后每个动态面板上都增加一个空白的拖动事件)。这样就能保证在页面上滑动的时候,整个页面一动不动。

[img data-original="http://p3.pstatp.com/large/2a0000b1dd8fff989bb" alt="Axure操刀微信H5页面之《加密情书》的交互设计" />

交互2:页面自适应窗口高度和宽度

其实这么说不是很准确,因为并不是页面的大小在随窗口的变化而变化,而是页面上元素的大小或位置因窗口大小的变化而变化。本案例中多次用到自适应页面宽度(指交互1中涉及到的部分动态面板)以及动态设置元素位置位置来适应窗口大小的变化(也可以理解为对主流手机屏幕尺寸的适配)。

比如交互1中提到的使用动态面板来固定屏幕,那么就需要动态面板能够覆盖整个窗口(不管窗口大小如何变化)。以及页面底部文字的位置,永远距离页面底部10像素,也不会因为屏幕尺寸的改变而发生位移。

实现方法:动态面板固定到浏览器&设置面板尺寸&移动

动态面板固定到浏览器并勾选100%宽度,可以实现动态面板自动随窗口宽度而调整。

[img data-original="http://p3.pstatp.com/large/29b000379113cd7699b" alt="Axure操刀微信H5页面之《加密情书》的交互设计" />

设置面板尺寸可以通过一个事件(本案例使用的页面加载时)来动态设置动态面板的高宽尺寸。本案例用来实现页面加载时,使动态面板铺满窗口,所以设置面板尺寸为等同与窗口的高和宽,这里需要配合函数的使用。

[img data-original="http://p3.pstatp.com/large/27d000a90bb38df6a9f" alt="Axure操刀微信H5页面之《加密情书》的交互设计" />

移动,这里说的是一个动作,可以将一个部件移动到指定的位置,配合函数使用,可以使原件移动到一个相对固定的位置。本案例中也是在页面加载时执行该操作,从而使页面的底部文字时刻保持在距离页面底部10个像素的位置。

[img data-original="http://p3.pstatp.com/large/29f00104f828bbbe1ad" alt="Axure操刀微信H5页面之《加密情书》的交互设计" />

交互3:跟随拖动效果

这是一个较为基础的交互设计,通过鼠标拖拽或者手指滑动,来使对象跟随鼠标或手指进行移动。本案例中拖动色块就是采用的这种实现方式。

实现方法:使用动态面板,增加拖动事件及移动动作

移动事件有多种移动方式,本案例中选用的是跟随拖动,其他移动方式,大家可自行尝试,按需使用。

[img data-original="http://p3.pstatp.com/large/29c00012abf19286898" alt="Axure操刀微信H5页面之《加密情书》的交互设计" />

交互4:拖动到固定位置后将其锁定不再允许拖动

结合交互3,当拖动一个对象时候,把其拖到固定的位置后,无法再对其进行拖动。本案例中将九宫格中的色块拖放到心形的正确位置后,便不可再进行移动。这种交互的实现方法有两种:

实现方法1:在拖动事件中增加判断条件,当满足一定的条件时执行移动动作

比如设置某个可拖动对象的X,Y坐标不等于某某值的时候,可以移动该对象,一旦等于某某值周就无法移动该对象。

[img data-original="http://p3.pstatp.com/large/27c000b9464b0a6d757" alt="Axure操刀微信H5页面之《加密情书》的交互设计" />

实现方法2:变相实现,通过设置对象的层次关系

当对象的位置满足一定条件时,将其置于底层,前提是上面需要有一个覆盖层,使得无法触碰到底层的对象(不推荐,设置层次关系可考虑在其他地方使用)。

[img data-original="http://p1.pstatp.com/large/2a0000b1dd9d7c595b8" alt="Axure操刀微信H5页面之《加密情书》的交互设计" />

交互5:磁吸效果

首先解释一下这个效果的意思,在本案例中,当色块拖放到距离正确位置有一定距离(较小,距离值可自定义)的时候,色块会自动移动到指定位置,而并不是需要手动移动到一个丝毫不差的位置(实际操作中也不太可能)。这种交互效果在很多场景下都会用得到。

实现方法:判断坐标,移动

仍然是为拖动事件添加移动动作,并且增加判断条件,判断拖动的对象的坐标值是否在某个区域内,满足条件后,执行移动动作,将对象移动到指定位置。

[img data-original="http://p2.pstatp.com/large/29c00012ac0105c00d0" alt="Axure操刀微信H5页面之《加密情书》的交互设计" />

交互6:打字机效果

在本案例的结束页面,当加密情书开启之后,心形图案中会注意出现文字,类似打字的效果。在我个人实现这个效果的时候,实现方法还是比较笨拙的,如果有更好的方法还希望大家能与我交流,下面先说我的实现方法。

实现方法:逐一显示,等待时间

也就是逐一设置每个字的显示,并且在每个字显示之间增加等待时间,这样就实现了显示一个字,等待一段时间,然后显示下一个字,然后等待一段时间,然后再显示下一个字,一次类推。

[img data-original="http://p1.pstatp.com/large/29b00037912c157855d" alt="Axure操刀微信H5页面之《加密情书》的交互设计" />

交互7:常规的动态面板状态切换效果

这属于动态面板的基础用法,本文就不再赘述,对于动态面板不太熟悉的小伙伴们可以网上搜索相关教程,然后自己多多练习。

结束语

本文貌似在讲一些Axure交互的东西,实际也是本案例的主要的制作方法,概念的东西不多,主要偏向于实操。另外也希望文中所述的案例能给与你一些启发,文中若有表述不当之处,也请大家指正。

在学习Axure之前,我一直以为它只是一个原型设计工具,画一些简单的页面,实现一些简单的交互。但慢慢的Axure变成我非常喜欢用的一个工具,即使工作中不需要,不用画原型,我也会用它来实现我的一些想法。但这有一个前提,就是你想要足够了解它。

代码撸多了,偶尔撸一撸美食。

[img data-original="http://p3.pstatp.com/large/14e000a1a45de489dfd" alt="跟顶级大厨学辣椒油!又红又香有窍门!不糊有秘诀!加了这个更香" />

做辣椒油,也就是油泼辣子

这个是家庭必备、离不开的一个调味料

我发菜谱的时候经常用到这个

就有不少朋友问辣椒油怎么做

以前做过比较复杂的版本

既然问的人这么多,今天就做一个简单版

虽然简单

但是真的还是要掌握技巧

不然不是糊了就是没炸香

[img data-original="http://p1.pstatp.com/large/219000312f2db8e000c" alt="跟顶级大厨学辣椒油!又红又香有窍门!不糊有秘诀!加了这个更香" />

我的油泼辣子做法还真有些来头

综合了顶级大厨何亮老师和国宴传承人刘江老师的做法

加上我作为川渝家庭的本身做法

就成了我自己独特的做法

今天做的辣椒油除了加芝麻外,还加了花生碎

这样就更香了,用来拌凉菜真的再好不过

去超市买辣椒粉的时候发现一种特细、另一种又有点粗

自己懒得磨粉只好买回了这种比较粗的

做出来的成品感觉不好看

不过真的香香哒

[img data-original="http://p3.pstatp.com/large/219000216bf3afcdd50" alt="跟顶级大厨学辣椒油!又红又香有窍门!不糊有秘诀!加了这个更香" />

原材料:

【主料】:辣椒粉100克、菜籽油300克

【配料】:花生30克、熟白芝麻10克、盐6克、香油30克

制作步骤:

[img data-original="http://p1.pstatp.com/large/14e000a1a444e04a2eb" alt="跟顶级大厨学辣椒油!又红又香有窍门!不糊有秘诀!加了这个更香" />

1、准备好原材料。(花生提前烤熟或者炸熟,一定不要太过了,能很好去皮的程度就可以了)

2、花生去皮切成碎瓣。

3、辣椒粉、花椒粉、盐和香油拌匀,这一步非常重要,一定要先用香油拌均匀,这样炸出来的辣椒才不容易糊。(我家喜欢麻辣的,所以加了花椒,不喜欢吃麻的就不要加花椒)

4、菜籽油烧到五成热,即看到微微有点冒烟后关火。

5、油稍微凉一下,没有一点油烟时倒入三分之一的油到辣椒面里,一边倒一边快速搅拌;然后油再稍微热一下约六成热再倒三分之一,最后将剩下的油烧到七成热淋入,随着哗哗啦啦的声音香气扑鼻,紧接着加入花生碎和熟白芝麻,余温就可以让花生碎和白芝麻的香气散发。

6、做好的成品凉后装入玻璃瓶中,随吃随用。

[img data-original="http://p1.pstatp.com/large/14e000a1a437e81b30c" alt="跟顶级大厨学辣椒油!又红又香有窍门!不糊有秘诀!加了这个更香" />

小贴士:

一:油分三次淋入不易糊,尤其是掌握不好油温的新手这样做就不容易失败,做出来的辣椒油辣度有层次感;

二:辣椒面加香油调湿时加点米醋也可以,是另一种风味的辣椒油,感兴趣的可以试试。

无论我如何破沫横飞地向你形容一位程序猿顺畅的敲代码是一件多么幸福的事情,我想你都不会和什么热血、震撼、暴力美联系起来。

你打心眼里的印象应该是这样~

[img data-original="http://p1.pstatp.com/large/2190004e0a13a765e18" alt="属于程序猿的编程暴力美学,科技大片即视感" />

但是你懂得,这样的一群生物总是喜欢创造一些自我感觉良好的……无聊却酷炫的东西。

比如让你觉得敲击代码确实是一件热血、震撼、暴力美学的玩意。

像这样~

[img data-original="http://p1.pstatp.com/large/2190004e0a553c8743e" alt="属于程序猿的编程暴力美学,科技大片即视感" />

据说每一个看到这个画面的人都在心中默默的感受到了 biubiu~ bangbang~ 的击打感。

其实这是一个插件的作用效果,如果你身边有做程序猿的小伙伴,那么想必他一定喜欢。

插件下载地址:

https://atom.io/packages/activate-power-mode

或者

Gitub页面链接

https://github.com/codeinthedark/editor/pull/1

你需要先下载;

[img data-original="http://p2.pstatp.com/large/2190004e0a36c52bc0b" alt="属于程序猿的编程暴力美学,科技大片即视感" />

[img data-original="http://p2.pstatp.com/large/2190004e0a2cb703bbb" alt="属于程序猿的编程暴力美学,科技大片即视感" />

下载完成解压缩到C:\Users\Administrator.atom\packages

然后打开cmd调到activate-power-mode-master这个文件里面apm install就可以了 ,安装完成后ctrl+alt+o就可以开启了。

除了 Atom 平台,目前酷炫的程序员码代码插件目前已经更新到支持 xcode 等多个工具的地步了,有需要的小伙伴(程序员)可以在这里地址中查看自己试用的工具平台,需要提醒大家,长期使用该酷炫插件可能导致无法预料的头晕眼花等症状(☜明目张胆的胡说八道,感谢后台小伙伴的更新信息提醒哟~~)

[img data-original="http://p3.pstatp.com/large/2530002be6b998abb45" alt="属于程序猿的编程暴力美学,科技大片即视感" />

多版本地址:

https://github.com/codeinthedark/awesome-power-mode

[img data-original="http://p1.pstatp.com/large/2530002be6a858b119d" alt="属于程序猿的编程暴力美学,科技大片即视感" />

让我们再回顾一下,这哥们太酷了你觉得呢?

[img data-original="http://p2.pstatp.com/large/2190004e0a43f5e7426" alt="属于程序猿的编程暴力美学,科技大片即视感" />

你是否还在为新站收录少或者不收录而犯愁呢?怎样才能快速增加网站收录呢?今日小刚seo就为大家献上2016快速增加网站收录的四大法宝,希望对大家提升网站收录有所帮助。

[img data-original="http://p8.pstatp.com/large/14e0006a9629a665632" alt="2016快速增加网站收录的四大法宝" />

步骤一:网站完全搭建好之后再上线

有的伙伴在网站构思都没做好的时候,就急忙上线,然后边完善边修改。小修改就了,结果还来个大改,改版、该主题等,这通常是网站不被收录的主要原因。

试想一下,一个刚刚上线的网站而且经常出现改版,百度敢收录你的网站吗,如果今天你是装修网站,给你收录了,明天你又变成家具网站,那给你收录后,出现在百度搜索结果页面上,那岂不是在欺骗用户么,所以解决这个问题最好的办法就是先完善建站,待网站完成了,并且有添加了部分内容后再上线。这里的部分内容包括产品、文章、图片等。

步骤二:高质量内容的增加

对于搜索引擎来说,内容其实不缺,缺乏的是高质量内容。有的伙伴直接在网上抄袭一些东西来放到网站上,不加修改,甚至有的直接大量采集,增加了大批量的垃圾内容,这其实并没用什么用!

当然,也不是说所有东西都要原创,要根据站点分类。比如说小说网,小说就那么些,同一作者写的书,你总不能内容不一样吧。其实关键点在于是否对浏览你网站的用户有用呢?如果你的内容能帮助到用户,即时是抄袭的,相信也会收录,这一点我们会在搜索引擎看到有很多重复收录的。

另外就是高质量内容其实也要注意内容的完整性与排版、美化度,给客户一个舒适、温馨的感受,这样才能吸引他们,也才能吸引蜘蛛。

步骤三:将网址路径提交到搜索引擎

百度收录一个网站的渠道有三个,第一个是用户主动提交给百度,第二个是百度蜘蛛通过外链抓取,第三个是用户使用百度浏览器浏览了你网站,浏览器自动记录数据投到百度搜索数据库中。我们能做的就是第一点和第二点,而第三点基本是非常微妙的数据,所以重点在提交到搜索引擎上,其次是发外链。

我认为引蜘蛛最好的外链应该是在百度自身产品上,而百度自身产品唯一可以留外链并且没有被nofollow屏蔽就是百度贴吧了,所以适当的在百度贴吧发2-3条外链。

步骤四:网站地图的制作

有人说网站地图文件并不重要,可是我的久闻网每次更新网站地图文件以后,马上就收录了几十篇文章,咱还是先说说百度蜘蛛抓取规则吧。

首先百度蜘蛛通过外链或者提交的链接进入你网站,第一眼不会看首页,而是robots文件,通常情况下做了网站地图的网站,基本会把网站地图文件写到robots文件里面去,而robots文件大多是屏蔽某链接,地图文件是让搜索引擎抓取,所以第二眼他会看网站地图文件。而网站地图是按照文章新旧程度排版的,所以最新的文章都排在前面,自然百度蜘蛛抓取起来就有很大的优势了。

但如果是在首页的话,未必每个网站首页都是新文章,有可能有新文章丢在栏目页未被发现,搜索引擎需要从首页爬取到栏目页再爬取到文章页面,这样经过多次过滤,搜索引擎很难爬的很深。另外一个网站地图文件不仅仅要写到robots文件里面,还需要提交到百度站长平台中去,这样百度站长平台会安排每天或每周或每小时查看你的网站地图文件,至于时间,你可以自由设置。

新站上线,做好以上准备,相信对于增加网站收录一定会很有帮助的。赶紧试试吧,不会有错的。

整体感受

笔者是2012年进入SEO和个人站长这个行当的,4年时间不算长也不算短,12年年底时读这本书第1版,但那个时候有很多其实是看不懂的,《SEO实战密码》这本在SEO界被封为圣经的书,积极意思在于整体详细的梳理了SEO的思路,但也带来了很大的消极影响,早期包括到现在中国大陆SEO粗暴的伪原创、发外链的行为很大程度上受了此书影响。

这本书是以研究Google为主,外链因素在当前包括谷歌、必应在内的外国搜索引擎中还是重要,但目前在百度中因素比较小,12、13年正好是百度算法大规模变动的时候,个人觉得百度的算法调整比Google更为合理自然,可能是因为国情不同。整个第3版600多页,就中国大陆人来看很臃肿,毕竟中国大陆以百度为主,书中包括外链、作弊方式等等很多都过时了,但这本书只有新增补充,并没有做太多相应的删减。

尽信书不如无书,学会带着自己思维去看去做会更好,SEO算法本就不是公开的,一旦公开可能又会有很多作弊手段出现,但现在百度官方给出了很多良好的建议应该认真关注,SEO趋势会更加自然,更强调用户体验。本整理按书中章数编写,删减冗余过时当下不常见的内容,补充百度站长平台官方意见及自己的总结,希望对大家有所帮助。

注:本文有将近一半内容为笔者经验总结,其余捡其要者录之,做SEO除了看书外,注意多看下百度官方建议,然后多尝试,总结出自己的思路,希望对大家有用。本经验总结侧重于于中文搜索引擎优化。

[img data-original="http://p9.pstatp.com/large/14e00064a6d123441b9" alt="《SEO实战密码(第3版)》精华整理" />

第一章 为什么要做SEO

1、SEO定义

SEO 即Search Engine Optimization,中文译名“搜索引擎优化”,通过对网站内部调整优化及站外优化,使网站满足搜索引擎收录排名需求,在搜索引擎中关键词排名提高,从而把精准用户带到网站,获得免费流量,产生直接销售或品牌推广。(通俗来讲:SEO即百度自然排名,一般所说的搜索引擎指综合搜索,除此外还有垂直搜索和站内搜索。)

2、SEO有什么用 SEO与推广的对比区别

互联网各应用使用比例

[img data-original="http://p1.pstatp.com/large/14d0006471bc5a8d001" alt="《SEO实战密码(第3版)》精华整理" />

流量入口占比

[img data-original="http://p2.pstatp.com/large/14e00064a702538ad00" alt="《SEO实战密码(第3版)》精华整理" />

SEO有什么用:

SEO是目前给网站带来流量最好的方法,其他推广营销方法做的好也会很不错,但相比之下,SEO的人力资金成本会低很多,所以SEO适合人力资金有限的中小公司和个人,竞价、网推、电销、地推等适合人力资金充裕追求效率的大型公司,大型公司如果重视SEO更是势如破竹。

SEO与推广的区别:

1、搜索引擎从诞生到现在的使用率一直居于前列,几乎所有人都有搜索需求,流量集中;其他应用兴衰无常,流量分散,使用人群有着明显的年龄行业兴趣区别。

2、SEO的展示是用户主动搜索其需要的信息,进入官网,转化率高且友好;网络推广或者电话地推都会使人反感,而且需要二次转化到官网实现销售或广告变现,需要能力优秀的销售人员。

3、网站有用户关注的内容,可以留住访客;只是产品介绍的网站,访客可能就只是需要时访问或者长期不访问而废弃。

4、质量好的网页可以长期存在搜索引擎结果中获得流量;推广推则有不推则无,热度很容易被掩埋。

5、好做SEO建好网站,做好内容就可以了,成本相对而言较低;而成功的推广营销需要耗费大量的人力和资金。

SEO 与推广区别举例:如果将营销比作泡妞,那么SEO是吸引女生,推广则是的追求女生,吸引女生需要外在的气质和内在的品质,就像做好SEO需要顺畅的网页和优质的内容;追求女生,需要百般的技巧和大量的时间,推广亦是如此,每个人都有适合的自己方式,但一般而言,吸引女生比追求女生可靠些。

3、做好SEO的要素

那是不是说SEO就没有成本,很容易做呢?显然不是,成功的SEO可能每天从搜索引擎获得几十万的流量,而大量的网站从搜索引擎获得流量微乎其微甚至没有,在内容泛滥和搜索引擎算法进步的今天SEO是一个脚踏实地的机会和挑战。

做好SEO需要:思维、耐心、时间、运气

4、SEO做的非常好的网站举例:

企业门户站:金投网:投资理财门户,黄金和白银、股票、外汇、P2P等多个二级域名分站目录链接交错,网站结构布局庞大,内容优质,SEO性质的问答价格和分析文章合理布局,内容优质排版良好,SEO到极致,预估每天从搜索引擎获得百万IP。

个人门户站:三联网:个人综合门户网站,IT教程、素材资源、生活百科、诗词文学等几乎囊括所有搜索需求,三级目录繁多,内容丰富,文章注重网友搜索特点,预估每天从搜索引擎获得50万IP。

公司官网站:无忧主机:虚拟空间公司官网,小IDC商,通过大量的DEDECMS、PHPCMS、WordPress、EMLOG、Discuz!、服务器、数据库等等教程文章,获取搜索引擎流量,文章虽然是复制的,但都有经过一些修改,经常搜索相关CMS问题可以看到其排名,因为大量来源是文章长尾,所以站长工具的预计就不太准,预估每天从搜索引擎获得几千甚至过万IP。

第二章 了解搜索引擎

1、搜索引擎工作原理

[img data-original="http://p3.pstatp.com/large/14d0006471ae098ab36" alt="《SEO实战密码(第3版)》精华整理" />

1、爬行抓取:搜索引擎蜘蛛跟踪链接,抓取页面html代码存入数据库,低权重复制内容过滤;

2、预处理:文字和相关标签抓取,中文分词,去掉无意义内容提炼页面主要关键词(对于蜘蛛没有意义:如:的、啊、从而等,广告、申明等),去重(同一内容不同网站或同一网站不同网址);倒排索引:关键词到内容,链接投票,文件处理(目前只能根据标签和相关描述文字识别),质量判断:搜索引擎算法;

3、排名:中文分词(排除无实际意义的词后对搜索词的拆分重组,百度快照可查询分词结果),相关性计算:越常用的词对搜索词的意义贡献越小,词频,关键词位置形式距离(标题、H1、黑体等),链接分析(锚文本、周边文字、原站本身主题),排名过滤调整(百度第11位)。

2、链接原理:

1、李彦宏超链专利(关键词锚文本);

2、Gongle PR(页面链接投票,作弊链接排除,Google2014年10月表示停止更新,最后更新时间为2013年12月6号),pr只是谷歌排名算法中200多个因素之一,搜狗评级类似;

3、Hilltop算法提示外部链接更应该主题相关。

3、用户关注点击程度

谷歌英文点击率参考(2014):第一页71%,第1位31%,第2位14%,第3位10%,第6-10为4%,处于分屏之处的第6位不利于展现和点击,搜索引擎结果页展示效果不断变化中,中文习惯并不完全符合上述点击特点。

搜索引擎结果关注点击程度,英文点击更具“F型”金三角,中文结果前十名查找时间更长,点击差距相比于英文平和。

SEO应尽一切力量方法丰富自己页面的展现格式,图片、目录、开放数据等,排名重要,展现方式也越来越重要。

4、高级搜索指令

site: 收录,百度以索引为准,link:谷歌随机外链,百度不支持,“”全文搜索,-排除(如“苹果 -电影”:排除电影),*通配符(百度不支持),inurl:搜索词出现在url中的页面(如“inurl:zhanzhangdaohang”百度不支持),inanchor:导入链接锚文字包含搜索词页面(如“inanchor:网络热词”百度不支持),intitle:页面标题包含关键词

高级使用:Inurl:.edu.cn intitle:交换链接 愿意交换链接的中国学校网站

5、搜索引擎份额

搜索引擎简史:1994年Yahoo!诞生,1998年Google诞生,2000年百度诞生,2012年360搜索(好搜)推出。

[img data-original="http://p2.pstatp.com/large/14e00064a6fc5034cb4" alt="《SEO实战密码(第3版)》精华整理" />

国内搜索引擎份额(2016年1月预估):PC端份额大致为:百度50%,好搜30%,搜狗15%;移动端百度80%,神马14%,搜狗5%,按PC与移动平分来算,整体份额比约为百度:好搜:搜狗:神马=65%:15%:10%:7% ,神马可能比搜狗高一点,必应中国、谷歌香港份额可忽略。

全球搜索引擎份额(2015年12月):Google-Global、Bing、百度、Yahoo–Global份额比为66.04%、14.61%、9.61%、7.66%。

6、搜索引擎重要算法历程:

早期关键词和外部链接成为Google/百度两个主要排名因素,也就导致很多人为了SEO而欺骗搜索引擎,如堆砌关键词和发布大量外链(甚至批量生成),来获得搜索引擎重视排名,降低了用户体验的同时砸了搜索引擎口碑也扰乱了SEO良性发展,故而促使搜索引擎算法改进,而现在这么做的大多收到了惩罚。

2011年,Google推出熊猫算法,打击低质内容页面;

2012年,Google推出企鹅算法,打击作弊链接和垃圾链接;

2012年,百度多次出现大面积K站排名甚至收录清零,有针对垃圾内容和链接;

2013年,百度推出绿萝算法,打击垃圾链接和买卖链接;博客论坛群发买卖。

2013年,百度推出石榴算法,打击低质量内容页面,弹窗广告;

2013年,百度推出起源算法,打击采集站、伪原创站;

2015年,百度尝试推出原创保护,提升原创内容排名并标识,提出扶持新站的“蝶变”计划。

2011年至今,Google/百度算法的改变,使SEO更加自然,更强调用户体验。2012年以来,百度对SEO也更加开放推出完善站长平台及工具,官方给出指导文档,并积极的与网站SEOer沟通。

第三章 竞争研究

1、关键词分析

关键词原则:关键词决定了栏目内容规划、链接结构等重要后续步骤,需要注意主题内容相关,不同词商业价值,主关键词不可太宽泛,确保目标关键词有人搜索,降低优化难度,寻找有效流量(地区与业务与公司贴合),善用工具。

竞争程度:搜索结果数、竞价结果数、内页排名数、大型著名门户数(站长之家工具)

竞争对手分析:百度权重(第三方)/搜狗评级<谷歌pr2014年停更>、alexa预估流量/爱占、站长之家预估百度流量、网站年龄(域名年龄)、收录、外链、社交网络曝光

建立关键词库:按首页、频道、栏目划分,长尾扩展规则举例

关键词分组:行业细分、地区分类、部位分类等

关键词分类:信息类:小米手机怎么样,导航类:小米手机官网(品牌),交易类:小米手机价格。

关键词波动预测:行业趋势、季节特性、社会热点(百度风云榜、最新网络事件热词)

2、关键词布局

首页(行业词、品牌词)-频道(大分类词)-栏目(主词、栏目名分类词)专题/标签(热门内容知识点集合)-文章(文章长尾)<商城:产品描述等同文章>

3、关键词挖掘途径

1、爱站/站长之家长尾词挖掘工具。此工具挖掘出的长尾词按照百度指数排列,没有百度指数的不会出现,故而是最重要的长尾词工具。

2、百度搜索框下拉词和百度相关词。百度相关词和百度提示框下拉词是搜索量很大的,除了有部分是同行刷出来词,因此此类词也是非常重要的长尾。

3、百度知道平台。百度知道作为最大的中文问答平台,积聚了无数网友的提问,虽然其中不乏互刷关键词的,但算是不错的参考,输入主词,出现的有针对性的都可算作长尾词。

4、百度搜索风云榜。百度、谷歌、搜狗等热门搜索词、事件。

5、头脑风暴。自己是人,能想到的长尾词,自然也有人会想到会搜索。

6、同行网站。别人有所研究的就用价值,没研究乱搞的也不会有什么价值,注意识别。

[img data-original="http://p1.pstatp.com/large/14e00064a6e8a2d74d4" alt="《SEO实战密码(第3版)》精华整理" />

4、关键词扩展方式

1、品牌

手机 - 苹果手机、三星手机、小米手机等

2、地区和行业

地区:网站建设 - 北京网站建、上海网站建设、温州网站建设等

行业:SEO-医疗SEO、金融SEO、游戏SEO等

3、限定和形容词

为扩展词加上一些限定词或者形容词进行组合。如免费、促销、价格等这些限定词都是大家经常搜索的,还有便宜、怎样、是什么、好吗、评测、图片等也是常见的限定词。如:

电视机 - 电视机价格、电视机促销等。

服务器 - 企业服务器、VPS、免费空间。

4、关键词变形

1) 同义词

酒店:宾馆、住宿、客栈等

2) 相关词

网站建设:网页设计、网络营销、SEO

3) 简写

清华大学简称清华、北京大学简称北大、Photoshop简称PS

4) 常用输入法、同音词

罗辑思维:逻辑思维

5、网站诊断

百度/好搜/搜狗/神马站长平台、robots文件、首选域(是否带www,其他不解析或者301)、外部链接(百度已经下架外链工具,谷歌和百度都在打击垃圾外链,内容为主,外链顺其自然,回到推广引流的正确位置,禁大量垃圾无意义外链)。

内链、抓取错误统计(服务器、tttp、抓取异常等)、百度模拟抓取是否正常、移动友好检测、网址是否唯一(301或者robots)。

第四章 网站结构优化

目前搜索引擎只能抓取文字,图片、视频无法识别只有通过便签说明。

蜘蛛陷阱:flash、session id(跟踪用户访问生成网址参数)、框架架构(Frame)、动态url(数据库生成带有?=及参数的网址,目前抓取来说没有问题,过多参数还是不利于搜索引擎,建议生成静态,伪静态注意url唯一)、js、强制使用cookie。

导航清晰:树状结构,主次栏目导航、面包屑导航(当前位置)、避免页脚堆积栏目。

网站权重布局:首页>频道>栏目>文章页;子域名>目录。

禁止抓取:nofollow:不跟踪链接,不传递权重和锚文本;robots:禁止抓取网站内容,如淘宝网全站禁止,一般禁止抓取后台及数据库信息,可以屏蔽目录来解决重复收录的问题(如:http://xxx.xxx.com/robots.txt),Canonical:地址规范标签。

动态url:数据库生成带有问好、等号及参数,容易让搜索引擎限于死循环,现在抓取没有问题,容易造成重复,所以建议Url静态化、伪静态(url重写)。

Url规范:越短越好、注意目录层次。

网站地图:用户看的文字栏目地图和给搜索引擎的链接xml地图。

尽可能多的曝光内链促进收录和内部投票(织梦做到了极致:头条、推荐、幻灯、特荐、相关、排行、最新等)。

第五章 页面优化

1、title

不同网页标题不一致,网页相关,字数限制(30个中文字符),尽量不要堆砌,关键词出现最前面,吸引点击,一个页面关键词控制在3个内,标题不要写没意义的词句,关键词之间的连接符:_、-、〉、|。

2、description

现主流搜索算法不采用,搜索结果采用,影响点击,如果与不包含搜索词则提取内文或随机。77字符,首页、栏目、自己写,内容也提取摘要便签,或者正文前几十个字符,或者留空。

3、keywords

现主流搜索算法不采用,内容页调用tag标签或留空。

4、正文

词频与密度,以前说密度在2%-8%之间,现在的重要性降低,内容页长尾关键词2次左右,正文第一段、中间、结尾穿插,首页、栏目主词无定数,自然恰当,合适融入,切莫堆砌。

网页内标签:H(H1-H6,标题)、黑体(内容重点)、alt(图片说明)

关键词的变形多次、组合、拆分,有助于提取页面主题

语义相关:算法通过词与词之间是否经常出现在同一网页分析他们之间的联系,如优化“奥巴马”,多出现白宫、美国等能帮助搜索引擎页面真正意思。

用户体验:段落清晰,主次分明,重点加黑,第一屏是否有实质内容、广告是否影响浏览。

5、精简代码

css的冗余、css/js外部调用、减少删除注释,控制页面大小(128kb,过大影响打开速度和抓取)

6、内部链接合理,过大总体排名降低;

7、外部链接相关性帮助与提升自身页面相关性。

8、保持合理的页面更新频率及数量

9、社会化分享:如百度分享、评论可能会作为页面受欢迎参考值。

Google沙盒期:新站或长期不更新网站突然大量更新增加大量外链等不正常现象的排名呢后移,Google会有6个月左右,百度新站很注重网站内容质量。

10、文章优化注意点(呓城经验总结)

1、标题:具有用户搜索属性,多有疑问词,比如是什么、怎么办等,可以用复合标题

2、摘要:摘要言简意赅,能概况文章内容,或起到引导作用,包含关键词

3、结构:排版工具格式化,段落清晰;格式化编辑,分段小标题、关键词加粗;可以用1234、一二三四目录格式,添加图片,这两种对用户体验和当前搜索引擎结果页展示都很良好

4、内容:不要完全照抄,多篇文章整合,加上自己描述,删繁就简,注重内容对用户的价值,谨慎做标题党文无题意,或者文章内容过多没有重点标识用户难以找到想知道的内容等损害用户体验的事情

第六章 外部链接建设(百度官方意见)

百度多次打击外链,并且已经下架外链工具,SEO已经从以前单纯发外链就可以得到排名,到现在极度注重内容的阶段,这是好事,我表达下我的观点,我认为外链工作应该从SEO中剔除,我承认高权相关的外链人仍有排名助力,但不要刻意,低质垃圾外链有害无用,还有一点,做长尾不要发外链,不然很容易抢占自身的排名,恢复起来时间很漫长,总得来说就是,做SEO不要再发外链了,注重关键词内容质量优化,外链应该回到推广引流的正确位置,而非继续浪费时间制造互联网垃圾,友情链接对SEO依然很重要。

百度官方:外链的作用(2014版)

曾经,“内容为王超链为皇”的说法流行了很多年,通过超链计算得分来体现网页的相关性和重要性,的确曾经是搜索引擎用来评估网页的重要参考因素之一,会直接参与搜索结果排序计算。但随着该技术被越来越多的SEO人员了解,超链已经逐渐失去作为投票的重要意义,无论是谷歌还是百度,对超链数据的依赖程度都越来越低。那么,在现在,超链在发挥着怎样的作用?

1, 吸引蜘蛛抓取:虽然百度在挖掘新好站点方面下了很大工夫,开放了多个数据提交入口,开避了社会化发现渠道,但超链依然是发现收录链接的最重要入口。

2, 向搜索引擎传递相关性信息:百度除了通过TITLE、页面关键词、H标签等对网页内容进行判断外,还会通过锚文本进行铺助判断。使用图片作为点击入口的超链,也可以通过alt属性和title标签向百度传情达意。

3, 提升排名:百度搜索引擎虽然降低了对超链的依赖,但对超链的识别力度从未下降,制定出更加严格的优质链接、正常链接、垃圾链接和作弊链接标准。对于作弊链接,除了对链接进行过滤清理外,也对链接的受益站进行一定程度的惩罚。相应的,对优质链接,百度依然持欢迎的态度。

4, 内容分享,获取口碑:优质内容被广泛传播,网站借此获得的流量可能并不多,但如果内容做得足够,也可以树立自己的品牌效应。

*严格来讲,这并不属于超链的作用。在百度眼里,网站的品牌比超链要重要得多。

第七章 SEO效果监控及策略修改

1、非流量数据

收录(SEO重点分类,目录查询:Site:www.xxx.com inurl:/a/b/)<内链、抓取友好度、内容原创度不够>、

有效收录:能带来搜索流量的页面

排名

首页、分类、文章页;已有主要排名的升降和新增主要关键词

外链

转化销售或广告收入的升降

2、流量

IP、UV、PV, 平均页面 时常 跳出率 来源(直接网址、搜索引擎<多个搜索引擎>、外部链接)

是否达到预期,是否刻意优化、哪类关键词来路多、用户搜索习惯

3、调整

分析流量页面和用户搜索词,挖掘关键词扩展

排名下滑:内外分析,先静观其变,大幅度下滑改进,优化调整第2、3页的关键词

SEO实验:外链、标题关键词次数、图片alt、页面有无图片等对排名影响

第八章 SEO作弊及惩罚

1、作弊或对搜索引擎不友好手段

常用方式:

1、关键词堆砌:标题、标签、图片ALT文字、正文、页脚、评论、列表等。程度比较模糊,有轻度、重度、极端及无关堆砌。

2、垃圾链接(论坛签名、纯锚文本、锚文本与内容主题不符、群发软件),搜索引擎过滤效果为零

3、买卖链接 判断:主题是否相关、是否大量单向、位置

3、站群 几十几百个 配合采集伪原创工具、链接群发等等(医疗站常用)

4、诱饵替换 以获得正规排名页面替换或增加商业或******非法词 以获得搜索引擎短暂排名(******站常用)

5、利用或劫持高权重网站 百度自身产品 其他博客论坛 政府学校域名网站 注意是否带有nofollow(******站常用)

6、链接向惩罚网站

隐藏文字、桥页等其他方式现在连******/医疗等类站点都已不常用。

2、搜索引擎惩罚

作弊积分制度,单独使用可能在搜索引擎容忍范围,多个被搜索引擎判定为作弊手段可能就会降权惩罚。不要学大网站,搜索引擎对大站名站容忍度更高是为了用户体验,他们经过了长期优质内容积累,用户也信任大站的内容。

惩罚种类:整站删除,排名下降,谷歌付6、负30,百度11位。

检测:site、网站名称(特有或备案号联系方式)首页不在第一、站长平台提醒信息、大部分关键词大幅下降、日志、搜索流量变化(不同搜索引擎)、关键词周期季节热度变化。

3、网站排名波动的主要原因及对策

1、复制程度高,百度认为有质量高于你的网站结果出现(加强内容质量)

2、关键词堆砌、优化过度(降低关键词堆砌痕迹,标题、内文适中自然)

3、服务器宕机、网站打开速度慢(加固或更换服务器,简化代码,查看删改网页卡住的代码,站长平台投诉)

4、被******攻击篡改,友情链接牵连(删除加固,站长平台投诉)

5、程序重要细节问题(url一定要是唯一,同一网页多个url可访问排名结果会有很大影响)

第九章 SEO专题

1、整合搜索(网页搜索并入新闻源、图片、视频、地图等垂直搜索)

图片搜索:ALT、页面标题、图片周围文字、点击图标锚文本、图片像素

视频搜索:标题、描述、播放次数、评论、评分、缩略图

地图搜索:本地商户标注,营业执照、关键词标签

2、更该域名:301,平台验证,更改服务器:抓取ip是否更新

3、SEO与域名

.gov比。com排名好没有根据,只是因为其注册主体决定了网站内容更加可靠高质量,搜索引擎对域名后缀没有偏见,不常见的域名后缀排名少只是因为知道使用的人少而已。

老域名比新域名有力,但要看其什么时候做的网站,有没被惩罚过,域名包含关键词只对英文有好处,续费时间,不要使用匿名注册信息。

4、主机

虚拟主机牵连只存在同服务器上大部分网站都被惩罚,是否抓取正常,稳定性与速度、url重写(伪静态)

5、SEO与品牌:行业展示,专业展示,消除负面

6、地理定位:页面的地理关键词,用户所在地区,国家;关键词、本地网站地图标注。

7、避免过度优化:去优化稀释关键词密度,把时间精力放在创造高质量的内容和吸引分享链接上比花在在页面细节上有效安全的多。

8、用户行为影响搜索排名的猜想

点击率,网站粘度(弹出率、停留时间)、多次搜索及相应网站的访问情况、品牌效应、社会化媒体,回归用户体验。

9、个人化搜索的趋势

百度记录cookie使得经常访问的网站结果被提前,好搜也做过登录后自行排序第一页结果的尝试。

10、百度与Google的区别

一、百度有比较大的首页优势,谷歌对所有页面一视同仁,影响到网站架构关键词布局。

二、百度对外部链接的依耐性比较小,对页面本身的相关性却比较铭感,这种铭感体现在正确的地方出现关键词有助于排名,堆砌关键词容易引来惩罚。谷歌与外部链接很重视,特别是权重较高的链接,对页面关键词出现的频率与位置没那么铭感。

三、百度排名经常大起大落,谷歌渐进式。

四、百度对更新比较看重,谷歌没那么铭感。

11、移动搜索优化

百度把移动网站分为跳转适配(二级域名移动站)、代码适配(url不变一段代码适配)、自适应(url不变,响适应模板适应于所有设备分辨率)三种,当前的情况是百度受限于技术原因,推崇跳转适配,中国四大搜索引擎都有适配通道;谷歌推崇自适应,自适应是潮流,省去了建设优化移动站的麻烦,url不变有利于网站统一,百度也承认自适应的优点,目前仍在努力识别中,自适应优化百度给出是标签标注申明和防止百度转码。

百度移动网站排名因素:移动搜索的结果是由PC搜索结果加入更多的移动端特征后进一步调整而来,优先对移动页面进行排序(PC网站移动化、适配申明、访问速度、地域网络等等)。新站的话建议用自适应,老站的话百度未给出跳转和自适应切换的途径,识别能力目前很差,建议暂时不要更换。

12、APP搜索排名优化

标题、关键词、描述、热度、下载、评分

第十章 SEO观念及原则

1、SEO发展原则

SEO的根本原理在于提高网站内容的相关性(第一代:页面关键词、网站主题)、权威性(第二代:网站自身的积累、外部链接)、实用性(第三代:用户体验、访客行为跟踪),前两者容易作弊,后者作弊难。

2、SEO与赚钱

SEO接单服务,给自己做SEO(资讯信息、B2C电商<货源>)

3、SEO基本而重要的要素

网站结构内链

标题、H1标签包含关键词

正文包含关键词两三次

内容原创避免重复

自然的外部链接

4、内容为王

信息爆炸的同时造成的优质内容匮乏是SEO机会和挑战。

第十一章 SEO工具

1、SEO工具

百度站长平台、百度统计、爱站、站长之家、百度指数(搜索量加媒体曝光)、百度搜索风云榜、百度竞价后台、站长导航

2、SEO学习资源

《百度搜索引擎网页质量白皮书》

《百度移动搜索》

《第37次中国互联网络发展状况统计报告》(2016年1月)

第十二章 SEO项目管理

团队分工:

SEO主管、网页设计、程序优化、内容编辑、友情链接(替代外部链接)、数据分析

优化流程:

1、记录所有修改

2、工作目标(页面、标签、收录、排名、流量,时间)

3、任务分解

4、资源调配

5、内容规范:标题、正文排版 关键词 内容编写

6、获得高层支持(SEO作用、竞争对手、预算、时间期望、执行报告)

7、沟通、内部培训、建立规范(技术:url、标题H1图片alt概述;编辑:标题、正文排版 关键词 内容编写)

8、应急:监控、替代流量、网站诊断

第十三章 搜索引擎排名因素调查

百度排名因素猜想

10分为满分

正面因素

网站关键词及自身因素:

1、标题中出现关键词、关键词完整匹配 10

2、正文、摘要及其他位置出现关键词或关键词的同义词相关词 10

3、H1标签包含关键词 10

4、URL静态化 9

5、原创内容 9

6、网站域名信任程度 8

7、正文内容结果清晰,以1234或者一二三四分段 7

8、正文包含图片 6

9、描述便签包含关键词 5

10、图片ALT 5

11、关键词黑体加粗 5

12、页面更新频率及时间 4

外部链接因素:

13、外部链接的权威相关程度 4

用户行为猜想:

14、搜索结果的点击率 3

15、页面访问时长 3

16、百度分享数量,被微信、微博、豆瓣等分享 3

17、评论 3

负面因素

1、同一网页内容Url存在多个,url存在大量动态参数 10

2、服务器宕机 9

3、网站打开速度慢(服务器和网站代码2方面原因 ) 9

4、大量404等错误页面 9

5、页面出现******、色情关键词,导出链接为被标注为风险或被惩罚的网站 8

6、被判定为链接买卖双方,外链优化过度 8

7、标题、正文关键词堆砌,锚文本过渡优化 8

8、弹窗广告或页面广告太多 7

第十四章 SEO案例分析(略)

作者:呓城之城

来源:卢松松博客(QQ:13340454),欢迎分享本文,转载请保留出处!

转自:http://blog.csdn.net/mapboo/article/details/49536297

CSDN博主Mapboo原创,感谢博主!

==============================

前言:

纵观国内的广告平台,比如多盟,万普,百度,腾讯,或者别的一些广告平台,真是应接不暇,但是具体接入那就自己判断了,经过一番折腾,最终还是选择了谷歌平台,理应是稳定,可靠,安全,收入颇高,但是登录网络有点问题,应该大家都懂吧,这里就不再赘述了,各自想办法吧;

准备工作:

1,首先你是Android开发者,或者至少会点Java编程基础;

2,熟悉使用Android Studio(以下简称:AS),即官方Android应用开发工具;

3,注册了http://www.google.cn/admob/ 应用,并且有个banner_ad_unit_id吧;

4,待加入横幅广告条的app;

5,可参考官方接入指南:https://developers.google.com/mobile-ads-sdk/docs/admob/android/quick-start

开发过程:

1,创建或打开AS 工程,本示例是新建工程;

2,打开Android SDK Manager安装Google Repository;

3,关联我们的广告SDK,这里有两种方式:

A  点击Project Structure 直接选取,如下图:

com.google.android.gms:play-services:7.8.0;

[img data-original="http://img.blog.csdn.net/20151031210311399?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" width="458" height="252" />

B 打开build-gradle 加入一行代码,如下图:

compile 'com.google.android.gms:play-services:6.+'

[img data-original="http://img.blog.csdn.net/20151031210257412?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" width="458" height="126" />

4,程序会开始自动编译,然后打开AndroidManifest.xml 文件,添加如下代码:

[java] view plain copy

print?

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3.     package="com.mapboo.adviewdemo" >
  4.    <span style="color:#ff0000;"> <uses-permission android:name="android.permission.INTERNET" />
  5.     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/></span>
  6.     <application
  7.         android:allowBackup="true"
  8.         android:icon="@mipmap/ic_launcher"
  9.         android:label="@string/app_name"
  10.         android:theme="@style/AppTheme" >
  11.        <span style="color:#ff0000;"> <meta-data android:name="com.google.android.gms.version"
  12.             android:value="@integer/google_play_services_version" /></span>
  13.         <activity
  14.             android:name=".MainActivity"
  15.             android:label="@string/app_name" >
  16.             <intent-filter>
  17.                 <action android:name="android.intent.action.MAIN" />
  18.                 <category android:name="android.intent.category.LAUNCHER" />
  19.             </intent-filter>
  20.         </activity>
  21.        <span style="color:#ff0000;"> <activity
  22.             android:name="com.google.android.gms.ads.AdActivity"
  23.             android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
  24.             android:theme="@android:style/Theme.Translucent" /></span>
  25.     </application>
  26. </manifest>

 

5,打开activity_main.xml 文件,输入如下代码:

[java] view plain copy

print?

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.     xmlns:tools="http://schemas.android.com/tools"
  3.     xmlns:ads="http://schemas.android.com/apk/res-auto"
  4.     android:layout_width="match_parent"
  5.     android:layout_height="match_parent"
  6.     android:paddingBottom="@dimen/activity_vertical_margin"
  7.     android:paddingLeft="@dimen/activity_horizontal_margin"
  8.     android:paddingRight="@dimen/activity_horizontal_margin"
  9.     android:paddingTop="@dimen/activity_vertical_margin"
  10.     tools:context=".MainActivity"
  11.     android:gravity="center_vertical">
  12.     <TextView
  13.         android:layout_width="match_parent"
  14.         android:layout_height="wrap_content"
  15.         android:text="@string/demoName"
  16.         android:gravity="center"
  17.         android:textSize="30dp"
  18.         android:layout_marginTop="150dp"
  19.         />
  20.     <com.google.android.gms.ads.AdView
  21.         android:id="@+id/adView_bottom"
  22.         android:layout_width="match_parent"
  23.         android:layout_height="wrap_content"
  24.         android:layout_alignParentBottom="true"
  25.         android:layout_centerHorizontal="true"
  26.         android:layout_gravity="bottom"
  27.         ads:adSize="BANNER"
  28.         ads:adUnitId="@string/banner_ad_unit_id" />
  29. </RelativeLayout>

 

[java] view plain copy

print?

  1. <resources>
  2.     <string name="app_name">AdViewDemo</string>
  3.     <string name="demoName">谷歌Admob广告条示例</string>
  4.     <string name="banner_ad_unit_id">ca-app-pub-8514769117499822/6386262194</string>
  5. </resources>

 

6,打开MainActivity文件,输入如下代码:

[java] view plain copy

print?

  1. package com.mapboo.adviewdemo;
  2. import android.support.v7.app.ActionBarActivity;
  3. import android.os.Bundle;
  4. import android.util.Log;
  5. import android.view.Menu;
  6. import android.view.MenuItem;
  7. import com.google.android.gms.ads.AdListener;
  8. import com.google.android.gms.ads.AdRequest;
  9. import com.google.android.gms.ads.AdView;
  10. public class MainActivity extends ActionBarActivity {
  11.     @Override
  12.     protected void onCreate(Bundle savedInstanceState) {
  13.         super.onCreate(savedInstanceState);
  14.         setContentView(R.layout.activity_main);
  15.         /**
  16.          * 创建广告条对象
  17.          */
  18.         AdView mAdView = (AdView) findViewById(R.id.adView_bottom);
  19.         AdRequest adRequest = new AdRequest.Builder().build();
  20.         /**
  21.          * 创建一个监听,比如判断用户是不是已经点击了广告条,以此来给用户增加积分等操作;
  22.          */
  23.         AdListener listener = new AdListener() {
  24.             @Override
  25.             public void onAdClosed() {
  26.                 super.onAdClosed();
  27.                 Log.i("TAG""onAdClosed");
  28.             }
  29.             @Override
  30.             public void onAdFailedToLoad(int errorCode) {
  31.                 super.onAdFailedToLoad(errorCode);
  32.                 Log.i("TAG""onAdFailedToLoad");
  33.             }
  34.             @Override
  35.             public void onAdLeftApplication() {
  36.                 super.onAdLeftApplication();
  37.                 Log.i("TAG""onAdLeftApplication");
  38.             }
  39.             @Override
  40.             public void onAdLoaded() {
  41.                 super.onAdLoaded();
  42.                 Log.i("TAG""onAdLoaded");
  43.             }
  44.             @Override
  45.             public void onAdOpened() {
  46.                 super.onAdOpened();
  47.                 Log.i("TAG""onAdOpened");
  48.             }
  49.         };
  50.         /**
  51.          * 设置监听
  52.          */
  53.         mAdView.setAdListener(listener);
  54.         /**
  55.          * 开始载入广告条
  56.          */
  57.         mAdView.loadAd(adRequest);
  58.     }
  59.     /**
  60.      *
  61.      官方示例:https://developers.google.com/mobile-ads-sdk/docs/admob/android/quick-start
  62.      
  63.      分享:安卓发布平台 http://blog.csdn.net/mapboo/article/details/49531043
  64.      应用汇:http://www.appchina.com/
  65.      安智市场:http://www.anzhi.com/
  66.      华为市场:http://appstore.huawei.com/
  67.      百度市场:http://app.baidu.com/pass/center
  68.      蒲公英:http://www.pgyer.com
  69.      N多网 :http://www.nduoa.com/developer
  70.      豌豆荚:http://developer.wandoujia.com/
  71.      360:http://dev.360.cn
  72.      QQ:http://op.open.qq.com
  73.      FIR:http://fir.im
  74.      Android中国开发者 交流QQ群:361871827 欢迎加入一起讨论技术...
  75.      */
  76. }

 

编译运行:

运行代码,就会出现Admob广告条,只要替换自己的banner_ad_unit_id就能开始赚钱了;

效果图:

[img data-original="http://img.blog.csdn.net/20151031210457186?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" width="270" height="480" />

本实例源代码下载地址:http://pan.baidu.com/s/1pJ3UEcr

Android中国开发者 QQ群:361871827 欢迎一起讨论技术..

原文:http://ask.android-studio.org/?/article/21

 

本篇教程中使用到的Android Studio版本为1.0, Eclipse ADT版本23.0.4。请尝试更新到该版本。

Android Studio默认使用 Gradle 构建项目, Eclipse 默认使用Ant构建项目。建议Android Studio导入项目时,使用Gradle 构建项目。

导入 Eclipse 项目

本例中,使用到的 Eclipse 项目结构如图:

img-list active">[img class="img-polaroid" title="" data-original="http://ask.android-studio.org/uploads/article/20141216/45f83b51565330ab635948c79a597239.png" alt="" />

e-demo 为主项目, appcompat_v7 为 library 项目。

导入 Generate Gradle build files 项目

Google官方建议是通过本方法进行Android Studio导入 Eclipse 项目。

这种方式有一个好处就是兼容 Eclipse 的文件目录结构,通过版本控制中的文件过滤,可以在一个项目组中,同时使用 Eclipse 和Android Studio。

讲解1

File --> Export

img-list active">[img class="img-polaroid" title="" data-original="http://ask.android-studio.org/uploads/article/20141216/5f71fdc0d8a2aa0130f35878f56b42b7.png" alt="" />

讲解2

选择导出类型。选择 Android --> Generate Gradle build files 。

img-list active">[img class="img-polaroid" title="" data-original="http://ask.android-studio.org/uploads/article/20141216/4a5bd6b43cfda8441245bbdaf3d0bb87.png" alt="" />

点击 Next 。

讲解3

很长一段英语(完全看不懂是什么意思)。

img-list active">[img class="img-polaroid" title="" data-original="http://ask.android-studio.org/uploads/article/20141216/6c948e5304c3b4ec8e28e94d952111ce.png" alt="" />

点击 Next 。

讲解4

选择要导出的项目。

img-list active">[img class="img-polaroid" title="" data-original="http://ask.android-studio.org/uploads/article/20141216/430eb4e5f8d0fc5d33af14eaea7e0d2a.png" alt="" />

因为我的 e-demo 项目依赖了 appcompat_v7 项目,所以我将 e-demo 和 appcompat_v7 都选择了导出。

点击 Next 。

讲解5

最终确认要导出的项目。

img-list active">[img class="img-polaroid" title="" data-original="http://ask.android-studio.org/uploads/article/20141216/6d60a606a98d7d7420b4114777e72468.png" alt="" />

Force overriding of existing files 表示覆盖导出文件。使用 Generate Gradle build files 的方式导出项目,会在项目目录中生成一些文件。这里的覆盖文件指的就是覆盖这些可能已经生成过的文件。如果你之前有使用这种方式导出过项目,建议勾选。

点击 Finish 。

讲解6

这一步没有什么好说的,直接点击 Finish 。

img-list active">[img class="img-polaroid" title="" data-original="http://ask.android-studio.org/uploads/article/20141216/8df260e8772e1612e7ddec6a6a9a2e07.png" alt="" />

讲解7

mirrors.neusoft.edu.cn镜像代理

启动SDK Manager界面Tools>Options...下进行如下操作:

[img data-original="http://img.blog.csdn.net/20140822112024109?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYm9vbnlh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

体验效果图:

[img data-original="http://img.blog.csdn.net/20140822112316783?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYm9vbnlh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />