SEO是 search Engine Optimization   (搜索引擎优化)

SEO:

①白帽SEO(普通SEO做的优化)

  • 网站标题、关键字、描述
  • 网站内容优化
  • Robot.txt文件
  • 网站地图
  • 增加外链引用

②黑帽SEO

  • 哥们你不做那种(嘻嘻)网站应该不太需要吧!

现在我说说前端工程师的SEO

①网站结构布局

  • 扁平化结构

    • 控制首页链接数量(中小型网站<=100)
    • 目录层次不要太复杂(一般不要超过三层   三层之后基本很难被爬到啦)
    • 根据内容使用合理的 HTML标签
    • 面包屑导航( 有人问过我-我都不知道怎么回答了在这里贴个图自己面壁思过一下吧
    • 对于图片一定要记得设置title alt 等属性
    • 分页使用     首页  1 2 3 4 5 ...  尾页  的模式    ...通过下拉列表去做吧
    • 还有很多...

②网页代码优化

  • <title>标题
  • <meta  keywords>关键字
  • <meta  description>网页描述
  • 代码语义化
  • 尽量不要使用iframe框架

以下两点不属于SEO 但是对于前端工程师至关重要

  一、加载

    ①你需要了解当你输入网页地址后 敲回车后发生什么

    1. 通过DNS按照http协议解析域名
    2. 发起TCP的3次握手
    3. 在建立TCP连接后发起http请求
    4. 服务器响应http请求,浏览器得到html代码
    5. 浏览器解析html代码,并请求html代码中的资源(如js脚本、css样式、图片资源等)
    6. 浏览器对页面进行渲染呈现给用户

  二、渲染

  • 外部样式会阻塞后续脚本的执行,直到外部样式加载并解析完毕

    ①浏览器解析html源码、然后创建一个DOM树

    ②浏览器解析css代码,并计算出最终的样式-css rules

    ③构建出DOM树,并计算出样式数据后,就会构建一个渲染树(render tree)

      渲染树和DOM树很相似,只是会把DOM树中不需要渲染的节点忽略掉,比如:header、display:none 等。另外一点不同是会在节点上存储对应的css样式。

    ④渲染树构建好了就可以绘制到屏幕上了

一下提供一个简单的html和css渲染图 帮助你们理解一下  (我把我收藏的图贴上去 作图作者我忘了叫啥啦  谁知道给我说一下我!我们一起谢谢人家)

下面还有季诗筱的 美女 提供的一个html js css的渲染过程

有兴趣的同学可以 搜索  css森林 更深入的了解一下   搞明白了你也就成大神啦!

还有一些别人总结好我就直接拿过来撑撑场面啦  ---这也是之前存储的资源现在不知道是哪个大神总结的   在这里表示对大神的膜拜

(1) 减少http请求次数:CSS Sprites, JS、CSS源码压缩、图片大小控制合适;网页Gzip,CDN托管,data缓存 ,图片服务器。
  (2) 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数
  (3) 用innerHTML代替DOM操作,减少DOM操作次数,优化javascript性能。
  (4) 当需要设置的样式很多时设置className而不是直接操作style。
  (5) 少用全局变量、缓存DOM节点查找的结果。减少IO读取操作。
  (6) 避免使用CSS Expression(css表达式)又称Dynamic properties(动态属性)。
  (7) 图片预加载,将样式表放在顶部,将脚本放在底部  加上时间戳。
  (8) 避免在页面的主体布局中使用table,table要等其中的内容完全下载之后才会显示出来,显示比div+css布局慢。

这是一位大神级的人物总结的   我搬过来撑场面   如有侵权请联系我  我可以删除

小伞技术有限  欢迎各种屌丝+高富帅+白富美 多提意见 和 指正!

前端-SEO的更多相关文章

  1. 前端SEO技巧

    前几天在慕课网上学习了“SEO在网页制作中的应用”,觉得挺好.挺有用的,今天,特此做了一个小小的笔记,也算是对学习过后的一个总结. 一.搜索引擎工作原理 当我们在输入框中输入关键词,点击搜索或查询时, ...

  2. 前端SEO

    一.搜索引擎工作原理 当我们在输入框中输入关键词,点击搜索或查询时,然后得到结果.深究其背后的故事,搜索引擎做了很多事情. 在搜索引擎网站,比如百度,在其后台有一个非常庞大的数据库,里面存储了海量的关 ...

  3. 前端SEO优化

    结构优化 1.扁平化结构,目录层次越少越好

  4. 前端SEO与爬虫与SSR(Server Side Render)

    讲真,之前没考虑过这个问题.因为项目原因,自己用python的一些工具,爬取了淘宝.京东.百度等的一些图片和图片名称之类的信息.以为爬虫只是解析html文本,然后提取关键字,保存自己想要的信息即可,或 ...

  5. 前端seo小结,网页代码优化

    seo的目的:提高网站流量 search engine optimization 搜索引擎优化seo search engine marketing 搜索引擎营销sem 权重10个等级 等级越大,权重 ...

  6. 关于前端SEO的一些常用知识总结

    Search English Optimization,搜索引擎优化,简称为SEO. (1)网站结构布局优化:尽量简单 1. 控制首页链接数量:首页链接不能太多,一旦太多,没有实质性的链接,很容易影响 ...

  7. 前端seo基础规范

    基本规范 TDK代码规范 A: 关键词,一般3~4个最好,要与当前页面内容相关(根据实际情况,不适宜过多堆积关键词): B: 杜绝不同URL的页面标题重复现象,作为搜索结果摘要的重要选择目标之一,一定 ...

  8. WEB前端-搜索引擎工作原理与SEO优化

    一.搜索引擎工作原理 搜索引擎的工作分为三个阶段,即爬行,索引和检索 1.爬行  搜索引擎具有网络爬虫或蜘蛛来执行爬网,每次抓取工具访问网页时,它都会复制该网页并将其网址添加到索引中. 在“蜘蛛”抓取 ...

  9. 前端要了解的seo

    一.搜索引擎工作原理 当我们在输入框中输入关键词,点击搜索或查询时,然后得到结果.深究其背后的故事,搜索引擎做了很多事情. 在搜索引擎网站,比如百度,在其后台有一个非常庞大的数据库,里面存储了海量的关 ...

随机推荐

  1. jquery动态合并表格行

    利用<td rowspan = "num"/>;原理来实现,其中num为要合并的行数. <!DOCTYPE html> <html> <h ...

  2. context:component-scan标签的use-default-filters属性的作用以及原理分析

    一.背景 我们在Spring+SpringMVC+Mybatis的集成开发中,经常会遇到事务配置不起作用等问题,那么本文就来分析下出现这种问题可能的原因以及解决方式. 二.分析及原理窥探 1.项目结构 ...

  3. 常用 Git 命令

    拉取远端仓库代码: 如果本地已经存在文件夹,先cd进去,然后敲命令: git fetch (作用是拉取远端仓库里的代码) git merge (作用是将远端仓库里的代码与本地仓库里的代码合并,如果有冲 ...

  4. python的异常处理

    在所有的程序中,都会遇到异常,有些异常是代码编写的时候产生的,在前期过程中可能会直接导致程序无法运行.这一类的异常,在编写代码的时候,程序可以直接排查修改.但有些异常,是在程序运行过程中产生的,可能是 ...

  5. 也说python的类--基于python3.5

    在面向对象的语言中,除了方法.对象,剩下的一大重点就是类了,从意义上来讲,类就是对具有相同行为对象的归纳.当一个或多个对象有相同属性.方法等共同特征的时候,我们就可以把它归纳到同一个类当中.在使用上来 ...

  6. RedHat Enterprise Linux 6.4 使用 Centos 6 的yum(转)

    概述 redhat的yum源需注册付费,费时费力,整理RedHat yum 安装CentOS的方法. 安装系统文件 系统:RedHat Enterprise Linux 6.4-x86_64 md5: ...

  7. CSS实现小三角小技巧

    <style> .box{ width: 20px; height: 20px; background-color: #424; border: 10px solid #9C27B0; b ...

  8. 【Centos】修改网卡名字&随之出现的问题

    自从学了工具tcpdump之后,里面会需要涉及到针对某个网卡抓包,因而会输入网卡名字,可是centOS7蛋疼的网卡默认命名实在是让人心碎,所以就想到了要修改网卡名字,步骤如下:(以下步骤涉及到我的错误 ...

  9. 【CentOS】安装RPM包或者源码包

    一.rpm  (是Redheat Package Manager的简称) 如果光驱中还有系统安装盘的话, 1.先挂载光驱, mount /dev/cdrom /mnt/ 2.cd /mnt/ 3.cd ...

  10. python/matplotlib库的安装