面向开发者的 SEO 入门
图片来源:#WOCinTech聊天
根据皮尤研究中心2012年委托进行的一项研究,“91%的成年人使用搜索引擎查找网络信息,而且在任何一天,59%的互联网用户都会使用搜索引擎。” 众所周知,软件开发人员使用搜索引擎来处理从故障排除到查找文档等各种事务。(如果您真的感兴趣,我还找到了一篇相关的同行评审研究论文。)开发人员和普通互联网用户通常都是从在搜索引擎栏中输入查询语句开始他们的研究。
这种对我们最终用户来说简单的机制,让我们能够随时随地获取信息。搜索的复杂性已被抽象化。我们不必费力思考搜索引擎是如何准确理解你的意图,以及如何从数十亿个网站中抓取并为你提供最相关的文章。一方面,搜索引擎依靠算法运行。我们并不完全了解这些算法的工作原理,但可以根据用户行为进行推测(有些算法确实有一些共同的因素会影响网站排名)。另一方面,众多专业人士致力于研究如何优化网站,使其出现在搜索结果的第一页。这个过程被称为搜索引擎优化,简称SEO。
那么,SEO 与软件开发人员有何关系呢?您可能经营自由职业或个人博客,也可能在网站工程团队工作。在所有这些情况下,您都希望自己的网站能够被搜索引擎收录,从而吸引那些可能不了解您,但会对您的内容(或业务)感兴趣的访客。由于绝大多数互联网用户都是从搜索引擎开始搜索信息的,因此您肯定希望自己的网站出现在搜索结果中。
假设你已经在自己拥有的域名上创建了一个个人博客。即使你写作只是为了自己,你很可能也希望其他人能够阅读你的作品。你很可能会将博客文章分享到社交媒体,或者将其发布到像 DEV Community 这样的开发者博客平台上。你可能已经研究过如何建立受众群体或增加博客读者群的方法。如果你不写博客,而是选择在 YouTube 上录制屏幕视频呢?无论访客是在 Google 搜索栏还是 YouTube 搜索栏中开始搜索,SEO 对你来说都同样有效。SEO 可以帮助你向潜在访客传递正确的信号。它就像在告诉他们:“嘿,我有你问题的答案!”或者“我可以解决你的问题!”
什么是SEO?
搜索引擎优化 (SEO) 是指通过改进网站内容来提升其在搜索结果中的排名。据《福布斯》2017 年的一篇文章报道,只有 25% 的互联网用户会浏览搜索结果的第一页。(这些页面在业内有一个术语:搜索引擎结果页面或 SERP。)因此,公司、个人和其他实体有两种方法可以进入搜索结果的第一页:付费搜索广告或搜索引擎优化。人们花费大量资金购买工具并聘请专家,以提高自然搜索结果的排名。(来自非广告搜索结果的网站流量称为自然搜索流量。来自搜索结果中广告的流量称为付费搜索流量。)
但残酷的现实是,没有人——即使是最昂贵、最有经验的SEO顾问——能够保证你的网站最终会出现在搜索结果的第一页,无论你如何优化你的内容。很多人试图通过SEO“操纵”搜索算法,即使他们的内容并不优质或相关。这被称为SEO垃圾信息,而且有利可图。换句话说,即使你花费大量时间和金钱学习和使用各种SEO工具和技巧,也未必能登上搜索结果的第一页。
搜索引擎在您的网站上看到什么
许多开发者在考虑网站结构或架构时,首先想到的可能是Web开发框架。开发者会考虑框架如何组织信息、内容的存储方式和位置,以及如何从框架内部对网站页面进行更改和更新。
但内容策略师甚至搜索引擎对“结构”的理解却有所不同。从这个角度来看,网站结构指的是信息(网页、文本、图像和其他内容)的组织方式。如果把网站比作一栋房子,那么网站结构就是房子的框架(构成房子“骨架”的木梁或钢梁)。网站结构如同蓝图,是房子的地基。它区分了房子的各个房间及其入口,因此,房子的框架也包含了门、窗、走道以及与特定房间和周围空间相关的其他元素。
我们创建网站是为了实现特定目的,人们访问我们的网站也是为了满足特定需求。他们访问网站是为了获取信息、访问资料或修改信息。我们的工作是帮助用户在我们的网站上采取所需的任何行动,为此,我们会提供正确的信息并引导他们找到正确的方向。
搜索引擎的工作原理
搜索引擎的工作原理是抓取网站,了解信息的组织方式。通常,网站会创建并向搜索引擎提交站点地图(XML 格式),其中显示了网页的分类方式。网站还会提交一个“robots.txt”文件,该文件会进一步告知搜索引擎哪些网站需要抓取和索引,哪些网站需要从搜索结果中排除。例如,一个电商网站可能希望搜索引擎索引其产品页面、博客和关于我们页面,但希望排除结账页面和购买确认页面。如果您有仅限会员访问的页面,也可以通过在 robots.txt 文件中列出这些页面,将其从搜索引擎中排除。
在网站本身,搜索引擎会查找有关信息的信息(或元数据),例如页面标题、页眉、描述、链接和结构化的 JSON 数据。它们还会查找关键词,以便将页面索引到相关的搜索结果中。大部分元数据都存在于 HTML 标签和属性中。(许多网站构建器和静态网站生成器会简化这一过程,因此您实际上无需修改 HTML 代码即可添加这些元数据。)
搜索引擎爬虫并不“智能”,它们无法像我们一样通过“浏览”页面来推断内容。它们无法判断网页内容是否有价值、是否相关或质量高。它们所能做的只是根据使用的关键词以及网站内各个页面之间的关系来判断相关性。
虽然我们并不完全了解各个搜索引擎的工作原理(据报道,谷歌搜索算法在搜索结果中考虑了 300 多个因素),但我们知道搜索引擎也会考虑页面加载时间和 HTML 标签来确定网站的排名。
您可以选择从搜索结果中“隐藏”某个页面,例如电子商务网站上的结账页面、会员专区中的页面,或者已从您的网站中删除的页面。
您的网站应该允许您做什么
无论你使用哪个平台来托管你的网站,你都希望它能够让你执行以下操作:
- 创建或生成站点地图
- 自定义您的网址
- 根据需要创建重定向
- 添加结构化数据
- 工艺描述和编辑页面标题
- 为图片添加替代文字
- 压缩图像
- 创建 404 页面以防万一
结合免费的 SEO 工具,能够灵活地编辑网站 SEO 的这些方面,可以让你更有能力影响内容的结构方式,这不仅会影响排名,还会影响你的网站体验。
SEO 的优势:一个简短的案例研究
2017年,我负责管理Bundler的内容策略。(Bundler是Ruby编程语言的依赖管理工具。)我的部分职责是帮助访问者更轻松地找到Bundler.io文档网站上的文档。
我对 Bundler 网站进行了 SEO 审核,并对其他三个开源软件文档网站进行了竞争分析,以便更好地了解它们做得好的地方以及我们如何将这些最佳实践应用到我们的文档中。
SEO审核是最有启发性的部分。我发现标题存在问题,导致访客难以理解他们在整个文档网站中的位置,也无法清晰地说明访客可以做什么或学到什么。我创建了一个标准化的标题方案,更新了最新版本的标题,并在文档首页添加了更多内容。
在审计之后的那个季度,我们在文档网站上发现了以下情况:
- 与上一时期相比,总页面浏览量增长了 8.38%。
- 与上一时期相比,通过自然搜索找到这些页面的用户总数增长了7.17%。
- 与上一时期相比,页面平均停留时间增加了7.78%。
总而言之,这些改变确实令人印象深刻!我们之所以能够取得这样的成果,是因为我们投入了必要的时间和精力来了解问题,并利用搜索引擎优化(SEO)来帮助我们创建更清晰的信息,从而提升自然搜索结果。
后续步骤:接下来该怎么做
学习SEO的网站、书籍和工具数不胜数。我建议您查阅任何未列入SEO指南的框架或平台的官方文档。
以下工具都是我用来提升网站SEO的免费SEO工具。它们涵盖了从构思内容创意、为网站不同页面创建结构化JSON,到监控网站性能和提升搜索引擎排名等各个方面:
- Ubersuggest:https://neilpatel.com/ubersuggest/
- Answer The Public:https://answerthepublic.com/
- Schema.org(了解用于 SEO 的结构化 JSON)
- 技术SEO标记生成器:https://technicalseo.com/tools/schema-markup-generator/
- 网页测试:https://www.webpagetest.org/
- Google 搜索控制台:https://search.google.com/search-console/about
- 必应网站管理员工具:https://www.bing.com/webmasters/about
我是 Stephanie,一名内容策略师和技术项目经理。访问developersguidetocontent.com了解更多关于我的工作!
文章来源:https://dev.to/radiomorillo/introduction-to-seo-for-developers-5gof