电子商务应用课程知识整理 第五章-搜索引擎优化(SEO)

文章目录

  • 一、认识SEO
      • SEO概述
      • SEO相关术语
          • SEO黑帽
          • SEO白帽
          • PV(Page View)
          • 跳出率
          • 沙盒效应
          • SPAM
          • 快照
  • 二、SEO常用技术
    • 1. 网页title的优化
          • 要点:
    • 2. 关键词的选取
          • 注意的问题:
          • 需要避免的问题:
    • 3. 元标签关键词的优化
          • 要点:
    • 4. 关键词密度
    • 5. robots属性和robots文件
    • 6. description属性
          • 常见问题:
          • 要点:
    • 7. 网站结构和URL优化
          • 域名选择
          • 注意点:
    • 8. 网页链接的优化
      • 8.1 内部链接的优化
      • 8.2 外部链接的优化
    • 9. heading标签的优化
    • 10. 图片优化
    • 11. 网页减肥
    • 搜索引擎不友好网站的特征
  • 三、常见作弊方式
    • 1. 桥页(Doorway Pages)
    • 2. 关键词堆砌(Keyword Stuffing)
    • 3. 隐藏文字(Hidden Text)
    • 4. 隐藏链接(Hidden Link)
    • 5. 隐藏页面(Cloaked Page)
    • 6. 如何防止被搜索引擎认为是SPAM

一、认识SEO

SEO概述

SEO(Search Engine Optimization),译为搜索引擎优化,就是针对搜索引擎对网页的检索特点,网站建设的各项基本要素适合搜索引擎的检索原则,从而使得搜索引擎收录本网站尽可能多的网页,并且在搜索引擎自然检索结果中排名考前,最终达到网站推广的目的

SEO相关术语

SEO黑帽

SEO黑帽是指采用了搜索引擎所禁止的方法,对网站在搜索引擎的排名进行优化,在短时间内排到搜索引擎前列。

SEO白帽

指采用合理的SEO行为优化网站,提高用户体验,合理和其他网站互联,从而达到网站在搜索引擎跑名的稳定提升。

PV(Page View)

指用户访问网站时所浏览的总网页数。
平均PV值侧面反映出一个网站的用户粘性。

跳出率

指来到网站只浏览了一个页面就离开的用户占网站总浏览用户的百分比。是搜索引擎在排名时考虑的一个因素。

沙盒效应

指一个新建立的网站在刚上线的一个或几个月内,在搜索引擎上很难有好的排名,甚至没有排名。
是搜索引擎对新建网站的一种考察,是搜索引擎对网站建立信任的过程。

SPAM

Specially Processed Assorted Meat 指专门针对欺骗搜索引擎的技术。
利用不道德的技巧去提高自己搜索引擎上的排名,这种做法会让网站在短期内排名得到提高,但是后果十分严重,可能导致搜索引擎把网站从数据库中永久删除。
目前大多数主流搜索引擎都具备完善的反SPAM机制。

快照

蜘蛛在爬取网页内容时,将网页文本内容独立创建一个文本文件,保存在数据库中的网页“照片”。

二、SEO常用技术

1. 网页title的优化

title标签具有不可替代性,是网页第一个重要标签,也是搜索引擎了解网页的入口,是对网页主题归属的最佳判断点。

要点:
  • title要尽量简短,但是一定要把网页中的内容尽量表述出来。
  • 创建符合网页内容、不重复的title
  • 用简短但有描述性质的title
  • 关键词由小到大,由细到粗
  • 关键词分隔符
    • 百度或其他国内搜索引擎:使用下划线“_”分隔title关键词
    • Google或其他国外搜索引擎:使用横杠“-”
    • 如果想要在Google和百度都表现良好,使用下划线“_”
    • 不建议使用“|”

2. 关键词的选取

找到一个适合自己网站的关键词,是整个SEO中最为关键的一步。

注意的问题:
  • 关键词不要太宽泛
  • 考虑长尾关键词:长尾关键词指的是那些“不受欢迎的”(比如搜索量低)、但是又会被精准搜索同时能带来高转化的词。
  • 多考虑用户会以什么关键词搜索
  • 选择竞争较小、但实际关注度高的关键词
  • 关键词和网站一定要有关系
需要避免的问题:
  • 切记一个网站只选择一个关键词,而且所有页面都使用这个关键词。
  • 每个页面的关键词只要确定两三个就可以了,过多关键词会导致分值被平分,在搜索引擎中每个关键词都不会有良好表现。如果网站确实有很多关键词,那么可以在keywords中只保留主关键词,在页面正文中体现其他关键词,或者在页面描述中写出其他关键词。

3. 元标签关键词的优化

元标签就是HTML中<head>标签中的<meta>标签。其作用是告诉一切支持网页运行的程序或者搜索引擎蜘蛛该网页的内容和基本信息,包括关键词、描述、版权等。
对于搜索引擎,蜘蛛爬取时首先要了解这个网页的内容是什么,属于什么类别,因此合理的meta标签非常重要。meta标签常用的方式是<meta name="keywords">

要点:
  • keywords是一个关键词的集合,而不是句子的集合。
  • 关键词之间以英文逗号“,”分隔

4. 关键词密度

指一个网页中某个词和所有文本之间的比例。
搜索引擎根据页面某个关键词出现的次数,以及导入链接指向该页面时所使用的锚文字等多方面判断该页面的关键词,meta中的keywords只是为蜘蛛提供一个参考。
在确定关键词后必须开始控制网页关键词密度。如果关键词密度过低,那么对优化起不到重要作用,如果密度过高,会被搜索引擎认为是作弊。
一般情况下,中文网页的关键词密度应控制在2%到8%之间。

5. robots属性和robots文件

让搜索引擎按照我们的意图来爬行的方式有两种:一种是设置meta标签,一种是编辑robots.txt文件。

元标签中的robots属性用于设置是否让机器人抓取。有如下取值:

  • All:不拒绝任何蜘蛛的抓取行为
  • Noindex:不索引当前页面
  • Index:索引当前页面
  • Nofollow:不追踪当前网页的链接
  • Follow:追踪当前网页的链接
  • Noarchive:在搜索结果中不保存当前网页的快照
  • Archive:在搜索结果中保存当前网页的快照
  • Nosnippet:在搜索结果中不采用当前页面的头部描述信息,且不保存快照
  • None:不索引当前页面以及当前页面的所有链接

robots属性如果包含多个关键词,需要在中间以英文逗号”,"分隔。

robots.txt是一个纯文本文件,必须放置在站点根目录下,且文件名必须全部小写。

注意点:

  • 让蜘蛛远离网站源程序文件和后台管理文件
  • 不让蜘蛛访问数据库文件、模板文件、CSS文件、导航图片、背景图片等
  • 拒绝垃圾搜索引擎。降低服务器负担。
  • 合理使用robots.txt文件,避免用户未登录进入后台操作
  • 如果网站使用Rewrite方式进行伪静态化,网站将有两个网站。可使用robots.txt文件防止蜘蛛抓取动态页面,只允许抓取伪静态页面。

6. description属性

使用长达255个字符来描述一个网页。如果一个网页description写法不规范或者没有description,搜索引擎索引并显示整个网页前面的一些字符。description在网页排序中有很重要的作用。

常见问题:
  • 将description和keywords写得一模一样,或者直接从网页正文复制一部分作为description。这对网页排名很不利。
  • 整个网站中所有网页使用相同description,将严重影响网站网页收录的数量,是SEO中的大忌。
要点:
  • 用一句话来概括本网页的主题内容
  • 不要超过255个字符,搜索引擎只索引前255个字符
  • 使用英文格式的标点符号

7. 网站结构和URL优化

域名选择
  • 尽量选择包含关键词的域名,必要时在中间加横杠。
  • 在注册域名前,了解该域名是否曾被人使用过,有没有被搜索引擎惩罚过。
  • 二级域名和主域名权重是一样的,将会分散SEO精力。
注意点:
  • URL中带有关键词
  • URL不宜过长,且避免”?“参数
  • 采取伪静态或者直接生成静态网页(没有后缀参数("?")的文件也是静态文件,如uml.jsp)
  • 减少自动生成的URL
  • 使用于内容相符的目录名,三层目录最为合适
  • 只使用一个URL访问网页
  • 只用小写字母

8. 网页链接的优化

8.1 内部链接的优化

相关页面的链接优化(采用固定关键词的专题策略、文章内容的引用链接、“上一篇”“下一篇”链接)可以提高网站的PV,提高页面之间关键词的相关度。

  • 网站导航尽量使用文本形式来作为链接的锚文字
  • 尽量不适用js脚本、图片、Flash动画等作为网站导航
    如果一定要使用,注意一下几点:
    • 在页面其他部位(如导航条下部、页面底部)放置与图片、js、Flash导航内容相同的文本文字的链接。
    • 在页面底部或其他显著位置防止HTML格式或XML格式的网站地图sitemap,包含各个频道、栏目的链接
    • 图片导航添加alt属性

8.2 外部链接的优化

外部链接时SEO的关键因素之一。高权重同行业的网站给予的友情链接会使本网站分值提高。

  • 慎重交换链接,仔细分析对方网站是否被搜索引擎惩罚过
  • 尽量选择同行业的网站
  • 高质量的网站(PR>=6)
  • 定期检查连接到外部的友情链接,查看是否出现空连接,对方网站是否使用js脚本做友情连接等。
  • 网站对外的连接越少,对网站自身的好处越大;链向本网站的链接越多,对网站自身的好处越大。
  • 小技巧:通过whois信息确定网站的年龄。通过site:域名查看网站收录网页数量。

9. heading标签的优化

在seo中,heading标签有举足轻重的地位。从h1到h6,搜索引擎关注度逐渐降低。
蜘蛛爬取顺序:链接锚文字->title标签->h1标签

10. 图片优化

11. 网页减肥

让蜘蛛能够轻盈地抓取网页的核心内容。

  • js脚本代码:使用js文件封装js代码;尽量将js代码放在html代码之后
  • 网页文本:分页处理
  • 网页图片:图片裁剪和压缩
  • flash:避免使用flash

搜索引擎不友好网站的特征

  • 大量采用图片、flash或Rich Media形式,没有可以检索的文本信息
  • 没有标题,或标题中没有包含有效关键词
  • 正文中有效关键词很少
  • 网站导航系统让搜索引擎无法理解
  • 动态网页让搜索引擎无法理解
  • 没有被其他已经被搜索引擎收录的网站提供的链接
  • 充斥大量欺骗搜索引擎的垃圾信息
  • 含有许多错误链接

三、常见作弊方式

1. 桥页(Doorway Pages)

又称为过渡页,通常是用软件自动生成大量包含关键词的网页,然后从这些网页做自动转向主页。目的是希望这些以不同关键词为目标的桥页在搜索引擎中得到好的排名。

2. 关键词堆砌(Keyword Stuffing)

在网页中大量堆砌关键词。

3. 隐藏文字(Hidden Text)

在网页的HTML文件中放上含有关键词的文字,但这些文字不能被用户看到,只能被搜索引擎看到。比如说超小字号的文字、与背景颜色相同颜色的文字、放在评论标签中的文字、放在表格input标签中的文字、通过样式表把文字放在不可见的层上等等。

4. 隐藏链接(Hidden Link)

和隐藏文字相似,区别是把关键词放在链接里面。

5. 隐藏页面(Cloaked Page)

使用程序或脚本来检测访问的是搜索引擎还是普通用户。如果是搜索引擎,网页返回经过优化的版本,如果来访的是普通人,返回另一个版本。

6. 如何防止被搜索引擎认为是SPAM

  • 注意网页上的链接数量,且不要给已经被处罚过的网站提供导出链接。
  • 关键词密度控制在2%到8%
  • 网站中的每个网页都要有独一无二的内容
  • 一个页面只能通过一个地址能够访问
  • 避免出现网友反感的关键词
  • 注册域名前,查询该域名是否被注册过、惩罚过
  • 如果网页有blog系统、留言本、论坛,需要经常注意检查内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/290634.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在 Linux 下使用 RAID(二):使用 mdadm 工具创建软件 RAID 0 (条带化)

RAID 即廉价磁盘冗余阵列&#xff0c;其高可用性和可靠性适用于大规模环境中&#xff0c;相比正常使用&#xff0c;数据更需要被保护。RAID 是一些磁盘的集合&#xff0c;是包含一个阵列的逻辑卷。驱动器可以组合起来成为一个阵列或称为&#xff08;组的&#xff09;集合。 创建…

【Maven实用技巧】03. Maven 编译打包时如何忽略测试用例

跳过测试阶段&#xff1a; mvn package -DskipTests 临时性跳过测试代码的编译&#xff1a; mvn package -Dmaven.test.skiptrue maven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为&#xff0c;即跳过编译&#xff0c;又跳过测试。 指定测试…

如何使用windbg查看C#某个线程的栈大小 ?

每一个线程都有一个叫 TEB&#xff08;Thread Environment Block&#xff09; 的线程环境块数据结构&#xff0c;这个结构中有一个叫做 NT_TIB 的结构&#xff0c;它里面有两个字段分别为 StackBase 和 StackLimit&#xff0c;前面叫做栈基址,也就是栈顶&#xff0c;后者叫做 栈…

Android之解决ubuntu没有无线网卡和手机wifi实现adb wifi调试

1、问题 ubuntu没有无线网卡&#xff0c;但是在在wifi1是同一个网段&#xff0c;然后手机需要wifi adb调试 2、解决办法 1、连接上wifi1 2、手机下载“终端模拟器apk”安装在手机上 3、手机连接电脑&#xff0c;然后adb tcpip 5555 4、然后adb push dropbearmulti /sdcard…

struts2批量删除

2019独角兽企业重金招聘Python工程师标准>>> 2012-10-27 12:48 997人阅读 评论(0) 收藏 举报 逻辑代码 [java] view plain copy package com.stu2; import java.util.ArrayList; import java.util.List; import java.sql.*; import com.s…

如何使用jquery刷新当前页面

如何使用jquery刷新当前页面 下面介绍全页面刷新方法&#xff1a;有时候可能会用到 window.location.reload()刷新当前页面. parent.location.reload()刷新父亲对象&#xff08;用于框架&#xff09; opener.location.reload()刷新父窗口对象&#xff08;用于单开窗口&#xff…

电子商务应用课程知识整理 第六章-数据挖掘

文章目录一、概述二、关联分析概念&#xff1a;关联分析步骤&#xff1a;用于寻找频繁项集的算法算法一&#xff1a;蛮力法算法二&#xff1a;Apriopri算法&#xff08;先验算法&#xff09;三、分类与预测k近邻算法&#xff08;kNN&#xff09;四、聚类分析k均值算法&#xff…

C语言之如何输出uint32_t和uint64_t和16进制

1、输出uint32_t uint32_t a 888;printf("a is %ld", a); 2、输出uint64_t uint64_t b 888;printf("b is %lu", b);printf("b is %lld", b); 3、输出16进制 int c 16;printf("c is 0x%08x", c);

《统计会犯错——如何避免数据分析中的统计陷阱》—第2章置信区间的优势

本节书摘来自异步社区《统计会犯错——如何避免数据分析中的统计陷阱》一书中的第2章置信区间的优势&#xff0c;作者【美】Alex Reinhart&#xff08;亚历克斯莱因哈特&#xff09;,更多章节内容可以访问云栖社区“异步社区”公众号查看。 置信区间的优势与考虑试验结果的显著…

.NET Core 返回结果统一封装

本文使用.NET Core Webapi演示&#xff01;一:新建.NetCore webapi项目为了方便开发,简化代码,也为了与前端方便对接,需要对接口服务返回结果进行统一处理。二:定义返回结果结构我们需要定义一个统一返回结果泛型类ApiResultpublic class ApiResult<T>{/// <summary&g…

第40周一

晚上地铁回来的路上&#xff0c;回顾总结下今天&#xff0c;有点莫名的忧伤&#xff0c;感觉现在同事间的协作内耗很大&#xff0c;为什么一个简单的定制&#xff0c;就感觉涉及到多道流程多个不同负责人后就变的很复杂&#xff0c;进而组织的整体效率可想而知。一天大部分时间…

linux之nm命令

1、nm命令介绍 nm命令很好记&#xff0c;当时看到大神在我的电脑面前在open ssl编译的.a文件里面过滤SHA函数&#xff0c;nm你就这样记&#xff0c;nm 尼玛, 哈哈。我们可以通过nm命令查看后缀out文件和后缀a文件里面的函数和部分属性。比如我们过滤SHA函数&#xff0c;命令如下…

matlab练习程序(PCASVD)

clear all;close all;clc;img1imread(Corner.png);img2imread(Corner1.png);img3imread(Corner2.png); img1imresize(img1,[35 90]); %Matlab的svd不支持太大的数据&#xff0c;我把数据变小了.img2imresize(img2,[35 90]);img3imresize(img3,[35 90]); [height width]size(img…

.NET的两种部署模式,了解一下

前言以往部署程序一直是习惯性先安装运行时环境&#xff0c;然后再将发布打包好的程序运行起来&#xff1b;但当多个程序依赖不同版本框架平台时&#xff0c;如果部署在同一台机器上&#xff0c;那就需要在同一台机器上安装多个版本的运行时&#xff0c;总感觉有点不太方便&…

大型数据库课程知识整理

文章目录常见数据库有哪些&#xff1f;SQL和NOSQL区别和优缺点数据库系统可以从那些方面进行优化&#xff1f;1.应用层的优化2.数据库设计与配置优化3.数据库配置优化4.操作系统和硬件优化5.架构优化IOE概念Oracle体系结构物理结构内存结构后台服务进程Oracle扩展 RAC双机热备表…

Linux性能优化2.1 CPU性能统计信息

摘要 性能工具&#xff1a;系统CPU 本章概述了系统级的Linux性能工具。这些工具是你追踪性能问题时的第一道防线。它们能展示整个系统的性能情况和哪些部分表现不好。本章将讨论这些工具可以测量的统计信息&#xff0c;以及如何使用各种工具收集这些统计结果。阅读本章后&#…

Spring + hibernate + JPA 配置

最近对hibernate的JPA实现比较感兴趣&#xff0c;在此记录下配置方法&#xff0c;备查。先上maven依赖包配置&#xff0c;这里使用的是spring3.1.2和hibernate3.6.0<dependencies> <dependency><groupId>org.hibernate</groupId><artifactId…

C语言之sprintf使用总结

1、问题 在open ssl 里面输出16进制的随机数 uint8_t *client NULL;client ssl->s3->client_randomfor (int i 0; i < 32; i){printf("client_random is %02x\n", client[i]);} 但是这样输出都是一个一个的打印&#xff0c;我需要连接在一起的字符串 2…

CSS3弹性伸缩布局(一)——box布局

CSS3弹性伸缩布局简介 2009年&#xff0c;W3C提出了一种崭新的方案----Flex布局&#xff08;即弹性伸缩布局&#xff09;&#xff0c;它可以简便、完整、响应式地实现各种页面布局&#xff0c;包括一直让人很头疼的垂直水平居中也变得很简单地就迎刃而解了。但是这个布局方式还…

Avalonia跨平台入门第十五篇之ListBox聊天窗口

在前面分享的几篇中咱已经玩耍了Popup、ListBox多选、Grid动态分、RadioButton模板、控件的拖放效果、控件的置顶和置底、控件的锁定、自定义Window样式、动画效果、Expander控件、ListBox折叠列表;今天趁着大周末的时间接着去摸索基于ListBox的聊天窗口的效果,最终实现的效果如…