1 SEO的概念

SEO就是使用特定的技术使得网站的各种关键词排名提升到搜索引擎的理想位置,从搜索引擎中获得更多的免费流量,以及更好地展现网站形象。

2 SEO优化

  1. 设置合理的title、description、keywords
  2. 重要的关键词不要超过2次,而且要靠前,不同页面的title要不同
  3. 使用语义化的html代码,符合w3c规范,语义化代码让搜索引擎容易理解网页
  4. 重要的内容放在html代码最前,搜索引擎抓取页面是自上而下的,有的搜索引擎对抓取的长度有限制
  5. 重要的内容不要通过JS输出,搜索引擎不会执行JS获取内容
  6. 少用iframe,搜索引擎不会抓取iframe
  7. 非装饰性图片必须加上alt
  8. 提高网站速度

3 前后端分离的项目怎么SEO

  1. 使用预渲染,prerender需要由nodejs的支持,而且需要路由使用history模式,hash模式会失效。预渲染的本质就是在打包的时候通过插件将js提前执行,将由内容的html放到服务器上,这样就能被爬虫抓到。

var PrerenderSpaPlugin = require('prerender-spa-plugin')var webpackConfig = merge(baseWebpackConfig, {plugins: [//这段代码意思是拷贝static文件至根目录使得渲染的文件可以找到js、cssnew CopyWebpackPlugin([{from: 'static'}]),new PrerenderSpaPlugin(//将渲染的文件放到dist目录下path.join(__dirname, '../dist'),   //需要预渲染的路由信息[ '/','/introduct','/culture','/Chairman','/president','/fund','/news','/honor' ],{//在一定时间后再捕获页面信息,使得页面数据信息加载完成captureAfterTime: 50000,//忽略打包错误ignoreJSErrors: true,phantomOptions: '--web-security=false',maxAttempts: 10,}),
  1. 服务端渲染SSR,前端耗时少,有利于SEO,网络传输量大,占用服务端运算资源

【HTML/CSS】SEO的概念和实现相关推荐

  1. CSS的基本概念———每天一遍小知识

    前言 这是我学习了这个网站整理的笔记,接下来还会持续更新. 这是我的博客首页:https://blog.csdn.net/weixin_46654114?t=1 博客名:RodmaChen 如果写的不 ...

  2. CSS的基本概念及文字属性、段落属性、背景属性、列表案例符号的样式

    一. CSS的基本概念 1.CSS是层叠样式表(Cascading Style Sheet) ,用于控制网页的外观.指颜色 背景 大小元素定位. Css选择器:css选择器,也称为选择符,用于选择需要 ...

  3. CSS的基础概念、行内样式(内嵌样式)、内部样式(内联样式)、外部样式(外联样式)、字体相关属性及相关练习的案例

    CSS学习笔记 CSS的基本概念 Cascading Style Sheet层叠样式表 标签:<p> <div>-之类的标签 使用方式:直接输入标签名 类(class):cla ...

  4. CSS:基本概念、选择器、伪类伪元素

    基本概念 HTML使用结构化标记的理由:易于建立内容索引.增加文档可用性.增加可访问性.易于维护.  元素(element):文档结构的基础,每个元素生成一个框(box)其中包含元素的内容, 元素的两 ...

  5. 使用div和css重构网站,DIV+CSS网页重构概念详解

    本文和大家重点讨论一下DIV+CSS网页重构的概念,常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用DIV+CSS的方 ...

  6. Web前端开发笔记——第三章 CSS语言 第一节 CSS的基本概念和样式表

    目录 一.CSS和HTML 二.CSS的基本语法格式 三.CSS样式设置 (一)行内样式 (二)内嵌样式 (三)引用外部CSS文件 四.多重样式优先级 结语 一.CSS和HTML CSS,又称为层叠样 ...

  7. CSS的基本概念和语法规则

    1.什么是css: CSS (Cascading Style Sheets) 层叠样式表,是一个用于修饰文档(可以是标记语言HTML,也可以是XML或者SVN)的语言,可以将文档以更优雅的形式呈现给用 ...

  8. CSS Hack的概念

    一.什么是CSS hack 由于不同厂商的流览器或某浏览器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等),对CSS的支持.解析不一样,导致在不同浏览器的环境 ...

  9. web day03 CSS基本概念 选择器

    一. CSS的基本概念 (使用CSS让单调的HEML网页更富表现力:文档体积小,便于搜索,可读性好 分层思想HTML+CSS 结构和表现分离 ,易于维护和管理) CSS的基本概念:CSS是层叠样式表( ...

最新文章

  1. 使用Chrome浏览器和FF浏览器查看ajax发送以及从服务器传回的数据
  2. Linux下Tomcat的启动、关闭、杀死进程
  3. onrsd.exe应用程序错误
  4. 录音降噪哪家强?搜狗西工大联合团队DNS挑战赛夺冠
  5. 自动备份网站和数据库打包并上传FTP服务器并删除前30天文件
  6. Leetcode题库 110.平衡二叉树(递归 C实现)
  7. 异常注意事项_多异常的捕获处理
  8. Dart核心语言基础const关键字与final关键字的区别
  9. javascript学习笔记(十五) 间歇调用和超时调用
  10. oracle中序号生成器,Oracle序列生成器
  11. 项目,项目集与项目组合的区别
  12. php3d建模,3d建模师容易找工作吗
  13. Elasticsearch安装拼音分词器插件
  14. Python3 找200以内的所有素数/质数 | break与continue
  15. LaTex - 插入公式 (从MathType公式编辑器导入到LaTex中)
  16. 多维流数据的自适应实时异常检测
  17. 《挚爱》简谱,网上没找到,自己写了个,非专业,敬请指教!
  18. rm: cannot remove `xxx’: Operation not permitted的解决方法
  19. react——@修饰器——高阶组件的使用——通过装饰器来调用高阶组件——简单修改样式
  20. CCD视觉检测设备如何选择光源

热门文章

  1. Python3——函数
  2. 2学习率调整_学习率衰减
  3. 1+X web中级 Laravel学习笔记——Laravel中的路由
  4. 二、PHP框架Laravel学习笔记——路由的定义和控制器
  5. LeetCode 2091. 从数组中移除最大值和最小值(一次遍历)
  6. LeetCode 483. 最小好进制(二分查找)
  7. Pandas入门1(DataFrame+Series读写/Index+Select+Assign)
  8. LeetCode 1442. 形成两个异或相等数组的三元组数目(前缀异或)
  9. LeetCode 929. 独特的电子邮件地址
  10. vant toast 指定挂载到指定位置_docker卷挂载技术