了解一下搜索引擎优化(SEO)

Published on

SEO 对网站的传播性有着至关重要的作用,从开发者的角度如何更好地做好 SEO,主要有哪些点?

内容来自:

谷歌-搜索引擎优化 (SEO) 新手指南

https://www.searchenginejournal.com/seo/search-authority/

搜索引擎抓取-索引-呈现和三个因素

搜索引擎需要知道网络上存在的网页,就得不断搜索新网页和更新过的网页,加入到已知网页列表。发现网址后会通过抓取工具 Googlebot 访问抓取网页内容,抓取过程中 Google 还会用 Chrome 呈现网页后执行网页的 JavaScript 代码,以此抓取动态渲染出的内容(执行 JS 动态抓取在早期的搜索引擎中是几乎的)。

抓取网页内容后,Google 需要处理和分析关键标记和属性,比如titlekeyword等,根据这些内容建立索引编制,也就是分门别类,或者加入到已经存在的相似的某一类别的网页组合中,在不同的情况下提供。一些信号包括语言,针对的国家地区,易用性也会被一起收集后存在 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&amp;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&amp;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),可以短时间内获得推广传播,也就是花钱来获得排名 😐