转:https://my.oschina.net/u/2266513/blog/3083003

 

目前Proxmox中文社区源已正式提供镜像服务,镜像更新频率为每10小时,镜像站机房存放在法国巴黎online机房使用阿里云、华为云融合提供国内CDN加速服务。 地址 http://download.proxmox.wiki

js shell">js-meta"># 删除企业源
rm -rf /etc/apt/sources.list.d/pve-enterprise.list
js-meta">#下载秘钥
wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
js-meta"># 添加社区源
echo "deb http://download.proxmox.wiki/debian/pve stretch pve-no-subscription" >/etc/apt/sources.list.d/pve-install-repo.list

建议同时使用国内debian源

js shell">deb http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb-data-original http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb http://mirrors.aliyun.com/debian-security buster/updates main
deb-data-original http://mirrors.aliyun.com/debian-security buster/updates main
deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb-data-original http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
deb-data-original http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib

最后执行

js shell">apt update
js-meta">#apt update&&apt dist-upgrade js-comment">#如需升级pve,则执行该命令

最近入了一台独立服务器,如果直接拿来跑项目的话就太浪费资源了。于是打算使用Proxmox VE这款虚拟化管理软件进行VPS管理。

Proxmox VE是一款套开源的虚拟化管理软件,用户可通过网页的方式来管理服务器上使用 kvm 以及 lxc 技术运行的虚拟机。同时提供了一些先进功能的支持,如集群、HA等。

0x00 安装

Proxmox VE是基于Debian进行开发的,主要有两种安装方式。
其一是通过官方提供的iso作为一个全新的系统安装
另一种方式是在已有的Debian系统上安装
手动安装时请务必保证网卡配置正确,若出错的话在不带IPMI的机子上很难处理。

安装完成后即可通过https://ip:8006/访问管理页面

另外,这里记录一下版本升级的方法。由于Proxmox VE是一家商业公司在运营,所以一些功能是需要购买订阅才能使用的,例如说版本更新功能。但是可以通过一些方法绕过限制。注意这些更新方法请勿用于生产环境中。

将软件源更改为测试源

修改/etc/apt/sources.list.d/pve-install-repo.list, 将 pve-no-subscription 修改为pvetest
然后apt三连即可更新为新版本。

js sql">apt-get js-keyword">update
apt-js-keyword">get js-keyword">upgrade
apt-js-keyword">get dist-js-keyword">upgrade

0x01 相关设定

对于kvm虚拟化的虚拟机,若想上传需要用到的iso文件,可以直接通过网页端上传,也可以直接将文件放入/var/lib/vz/template/iso/
如果想对kvm虚拟机的启动参数进行调整,官方提供了api:qm set,具体可参照官方文档
对于lxc虚拟化的虚拟机,可以直接从系统中下载对应发行版的模板,无需自行下载。
可以直接使用LXC自带的api对lxc虚拟机进行管理,注意-n为虚拟机的id。

0x02 网络配置

对于多ip的服务器,本身官方就是按照桥接的方式做好网络配置的,直接在虚拟机中填写分配的ip即可。
对于单ip服务器,可以采用NAT的方法让虚拟机连上外部网络。这里介绍俩种方式。

采用QEMU自带的NAT

对于KVM虚拟机,可以直接在创建虚拟机的时候勾上NAT,这时候就会自动为虚拟机分配一个虚拟的子网并且虚拟机可以通过nat连接到外部网络,基本上是开箱即用。同时也支持端口映射,具体可参考官方wiki下的QEMU port redirection。但之前在使用的过程中,发现这个端口映射并不是很稳定。同时虽然这种方法很简单,但是虚拟机之间是隔离的,无法互通数据,这样就非常不灵活。
同时,LXC虚拟机是没有这种开箱即用的NAT的。

配置iptables创建子网以实现nat

主要思路是创建一个虚拟桥接设备并创建一个子网,然后将所有虚拟机包括宿主机都连接到这个子网内,再开启iptables的NAT功能。
编辑配置文件/etc/interfaces,以下是参考配置

js nginx">js-attribute">auto vmbr2
iface vmbr2 inet static
    address js-number">10.0.0.254
    netmask js-number">255.255.255.0
    bridge_ports js-literal">none
    bridge_stp js-literal">off
    bridge_fd js-number">0
    post-up echo js-number">1 > /proc/sys/net/ipv4/ip_forward
    post-up iptables -t nat -A POSTROUTING -s js-string">'10.0.0.0/24' -o vmbr0 -j MASQUERADE
    post-down iptables -t nat -D POSTROUTING -s js-string">'10.0.0.0/24' -o vmbr0 -j MASQUERADE

以上配置创建了vmbr2并且分配了一个子网10.0.0.0/24,同时宿主机(同时亦为网关)在这个子网内的ip为10.0.0.254。然后开启了内核的转发功能与iptables的NAT功能(其中vmbr0为通向外部网络的设备)。
若想添加端口转发直接在iptables中增加相关条目即可。
例如想要将宿主机vmbr0的80端口的tcp连接转发到10.0.0.102的80端口上:
iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 80 -j DNAT --to 10.0.0.102:80
如果想保存转发规则,使之重启后依然有效,则需要在/etc/interfaces相应位置加入

js css">js-selector-tag">post-up js-selector-tag">iptables js-selector-tag">-t js-selector-tag">nat js-selector-tag">-A js-selector-tag">PREROUTING js-selector-tag">-i js-selector-tag">vmbr0 js-selector-tag">-p js-selector-tag">tcp js-selector-tag">--dport 80 js-selector-tag">-j js-selector-tag">DNAT js-selector-tag">--to 10js-selector-class">.0js-selector-class">.0js-selector-class">.102js-selector-pseudo">:80
js-selector-tag">post-down js-selector-tag">iptables js-selector-tag">-t js-selector-tag">nat js-selector-tag">-D js-selector-tag">PREROUTING js-selector-tag">-i js-selector-tag">vmbr0 js-selector-tag">-p js-selector-tag">tcp js-selector-tag">--dport 80 js-selector-tag">-j js-selector-tag">DNAT js-selector-tag">--to 10js-selector-class">.0js-selector-class">.0js-selector-class">.102js-selector-pseudo">:80

通过以上方法就能组建一个灵活的子网了,kvm虚拟机和lxc虚拟机都可接入,并且都可以有端口转发。由于没有DHCP服务器所以要自行分配ip。注意创建虚拟机的时候将其挂载到vmbr2端口下。
我的服务器只有一个ip,所以内部组网就只能采取这种这种的方法了hhhh。为了充分利用资源,我将80,443端口转发到内部一台虚拟机上,这台虚拟机再使用nginx反代到内网的其它虚拟机,以充分利用单个ip。

启用BBR优化网络

目前的Proxmox VE版本的linux内核版本比较新,已经包含了bbr模块了。

修改sysctl.conf

js ruby">echo js-string">"net.core.default_qdisc=fq" js-meta">>> /etc/sysctl.conf
echo js-string">"net.ipv4.tcp_congestion_control=bbr" js-meta">>> /etc/sysctl.conf

保存生效

js nginx">js-attribute">sysctl -p

检测是否已启用bbr模块

js nginx">js-attribute">lsmod | grep bbr

如果含有bbr即说明内核内已启用bbr模块

转:http://www.senra.me/remove-proxmox-ve-dont-have-valid-subscription-notice/

一.问

最近把我的OVH独服重装了下,打算用Proxmox开点VM来用,省得一直吃灰(雾,安装很简单,毕竟是OVH提供的模板,但是,这玩意每次登陆都会有个蛋疼的提示(You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options.),而且找了半天没找到有关的地方,然后去官网看了下订阅的价格,呵呵呵,我还是自己想办法吧……

二.解

对于一个网页,要明白它到底发生了什么,那当然是直接F12怼一波,看了下控制台发现有个pvemanagerlib.js,看看名字就觉得很像是这玩意在搞事啊,右击在新页面打开,看看内容,首先根据之前的提示文字来搜索

很好,找到目标,然后再次搜索noSubKeyHtml

一切顺利,找到了执行订阅检测的地方,现在简单了,直接改判断条件或者怼掉show操作都行,问题来了,这个文件在浏览器里又不能改,它到底在哪?

其实很简单,随便locate一下就找到了,我们先用cp备份一下,然后开始修改这个文件

js_loc.png" alt="" width="371" height="82" />

然后注销重新登录,一切OK,世界清静

来自官方手册:https://nodejs.org/en/download/package-manager/#enterprise-linux-and-fedora

Including Red Hat® Enterprise Linux® / RHEL, CentOS and Fedora.

Node.js is available from the NodeSource Enterprise Linux and Fedora binary distributions repository. Support for this repository, along with its scripts, can be found on GitHub at nodesource/distributions.

Note that the Node.js packages for EL 5 (RHEL5 and CentOS 5) depend on the EPEL repository being available. The setup script will check and provide instructions if it is not installed.

Run as root on RHEL, CentOS or Fedora, for Node.js v6 LTS:

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -

Alternatively for Node.js v7:

curl --silent --location https://rpm.nodesource.com/setup_7.x | bash -

Alternatively for Node.js 0.10:

curl --silent --location https://rpm.nodesource.com/setup | bash -

Then install, as root:

yum -y install nodejs

你可以通过运行以下命令。

sudo yum install epel-release

现在可以使用yum命令安装Node.js了。

sudo yum install nodejs

因为在开发过程中我需要管理节点包,我还要安装新公共管理的软件包管理器,使用以下命令。

sudo yum install npm

转:http://toutiao.com/a6265259567643574530/

SEO,中文全称“搜索引擎优化”,其本意是说要让网站在搜索引擎中获取流量。当然了,从搜索引擎(以下直接说百度)获取流量的办法有一万种甚至更多!做竞品品牌词无疑也是非常精准的一种获取流量的方式!但,都知道要做,可是如何才能做得好,做的精,做的无声胜有声就需要一定的正确SEO思维方式和方法了!

SEO干货:逆向思维,如何做反义竞品品牌词

SEO竞品词做法NO1. 百度知道等第三方平台

做SEO的朋友都知道,所谓流量和品牌传播都来自于众所周知的品牌传播和外链、自然搜索的排名等,而像百度知道、百度文库等更是属于百度的近亲和宠儿,自然只要做出来的一般必然会有排名!尤其是百度知道,通过以第三人称的手法进行提问便可自然地获得可信度高的、较好的排名!当然,百度知道要提及自己的和竞品词的品牌词!而百度知道其实它的排名和普通的优化一样,都跟标题关系很大的!因此标题尽量精简,就主要写对方竞品词的名称或者对方和自己的品牌词相加!然后再通过描述和问题补充来多提及几遍自己和竞品词的品牌词,当然,如何回答百度知道和如何大批量的做好百度知道这门学问永宝估计也教不好你。不过永宝可以告诉你需要的最重要的两样东西:淘宝+执行力!

SEO竞品词做法NO2. 友情链接引发的战略合作

有情链接都知道吧?虽然说度娘已经声明过多次说是友链外链已经对提升网站权重基本没有作用了,但除了可以进行营销引流外还有一个永宝认为最重要的是:让友情链接真正变得“有情”!即所谓跟友情链接的xx网站管理人员说好跟其战略合作之类的,这样既可以以此来做对方的品牌词,还有机会让对方也夸赞咱们自己的网站,这样发的地方多了自然而然的互相提高了网站知名度的同时也获得了对方品牌词给自己网站引流的作用和目的!

当然,除了以上两种还有其他很多种方式,永宝只是提供一个大思路,希望能帮到各位!

本文作者:辛永宝(微信订阅号:Q11300781) 文章来自辛永宝SEO博客:

http://www.xybseo.com/seojs/371.html

转:http://toutiao.com/a6257253599509332225/

1

啃先生,移动端适配的是什么?

我们讨论的是网页适配多种尺寸屏幕,让网页效果看起来和设计师的设计稿一样。说白了就是同一套代码在不同分辨率的手机上跑时,页面元素间的间距,留白,以及图片大小会随着变化,在比例上跟设计稿一致。

举个粟子吧

产品经理学技术:移动Web怎么做屏幕适配(一)

图1. 260*400的屏幕

产品经理学技术:移动Web怎么做屏幕适配(一)

图2. 380*400的屏幕

上边的页面在不同大小屏幕上的展现,咋一看没什么问题,一般的工程师会认为已经OK了,所以前端工程师很容易忽略屏幕适配。但是对于一些精益求精的产品而言,这还达不到要求。例如有以下问题:

  • 图1的屏幕的尺寸较小,因此头像应该小些,话题左边的空白也应该小一些。
  • 图片应该保持正方形,而且两张图之间的边距应该随屏幕变化而变化

明白了,所以padding,margin,图片等的大小基本都要做适配

2

那有什么方法可以做到这种适配?

关键要找到一种长度单位,使得一样的取值,在不同尺寸的屏幕上的大小按比例缩放。

长度单位我只知道px 😂

我将在下一期的文章里推有关viewport和css像素px中的细节,这篇文章只关注如何适配,所以先只谈结论:

  • 网页在viewport中布局,viewport被分成一个个小方块,一个CSS像素占一个方块
  • 在设置了viewport宽度等于设备宽度的情况下,通过某种算法,在不同大小的屏幕上,1个CSS像素所占屏幕的物理尺寸是一样大的

既然1个CSS像素在不同屏幕上物理尺寸一样大,那px肯定不能做为适配的方法了

如上面的例子,如果加载页面的时候,使用JS根据屏幕的大小动态设置html标签的font-size,随着html标签font-size的值变化,div的1.2rem换算成px的值 也跟着变化,即实现了div随屏幕大小变化而变化,而CSS代码始终是width:1.2rem。以此类推到页面所有的元素。

明白了,奥秘就在于结合px的固定尺寸和rem的相对尺寸!

3

啃先生,原理我明白了,你有没有可执行的具体方案 😳?

业内比较流行的做法(参考阿里的flexible),有以下要点:

  1. 设置viewport为设备宽度(这里不一定,但目前先这样足矣)
  2. 将viewport分成10rem,并计算出1rem在当前浏览器的像素值,把它赋予html标签的font-size(分成10rem只是为了方便计算而已)
  3. 写CSS代码时,遇到要适配的地方,比如width,margin,padding等,就不要再用px了,改成用rem

JS和Html代码如下:

产品经理学技术:移动Web怎么做屏幕适配(一)

CSS代码做了类似如下的修改:

运行结果如下:边距和头像图片都随屏幕变化而变化了

产品经理学技术:移动Web怎么做屏幕适配(一) 产品经理学技术:移动Web怎么做屏幕适配(一)

4

代码量很少,就是要理解消化。有一个问题,设计师给的设计稿尺寸单位都是用px,但是刚刚说的第3步,写CSS的时候要用rem,这个怎么换算?会很麻烦

  1. 设计稿的宽度视同手机宽度,即假设有一个viewport为400px的手机
  2. 将它分成10rem,每个rem为40px;
  3. 那么图片宽度20px自然就是0.5rem;

且慢,岂不是意味着,每次写到尺寸的地方,我都要先在草稿纸上把设计师给的px换算成rem?别急,sublime text 3有一款插件可以帮助你进行这个换算,你只需要输入20px,它会自动帮你换算成 0.5rem,看以下图就秒懂了

产品经理学技术:移动Web怎么做屏幕适配(一)

参考

使用Flexible实现手淘H5页面的终端适配(https://github.com/amfe/article/issues/17)

移动端高清、多屏适配方案(http://www.html-js.com/article/Mobile-terminal-H5-mobile-terminal-HD-multi-screen-adaptation-scheme%203041) A tale of two viewports(http://www.quirksmode.org/mobile/viewports.html)

少年关注我们的官方微博@产品100和微信订阅号:chanpin100ghsd,有惊喜哦!

整体感受

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

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

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

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

《SEO实战密码(第3版)》精华整理

第一章 为什么要做SEO

1、SEO定义

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

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

互联网各应用使用比例

《SEO实战密码(第3版)》精华整理

流量入口占比

《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、搜索引擎工作原理

《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搜索(好搜)推出。

《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、同行网站。别人有所研究的就用价值,没研究乱搞的也不会有什么价值,注意识别。

《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;

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

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

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就能开始赚钱了;

效果图:

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

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