在那些没有结局的故事里,
好像都少了一个很认真的告别,
少了一句郑重其事的“再见”。
要想把回忆放在一个恰当的位置并不难,
难的只是缺少一个认真的告别。
通过进一步的关键词研究,我们发现用户基本上不知道我们的电动车商城,通过对于词库的综合分析我们发现我们从这个阶梯市场可以收获利益最大化,完成最大的转化,所以我们首先要拉来这一部分用户到我们网站上面来,然后我们针对这些页面的用户开始展示我们的电动车商城,展示我们的优点,对用户暗示,让用户来我们商城购买。当用户接受了我们的暗示的时候,就进入了第3个阶段。
对于这些知道xx电动车商城的用户,我们需要像他们展示电动车商城的正面的内容,通过关键词分析,他们往往会搜索“xx电动车商城怎么样”,“xx电动车商城的车谁买过,质量如何”,”xx电动车商城的车便宜嘛“ 我们根据这类词制作相对应的登录页面,然后进行适当的SEO优化 。在这个阶梯的用户,我们主要像他们展示我们的优势,与竞争对手网站对比的优点,当用户看完这些的时候,用户已经开始进入了阶梯4。
这里我们更多需要解决的是让用户可以无障碍的完成付款购买流程,购物车,付款等关键环节的的产品设计,帮助用户跑到顺利跑到终点,网站完成一次转化。
写在最后:
这里大家应该感觉到SEO更多的是作为一个工具在使用,策略的制定也是通过网站运营及转化的角度出发的,已经不是单纯的做流量,个人认为对于我们SEOer来说,走出SEO来做SEO才会更有价值,也是我们的一个出路,不会那么累。看上去,像条狗。汪…
最后,本人能力有限、文笔渣渣、思维混乱,上述文字诸多不合理地方,望批评指教。
在那些没有结局的故事里,
好像都少了一个很认真的告别,
少了一句郑重其事的“再见”。
要想把回忆放在一个恰当的位置并不难,
难的只是缺少一个认真的告别。
前端时间的一篇文章中小型网站日志分析深入浅出之SEO实战,好几个人问我安装Cygwin的安装和插件安装相关问题,这里科普下,其实网上下载的安装软件里面有详细的安装过程解释,注意下就知道了。
Cygwin下载:
链接: http://pan.baidu.com/s/1c0iXM6G 密码: pgfo
安装详解:
1. 双击运行cyg_win_setup.exe 安装程序。
修改默认目录:
这一步根据个人需求来,不一定要改,Cygwin安装后默认会进入Cygwin虚拟目录,要是想让Cygwin一启动就进入某一指定的目录的话只要用文本编辑器打开Cygwin安装目录下home/user name/.bashrc文件(注:user name指你安装Cygwin的计算机用户名。如:‘hilatolo’),在文件末尾加入“cd 你要设置的默认路径”即可。例如若想让Cygwin 从f盘 shell 路径启动,在bashrc末尾加入“cd f:/shell”即可。
查询收录数,收录率,未收录链接,收录的链接
需要安装pycurl模块
需要查询的URL放在url.csv里面文件必须是utf-8格式
运行BDshoulu.py文件
在Windows下面的命令提示符下运行会乱码,print的内容会乱码,请自行转码,不影响结果。
遇到验证码的时候会停止5分钟重新查
线程建议不要开太多,否则会导致封IP
| Python | | 点击左边文字复制代码 | | ? |
| 001 | #coding:utf-8 |
| 002 | import pycurl,re,StringIO |
| 003 | import threading,Queue,time |
| 004 | |
| 005 | class caiji: |
| 006 | #打开网页 url:网页URL |
| 007 | def html(self,url): |
| 008 | while 1: |
| 009 | try: |
| 010 | b=StringIO.StringIO() |
| 011 | c=pycurl.Curl() |
| 012 | c.setopt(pycurl.URL,url) #打开URL |
| 013 | c.setopt(pycurl.FOLLOWLOCATION,2) #允许跟踪来源,有参数:1和2 |
| 014 | c.setopt(pycurl.ENCODING, 'gzip') #开启gzip压缩提高下载速度 |
| 015 | c.setopt(pycurl.NOSIGNAL, True) #开启后多线程不会报错 |
| 016 | c.setopt(pycurl.MAXREDIRS,1) #最大重定向次数,0表示不重定向 |
| 017 | c.setopt(pycurl.CONNECTTIMEOUT,60) #链接超时 |
| 018 | c.setopt(pycurl.TIMEOUT,30) #下载超时 |
| 019 | c.setopt(pycurl.USERAGENT,'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)') |
| 020 | #pycurl.USERAGENT 模拟浏览器 |
| 021 | c.setopt(pycurl.WRITEFUNCTION, b.write) #回调写入字符串缓存 |
| 022 | c.perform() #执行上述访问网址的操作 |
| 023 | # print c.getinfo(pycurl.HTTP_CODE) |
| 024 | c.close() |
| 025 | html=b.getvalue() #读取b中的数据 |
| 026 | return html #跳出并返回html |
| 027 | except: |
| 028 | continue |
| 029 | |
| 030 | |
| 031 | wurl=open(r"url1.csv",'a') |
| 032 | |
| 033 | caiji=caiji() |
| 034 | |
| 035 | class count: |
| 036 | def __init__(self): |
| 037 | self.shoulu=0 |
| 038 | self.wshoulu=0 |
| 039 | self.i=0 |
| 040 | self.lock=threading.Lock() |
| 041 | |
| 042 | |
| 043 | def c_wshoulu(self): |
| 044 | self.lock.acquire() |
| 045 | self.wshoulu+=1 |
| 046 | wshoulu=self.wshoulu |
| 047 | self.lock.release() |
| 048 | return wshoulu |
| 049 | |
| 050 | |
| 051 | def c_sl(self): |
| 052 | self.lock.acquire() |
| 053 | self.shoulu+=1 |
| 054 | shoulu=self.shoulu |
| 055 | self.lock.release() |
| 056 | return shoulu |
| 057 | |
| 058 | |
| 059 | def c_i(self): |
| 060 | self.lock.acquire() |
| 061 | self.i+=1 |
| 062 | i=self.i |
| 063 | self.lock.release() |
| 064 | return i |
| 065 | |
| 066 | count=count() |
| 067 | |
| 068 | class th(threading.Thread): |
| 069 | def __init__(self,qurl): |
| 070 | threading.Thread.__init__(self) |
| 071 | self.qurl=qurl |
| 072 | self.lock=threading.Lock() |
| 073 | self.cond=threading.Condition() |
| 074 | |
| 075 | |
| 076 | def run(self): |
| 077 | while 1: |
| 078 | ddc=self.qurl.get() |
| 079 | if ddc is None: |
| 080 | break |
| 081 | while 1: |
| 082 | bdhtm=caiji.html('http://www.baidu.com/s?wd='+ddc) |
| 083 | self.lock.acquire() |
| 084 | |
| 085 | if '百度为您找到相关结果约' in bdhtm: |
| 086 | i=count.c_i() |
| 087 | print '第%s条, %s ,收录'% (i,ddc) |
| 088 | wurl.writelines('第%s条, %s ,收录\n'% (i,ddc)) |
| 089 | count.c_sl() |
| 090 | break |
| 091 | |
| 092 | elif '抱歉,没有找到与' in bdhtm: |
| 093 | i=count.c_i() |
| 094 | print '第%s条, %s ,未收录'% (i,ddc) |
| 095 | wurl.writelines('第%s条, %s ,未收录\n'% (i,ddc)) |
| 096 | count.c_wshoulu() |
| 097 | break |
| 098 | |
| 099 | elif 'http://verify.baidu.com/' in bdhtm: |
| 100 | print ddc,'出现验证码,等待5分钟后自动开始' |
| 101 | self.lock.release() |
| 102 | time.sleep(500) |
| 103 | continue |
| 104 | |
| 105 | else: |
| 106 | print 'Error' |
| 107 | break |
| 108 | self.lock.release() |
| 109 | |
| 110 | |
| 111 | qurl=Queue.Queue(0) |
| 112 | threadCount=6 #开启线程数,默认6个线程 |
| 113 | |
| 114 | ths=[] |
| 115 | for t in range(threadCount): |
| 116 | thread=th(qurl) |
| 117 | thread.start() |
| 118 | ths.append(thread) |
| 119 | |
| 120 | for ddc in open(r'url.csv'): #导入需要查询的URL文件,格式必须是utf-8 |
| 121 | ddc=ddc[0:-1] |
| 122 | qurl.put(ddc) |
| 123 | |
| 124 | for tt in range(threadCount): |
| 125 | qurl.put(None) |
| 126 | |
| 127 | for t in ths: |
| 128 | t.join() |
| 129 | |
| 130 | sl=count.c_sl()-1 |
| 131 | |
| 132 | print '\n收录率:'+str(round(float(sl)/float(count.c_i()-1)*100,2)),"%" |
| 133 | print '收录:%s 条'%str(sl) |
| 134 | print '未收录:%s 条'%str(count.c_wshoulu()-1) |
| 135 | |
| 136 | |
| 137 |
带过一些人,再为企业招人的时候,发现自己关注的和自己原来想的不大一样,关于应届生我关注的更多的是对专业的兴趣,因为应届生的那点能力的积累完全无法满足商业社会的需求。
以前一直觉得应届生应该有自己的作品,经历(兼职,暑假工),现在想想对于应届生最重要的不是能力,而是兴趣和那一股劲,一股企业和上级觉得你能迅速成长的劲。
所以应届生面试秘籍:让面试官感觉到你希望在某个专业下成长的心情,所以认真的准备一些东西是必要的,你需要表达你的浓烈兴趣,不要怕说错要表达让我们看到你的那一股渴望,希望靠某个专业谋生的劲。
据我观察这数据是pc端的点击量。
晒个图:
附件里面有代码:
如果想继续采集的话双击:niuzhanuv.py
数据是采集来的原始数据,最后运行下:fenxi.py就可以看到上图数据了,自己用excel排序下。程序里懒得搞。
脚本一秒钟采集一次,之前采的太快直接被封了,哭。
下载:baidu_uv
百度站长平台的抓取诊断工具,使用的是百度真实蜘蛛进行抓取的,所以对提升收录有明显效果。不多说,分享插件脚本
| Python | | 点击左边文字复制代码 | | ? |
| 01 | |
| 02 | VERSION BUILD=8820413 RECORDER=FX |
| 03 | TAB T=1 |
| 04 | CMDLINE !DATASOURCE ping.csv |
| 05 | SET !DATASOURCE_COLUMNS 1 |
| 06 | SET !LOOP 1 |
| 07 | SET !DATASOURCE_LINE {{!LOOP}} |
| 08 | SET !TIMEOUT 30 |
| 09 | URL GOTO=http://zhanzhang.baidu.com/crawltools/index?site=http://www.xxooc.com/ |
| 10 | TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:zzSubmitInput CONTENT={{!COL1}} |
| 11 | TAG POS=1 TYPE=BUTTON ATTR=ID:zzSubmitBtn |
| 12 |
#在Datasources文件夹下,放ping.csv文件。里面放URL,一行一个,必须是utf-8格式,URL不需要前面的域名部分格式如:
aa.htm
cc.htm
aa/aa.htm
URL GOTO=http://zhanzhang.baidu.com/crawltools/index?site=http://www.ooxx.com/
http://www.ooxx.com/ 改成你网站的域名
腾讯公司宣布成立微信事业群(WeiXin Group,简称WXG),张小龙出任微信事业群总裁。微信事业群负责微信基础平台、微信开放平台,以及微信支付拓展、O2O等微信延伸业务的发展,并包括邮箱、通讯录等产品开发和运营,致力于打造微信大平台,为用户和合作伙伴创造更多价值。
以下为张小龙今天发出的内部邮件全文,并诠释了七大价值观,值得我们思考:
微信BG的兄弟姐妹们,
想必大家都已看到公司发文的消息:今天,微信BG正式成立,将负责以微信为基础建设移动互联网社交、开放与O2O平台,为用户提供即时通信与线上娱乐、生活和商业化的综合性服务,创造更多价值。这意味着微信已完成第一阶段的孵化,从产品升级为腾讯战略级的业务体系,全面助力公司在移动互联网领域发挥更大作用。
2010年10月微信立项,2011年1月微信发布第一版。我们从QQ邮箱团队分出一支10个人的小团队开始起步,成长到现在的微信BG。微信的用户量,也成长到几亿之大。我们欣喜看到移动互联时代,微信融入了几亿人日常的线上生活,让时间和空间在这个时代有了新的涵义。在此,我要特别感谢每位微信同学的全力付出,并且为大家在这三年里面创造的微信之旅感到骄傲!
新的BG,也吸纳了ECC和财付通的一些团队。欢迎新同学的加入!
作为一个新的业务团队,我也希望之前微信团队的一些理念能继续保持和发扬。这些理念,其实也是公司一直倡导的。在这里总结几点。
1,做对用户有价值的事情。
我们经常会在各种权衡中做取舍,在任何时候,我们都要想,这个事情是不是从用户价值本身出发的来考虑的。如果我们想的策略和用户价值有违背,哪怕舍弃短期利益,也应该维护用户价值。让用户看到你的努力,而不是同事和上级。
2,保持我们自身的价值观,因为它会体现在我们的产品和服务中。
解决纷争时,它会帮我们做出决定。如果我们认为用户不能被骚扰,我们就不会在产品中做出骚扰用户的行为。如果我们没有一致的价值观,我们的产品和服务就会割裂为利益的集合体。不做个人价值观和产品价值观的双面人。
3,保持小团队,保持敏捷。
希望我们在BG成立规模变大后,还能保持小团队心态,避免陷入官僚化和流程化里面。我们曾经禁止写PPT,认为那是形式化的体现。这有些武断,但目标是效率的最大化。我们还将继续限制招聘的人员数目,只招聘最优秀的人员加入团队。对一个优秀团队来说,人员也是少比多好。
4,学习和快速迭代比过去的经验更重要。
移动互联网变化太快,我们的产品和业务思路,也希望是面向新的环境而产生。
5,系统思维。
记住我们的愿景:连接人,连接企业,连接物体。让它们组成有机的自运转的系统,而不是构建分割的局部的商业模式。我们专注于基于连接能力的平台,并将平台开放给第三方接入,和第三方一起建造基于微信的人和服务的生态系统。系统思维也会帮助我们建造透明公正的商业体系,让系统在规则下运转,避免人为的干预。
6,让用户带来用户,口碑赢得口碑。
用互联网的网状传递效应来推动产品和服务。一个例子是一个小小的飞机大战可以引发一场手机游戏的风暴。我们处在一个人人互联的时代,如果我们能让一个用户说好,这个口碑就会传播出去。将我们的创造力体现在各个细节中。创意不是宏图大略,而在于我们每天工作的点点滴滴,用户都能感知到。
7,思辨胜于执行。
执行力很重要,但更希望我们的日常工作是一个思辨的过程。我们提倡争论,在工作中通过辩理来找到正确的解决方法,而非为了团队利益或者人际关系放弃思辨能力甚至思辨习惯。进步来自思辨。
这些朴素的价值观,希望能融入到我们团队的日常工作中。
过去的三年,是微信从无到有的成长的三年。未来的三年,希望微信能成长为一个真正的具备开放能力的系统,并培育出健康的生态。
“微信因你而美“,这是我们去年年会的主题,也以此来感谢大家。在新的微信BG下,相信我们会一起努力,让我们的产品和服务做得更好!
allenzhang