SEO基础知识
SEO 搜索引擎优化 Search Engine Optimization
黑帽 SEO(欺骗) 白帽 SEO(正规)
白帽SEO
- 网站标题、关键字、描述(精心设计,反映网站定位)
- 网站内容(增加关键字密度,增加长尾关键字...)
- 合理设置Robot.txt文件
- 网站地图
- 增加外链引用
SEO与网站结构优化
结构布局优化:用扁平化结构(层次结构超过三层小蜘蛛就不愿意爬了)
控制首页链接数量:中小网站100以内,页面导航、底部导航、锚文字链接等
扁平化的目录层次:小蜘蛛跳转3次可以到达网站内任何一个内页,网站的设计主页、栏目、内容页,不要用纵线性的结构)
导航seo优化:头部、底部、内容部分,主导航、副导航、分类导航,尽量用文字,面包屑导航,在每个网站上留下面包屑,使用户可以了解网站组织形式,放于正文的左上方
内容页面的布局细节:左面正文,右面热门文章、相关文章,下面是版权信息及链接,翻页排布(首页123456789下拉选择最赞)
网站的加载速度会影响小蜘蛛的爬行,页面最好不要超过100k
代码SEO优化
<title> 标题:强调重点即可,重要的关键词放在前面,不要重复出现,每个页面的title不要相同
<meta keywords>关键词:列举几个关键词即可,不要过分堆积
<meta description>网页描述:要高度概括网页的内容,不要过长,也不要过分堆积关键词,每个页面的description要不同
语义化代码:html标签都有自己的意义,在适当的位置用适当的标签
- H1—H6标签多用于标题
- UL标签多用于无序列表
- OL标签多用于有序列表
- DL标签用于定义数据列表
- em、strong表示强调
- div、span是html标签中最没有语义的(导航栏的代码比较,见课件,尽量用css表现样式,避免用html标签来表现样式)
- 尽量用ul li 这类的标签描述导航
细节
- <a>标签加title
- 如果是外链不希望爬虫跑出去,设置nofollow:
- 用于meta元标签:<meta name="robots" content="nofollow" />,告诉爬虫该页面上所有链接都无需追踪。
- 用于a标签:<a href="login.aspx" rel="nofollow">登录</a>,告诉爬虫该页面无需追踪。
- 标题推荐使用<h1> ,优先级最高,如果嫌大可以加css样式
- <br>只用于文本内,例如<p></br></p>
- table要加<caption>作为标题
- <img> 标签加alt
- <strong><em>与 <b><i>:strong和em显示效果分别与<b>和<i>相同,但是前两者都有强调作用,权重大,后两者权重小。所以不希望强调的地方就使用后两者而非前两者。
- 重要内容HTML代码放在最前面,可以使用css等具体控制在页面渲染中的位置。
- 重要内容不要用JS输出
- 尽量不要使用iframe框架
- 谨慎使用display:none,小蜘蛛会过滤掉,可以写成class类饮用,或用Z-Index使之隐藏,或设置为浏览器显示范围外
- 不断精简代码
- 尽量不用 而用padding/margin缩进来实现效果