了解一下搜索引擎优化(SEO)
- Published on
SEO 对网站的传播性有着至关重要的作用,从开发者的角度如何更好地做好 SEO,主要有哪些点?
内容来自:
谷歌-搜索引擎优化 (SEO) 新手指南
搜索引擎抓取-索引-呈现和三个因素
搜索引擎需要知道网络上存在的网页,就得不断搜索新网页和更新过的网页,加入到已知网页列表。发现网址后会通过抓取工具 Googlebot 访问抓取网页内容,抓取过程中 Google 还会用 Chrome 呈现网页后执行网页的 JavaScript 代码,以此抓取动态渲染出的内容(执行 JS 动态抓取在早期的搜索引擎中是几乎的)。
抓取网页内容后,Google 需要处理和分析关键标记和属性,比如title
,keyword
等,根据这些内容建立索引编制,也就是分门别类,或者加入到已经存在的相似的某一类别的网页组合中,在不同的情况下提供。一些信号包括语言,针对的国家地区,易用性也会被一起收集后存在 Google 索引中。
经过上面两个过程,Google 就已经获取到了大量的网页和其中的内容信息并将其分类,然后在用户输入查询的时候,就能从索引中找到匹配的网页,并提供出最相关的结果。
基于上面 Google 搜索的工作方式,那应该怎么来让我们的网页更容易被用户发现?
权威性
搜索时所有的问题和相关的知识,具有权威性的内容自然是我们首先愿意选择接受的,比如某个概念我们可能更愿意通过'维基百科'来了解,这便是被权威性影响形成的用户习惯。这在知识专业性方面体现尤其明显。
关联性
内容相关性。搜索的关键字,可能是一个概念、一个问题、或者一个产品,关联性高的网页内容自然会被优先推荐,所以可以在网页中使用更准确的关键字,在搜索时网站也更容易获得靠前的排名。
体验
过多的广告,夸大的或者错误的低质内容都会影响到用户体验。Google 在创建实用、可靠、以用户为中心的内容中明确内容要以用户为中心,避免以搜索引擎为中心,因为在“最有用的内容”的考量中,经验,可信度,专业性依然是重要的组成部分。
技术层面优化
上面三点只是介绍 SEO 的“道”,那“术”呢?
title 和 meta
网页 SEO 的重要组成元素,title 标签,meta.description,meta.keywords,直接表明了页面标题和页面描述及关键字,对内容要有一个准确的概括。
<title>SEO方案balabala</title>
<meta name="keywords" content="SEO,WebSite" />
<meta name="description" content="..." />
sitemap
顾名思义站点地图,就是描述网页中内容的关系,页面地址等信息的文件。 可以创建站点地图文件直接提交给搜索引擎,搜索引擎会读取后以此更高效的抓取网站的内容。Google 百度等搜索站点都提供了 sitemap 提交入口。
站点地图一般有三种格式:XML 站点地图、RSS,mRSS 和 Atom1(CMS 创建)、文本站点地图。 谷歌-创建和提交站点地图
XML 的站点地图是用途最广的,格式大概这样:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.com/</loc>
<lastmod>2005-01-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://www.example.com/catalog?item=74&desc=vacation_newfoundland</loc>
<lastmod>2004-12-23T18:00:15+00:00</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>http://www.example.com/catalog?item=83&desc=vacation_usa</loc>
<lastmod>2004-11-23</lastmod>
</url>
</urlset>
对于大站点的 XML 的生成,可以通过第三方站点来生成 https://www.xml-sitemaps.com/ ,也可以根据网站页面规律通过程序生成。
语义化&内容质量
HTML 中有众多标签,前端网页的开发也十分强调语义化,否则div
+css
其实已经可以把大部分活干完了。语义化的意义一方面在于可读性,另一方面也是让搜索引擎知道不同信息的重要程度,然后进行关联性匹配以及推荐提供给用户。
根据上面的权威性、关联性和体验三点,对内容自身的优化始终是不可忽视的。为了 SEO 而堆砌关键字,填充大量重复内容等方式可能有效,但内容差的话那对用户形成的是一张“欺骗”的体验,带来不好的口碑,与 SEO 的目的大相径庭。所以提高内容质量,真正解决用户问题满足用户需求,才是 SEO 的核心,才能让网站有更好的排名和传播力。
SEO 技术层面大概包含这些,更详细的就要通过具体的搜索引擎文档来进行针对性优化,比如 Google 还可以加入更多的 meta 控制索引编制,对移动版网站的编入等等。
除掉这些还有搜索引擎营销(Search engine marketing),可以短时间内获得推广传播,也就是花钱来获得排名 😐