SEO新手入门笔记

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

上个月公司让我给产品网站做SEO,第一次做这种事情,从中学到一些新东西,在这里做一个总结。

什么是SEO

SEO是“搜索引擎优化”的简称,目的是提升网站在搜索引擎结果中的排名,让用户更容易找到我们的网站,从而带来更多的网站访问量。

网络爬虫

爬虫(“crawler”)或蜘蛛(“spider”)是对web机器人一个很形象的概括。它们会递归地对网站进行遍历,顺着一个页面上的链接爬到其他页面上并且获取页面的内容然后存储在自己的服务器上。

SEO的常用方法

可以分为站内优化和站外优化。

站内优化:

  1. 每个页面都有各自的title
    因为搜索引擎读取这个页面时首先就会查看页面的title,所以title要根据这个页面的内容来定,还要包含网站的关键字。比如:开源中国有一个FAQ页面,那么它的title就叫“开源中国-FAQ”,而不要仅仅是FAQ。
  2. 高质量的h1和h2
    每个页面有一个且最多一个h1标签,h1标签的内容也是搜索引擎查看的重点,它应该包含页面的内容概括和网站关键字;h2标签用来概括这个页面每个重点的内容,还是以FAQ举例,有个问题是“如何在开源中国注册用户”,这个问题就可以写在h2当中。
  3. 规范化url
    咋一看这个名字让人摸不着头脑。我们先来看看为什么有这个东西。因为有些网站不同的url可以指向同一个页面。比如:
    http://www.example.com/index.html
    http://www.example.com/
    http://example.com
    http://www.example.com:80/INDEX.HTML
    以上这些都是指向同一个页面,可是机器人不知道它们指向同一个资源,就会反复的去爬,但获取到的是一样的内容,这对于搜索引擎是无用甚至有害的,因为可能会造成环路。所以我们要给每个页面指定一个规范化的url,虫子就会采用这个我们推荐的url作为这个页面的固定url,如此当它通过其他url再爬过来的时候,一对比就能知道这个页面是不是已经爬过了。
    在head中添加如下代码即可:
    <link rel="canonical" href="http://www.example.com/index.html" />
  4. 添加关键字(keywords)和描述(description)
    在head标签中,记得添加页面的关键字和描述,爬虫会收录这些内容,所以挑选关键字也很重要,能概括这个页面的内容,还得体现自己网站的特色。描述就是概括这个页面的一句话,在搜索结果的网页快照下面会显示出来,不信可以用google搜索“开源中国”试试。
    <meta name="keywords" content="faq,问题,解答,开源中国">
    <meta name="description" content="开源中国常见问题集合">
  5. 图片使用alt属性
    alt属性本意是在图片无法在页面上正确显示出来时用文本替代显示图片内容的,所以搜索引擎会读取图片的alt属性来查看图片内容。
  6. index和follow
    可以在head标签中使用index和follow,明确告诉爬虫整个页面的内容希望被加到搜索引擎索引中,链接也会被追踪;反之,可以使用noindex,nofollow告诉它这个页面的所有内容都不被索引,所有链接都不要追踪。
    <meta name="robots" content="index, follow">
  7. 使用robots.txt
    robots.txt是一个放在网站根目录下的文件,我们可以在这里看到开源中国的robots.txt文件。它不是一个强制协议,而是搜索引擎自愿遵守的一套约束规范,我们可以用它来告诉爬虫网站哪些部分可以被访问,哪些部分拒绝访问。详细用法参见百度百科。
    很有趣的是淘宝,显然它不愿意百度访问任何内容。
    同时,robots文件中可以引入网站地图sitemap,把网站上所有页面的链接列出来,爬虫会根据列出来的链接去读取页面,可以减少爬虫的工作量。
  8. 丰富内容
    以上都是一些技术手段,而好的内容才会有人来看有人转载,所以定期更新内容,最好有原创的文章,这样别人转载的次数才会多,搜索引擎也会以此判断这是一个优秀的内容,应该被排在前面。

站外优化:

  1. 总的来说就是增强存在感,将网站链接发布到其他网站的页面上。可以在论坛发帖中插入网站的链接,空间签名添加网站签名,发布博客,与合作伙伴相互交换等等。
  2. 还有就是通过商业手段,参加竞价排名,购买seo优化等。


以上是本人对seo的一些浅见。

转载于:https://my.oschina.net/zombiecat/blog/93964

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

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

相关文章

学习进度(4)

记录时间&#xff1a; 第五周 所花时间&#xff08;包括上课&#xff09; 10h 代码量&#xff08;行&#xff09; 200行 博客量&#xff08;篇&#xff09; 0篇 了解到的知识点 深入学习数据库语句 转载于:https://www.cnblogs.com/quxiangjia/p/10676086.html

linux top 命令的结果

PID&#xff1a;进程标志号&#xff0c;是非零正整数USER&#xff1a;进程所有者的用户名PR&#xff1a;进程的优先级别NI&#xff1a;进程的优先级别数值VIRT&#xff1a;进程占用的虚拟内存值RES&#xff1a;进程占用的物理内存值SHR&#xff1a;进程使用的共享内存值S&#…

从语义开始 – 概念、意义、实践

从语义开始 – 概念、意义、实践http://bbs.blueidea.com/thread-2944769-1-1.html 转载于:https://www.cnblogs.com/javashi/archive/2010/05/21/1741019.html

通过Python脚本理解系统进程间通信

from socket import * #导入socket包中的所有内容from time import ctime #导入time包&#xff0c;同时在本地可使用ctime进行调用import os,sys #导入os&#xff0c;sys包HOSTlocalhost#定义主机PORT21567#定义端口BUFSIZ1024 #定义缓冲区ADDR(HOST,PORT) #定义元组tcpSerSoc…

EnterpriseDB Replication,复制Oracle数据测试(1)

EntepriseDB 复制软件目前支持多种数据库到postgre的复制&#xff0c;其基本结构由发布者(Publication)与订阅者(Subscriptions)组成,Replication软件可针对来自不同类型数据库的多个发布者&#xff0c;将其数据复制到多个订阅者(Subscriptions)数据库中。 其可能的几种拓扑结构…

远程桌面登录 Windows Server 2003时提示无权限

2019独角兽企业重金招聘Python工程师标准>>> 登录时弹出提示&#xff1a;要登录到这台远程计算机&#xff0c;您必须被授予允许通过终端服务登录的权限。默认地&#xff0c;"远程桌面用户"组的成员拥有该权限。如果您不是"远程桌面用户"组或其它…

BZOJ 1845三角形面积并

题目链接&#xff1a;http://www.lydsy.com:808/JudgeOnline/problem.php?id1845 给定100个三角形&#xff0c;求三角形面积并。 戴神模板太可怕。直接调用函数秒掉。思路有点繁琐&#xff0c;不大清楚。贴一个代码。 代码&#xff1a; /* **********************************…

每个大数据工程师都应该知道的OLAP 核心知识点

转载&#xff1a;https://mp.weixin.qq.com/s/I2WqQoGwK7LRrpB4R2pobw 很值得学习的一篇文章&#xff0c;不适用于初学者&#xff0c;适用于中级或者进阶高级的大数据工程师 OLAP 系统广泛应用于 BI, Reporting, Ad-hoc, ETL 数仓分析等场景&#xff0c;本文主要从体系化的角度…

高效便捷地创建单元格数据图表

您能想象折线图、柱状图这些图表被放在一个小小的单元格中的样子吗&#xff1f;Excel 2010的迷你图功能为您提供了这样的便捷体验&#xff0c;让您高效便捷地创建单元格数据图表&#xff01; 1&#xff0e;打开您想要创建迷你图的Excel工作簿&#xff08;如果它是Excel 97-200…

CLR Via CSharp读书笔记(7):常量和字段

{TODO:}转载于:https://www.cnblogs.com/thlzhf/archive/2012/12/06/2805424.html

高并发 高负载 网站系统架构 !深入讨论!【转载】

转载于:https://www.cnblogs.com/ifishing/archive/2010/05/26/1744339.html

聊透分布式系统一致性

一、强一致性 一致性大家庭中&#xff0c;虽然细分种类很多&#xff0c;但是实际上只有两大类&#xff0c;其中之一就是强一致性&#xff0c;其具体包含了严格一致性(也叫原子一致性或者线性一致性)和顺序一致性。 严格(原子/线性)一致性 严格一致性代表着&#xff0c;当数据更…

使用jquery打造一个动态的预览产品颜色效果

在浏览一些电子商务网站的时候&#xff0c;选择一件产品的时候&#xff0c;我们经常会看到点击衣服的颜色&#xff0c;同一件衣服的颜色就会切换&#xff0c;让我们觉得真是比较有意思&#xff0c;这样做的效果给用户的体验比较好&#xff0c;今天就给大家分享一下这种效果的实…

@RequestMapping 和 @GetMapping @PostMapping 区别

RequestMapping 和 GetMapping PostMapping 区别 GetMapping是一个组合注解&#xff0c;是RequestMapping(method RequestMethod.GET)的缩写。 PostMapping是一个组合注解&#xff0c;是RequestMapping(method RequestMethod.POST)的缩写。 转自&#xff1a;https://www.c…

C++ 中的 #pragma warning(push) 和 #pragma warning(pop)有什么用

#pragma warning(push)是保存当前的编译器警告状态&#xff1b; #pragma warning(pop)是恢复原先的警告状态。 例如&#xff1a;rocksdb中的一段代码 #if defined(_MSC_VER) #pragma warning(push) #pragma warning(disable : 4244) # 禁止compiler警告 // varint32编…

关于软件版本命名的方法

当然&#xff0c;这个在这里谈的很多了&#xff0c; 但这里只是说说我们这边用的几种模式&#xff0c; 主要针对发布比较频繁发布的情况&#xff0c;比如两周一次&#xff0c;一个月一次之类的。【一、major.minor】比如1.0, 1.2, 2.5, 3.0等等。 major是主要版本号&#xff0c…

Java Word转Html

最近转换的需求比较多&#xff0c;最近做了一个Word转Html的 这个要导一个包和配置一个文件 1.jacob.jar 2.与jacob.jar相对应的jacob.dll&#xff08;放在windows/sys32下或者放在jre下面&#xff09; 代码 1 packagetest;2 3 importjava.io.File;4 5 importcom.jacob.activeX…

在vue.js引用图片的问题

<div id"img"> <img src"img.png" class"img"> </div> $(".img").attr("src",require("/img.png")); 在vue里在js中引用图片必须加一个require关键字和在图片地址前面加符号 转载于:https://ww…

CreateCompatibleDC

CreatCompatibleDC()创建了一个和当前屏幕的DC兼容的内存DC&#xff08;DC就是设备上下文的意思&#xff0c;设备上下文就是当前的这个窗体的一些属性&#xff0c;譬如说他使用的画刷&#xff0c;画笔等等&#xff09;&#xff0c;在绘制位图的时候&#xff0c;你必须要在内存中…

leveldb中为什么L 0层中每个sst文件中key的范围都是有重叠的?

在leveldb中&#xff0c;level 0层中的sst文件是由immutable memtable通过后台线程flush得到的&#xff0c;但是由于immutable memtable中的key可能是由重复的&#xff0c;因此在leveldb中将sst文件中key的范围有重叠的所有sst文件都放在了level 0层中&#xff0c;而其他level层…