SEO 的网络技术必备指南

作为一名 SEO 专业人员,你的工作不可避免地会让你与各种角色的人互动,包括企业主、营销经理、内容创作者、链接建设者、公关机构和开发人员。

最后一个词——开发人员——是一个涵盖范围很广的术语,包括软件工程师、编码员、程序员、前端和后端开发人员以及各种类型的IT专业人员。这些人负责编写代码和/或管理构成和驱动网站的各种底层网络技术。

作为一名 SEO,你可能并不现实,但你完全掌握 C++ 和 Java 等编程语言,或者 PHP 和 JavaScript 等脚本语言,或者 HTML、XML 等标记语言,或者 CSS 等样式表语言,或许并不现实。

而且,还有很多其他的编程语言、脚本语言和标记语言——即使你的职位是全职程序员而不是 SEO,要精通每一种语言也是一项艰巨的任务。

但是,作为一名SEO专业人士,你必须了解构成互联网的各种语言、技术和技术栈。当你提出SEO建议时(这些建议很可能由开发人员执行),你需要理解他们的思维方式、痛点以及他们的工作内容——并且你需要能够用他们的语言与他们沟通。

你不必了解开发人员所知道的一切,但你应该对开发人员的工作内容有一个良好的了解,这样你才能提出更好的问题,并以他们能够理解的方式提供 SEO 建议,而这些建议也更有可能被执行。

当你用他们的语言与他们交流,了解他们的世界时,你就是在为营造一个协作的环境做出贡献,在这个环境中,每个人都在朝着同一个方向努力,以获得同样的积极成果。

当然,除了建立合作关系之外,成为一名专业的SEO人员还需要进行大量的技术侦查工作以及问题检测和预防,因此了解网络技术的各个方面并非可有可无,而是必不可少。

网络技术可能很复杂,令人望而生畏,但希望本指南能帮助您简化一些操作,并填补您理解上的一些空白。

让我们直接跳进去!

互联网与万维网

大多数人会交替使用这两个术语,但严格来说,这两个术语的意思并不相同,尽管它们之间存在关联。

互联网最初是由相互连接的独立计算机组成的去中心化网络。

美国国防部曾参与其中,并授予了多项合同,其中包括 ARPANET(高级研究计划局网络)项目的开发。ARPANET 是一个早期的分组交换网络,也是第一个使用 TCP/IP(传输控制协议和互联网协议)的网络。

ARPANET项目导致了“随加工”其中各种计算机网络可以连接成一个更大的“网络之网络”。

万维网的开发归功于英国计算机科学家蒂姆·贝纳斯-李爵士在 20 世纪 80 年代的贡献;他开发了链接超文本文件的技术,从而建立了一种基于互联网的信息共享模型。

文档(网页)被指定使用一种名为“HTML”(超文本标记语言)的标记语言进行格式化,并且可以使用“超链接”相互链接,用户可以点击超链接导航到其他网页。

网站托管

网络托管,简称托管,是一种允许个人和企业将网页或网站发布到互联网上的服务。托管公司拥有大量被称为“服务器”的计算机,这些服务器的本质与您已经熟悉的计算机并非完全相同,但当然也存在一些差异。

除了网站托管服务外,还有各种类型的网站托管公司提供一系列服务;这些服务可能包括域名注册、网站建设、电子邮件地址、网站安全服务等等。

简而言之,主机就是网站发布的地方。

Web服务器

网络服务器是一台存储网络文档和资源的计算机。网络服务器接收来自客户端(浏览器)的网页、图片等请求。​​当您访问一个网页时,您的浏览器会请求渲染该网页所需的所有资源/文件。流程大致如下:

客户端(浏览器)到服务器: “嘿,我想要这个网页,请提供该网页的所有文字、图片和其他素材。”

服务器到客户端: “好,就在这里。”

影响网页显示(渲染)速度的因素有很多,包括服务器速度和所请求的各种文件的大小。

您最常遇到的服务器类型有三种:

  1. Apache 是开源的免费软件,兼容多种操作系统,例如 Linux。一个常用的缩写是“LAMP 技术栈”,指的是 Linux、Apache、MySQL(关系数据库)和 PHP(服务器端脚本语言)的组合。
  2. IIS是“Internet Information Services”(互联网信息服务)的缩写,是微软公司开发的专有软件。IIS服务器通常被称为“Windows服务器”,因为它运行在Windows NT操作系统上。
  3. NGINX(发音为“Engine X”)是一款高性能服务器,能够处理负载均衡、用作反向代理等等。其既定目标和存在理由包括超越其他类型的服务器。

服务器日志文件

这些文件通常简称为“日志文件”,记录了服务器响应网页及其相关资源(例如图像)请求的活动。有些服务器可能已经配置为记录此类活动,而其他服务器则需要进行配置。

日志文件反映了网站的真实情况,其中包含请求的页面或文件、请求的日期和时间戳、发出请求的用户代理、响应类型(找到、错误、重定向等)、引用来源以及其他一些项目,例如已服务的字节数和客户端 IP 地址。

SEO人员应该熟悉日志文件的解析。要了解更多详情,请阅读JafSoft对Web服务器日志文件示例的解释。

则fTP

FTP 代表文件传输协议,它用于将网页、图片、XML 网站地图、robots.txt 文件和 PDF 文件等资源文件上传到您的网站托管帐户,从而使这些资源文件可以通过浏览器在网络上访问和查看。您可以使用免费的 FTP 软件程序来实现此目的。

界面采用熟悉的文件夹树状结构,左侧显示本地计算机的文件,右侧显示远程服务器的文件。您可以将本地文件拖放到服务器进行上传。瞧,文件已经上传到互联网了!更多详情,请参阅 Wired 网站上面向初学者的优秀 FTP 指南。

域名

域名是一串(通常是)文本,用于URL(统一资源定位符)。简单来说,对于URL https://www.website.com,“website”就是域名。

根域名和子域名

根域名通常指的是我们通常所说的域名,例如网址 https://www.website.com 中的“website”。子域名则是网址中的 www 部分。其他子域名的例子包括 news.website.com、products.website.com、support.website.com 等等。

有关域名和子域名之间区别的更多信息。

URL 与 URI

URL 代表“统一资源定位符”(例如 https://www.website.com/this-is-a-page),URI 代表“统一资源标识符”,它是完整 URL 的子集(例如 /this-is-a-page.html)。

HTML,CSS和JavaScript

我在这里将 HTML、CSS 和 JavaScript 放在一起,并不是因为它们各自不值得单独介绍,而是因为 SEO 人员了解这三种语言构成了现代网页的大部分代码是有益的(当然也有很多例外,其中一些例外将在其他地方提到)。

HTML 代表“超文本标记语言”,它是万维网上网页的原始基础语言。

CSS 代表“层叠样式表”,是一种用于设置网页上 HTML 元素样式和位置的样式表语言,从而实现表现与内容的分离。

JavaScript(不要与编程语言“Java”混淆)是一种客户端脚本语言,用于在网页上创建交互式功能。

AJAX 和 XML

AJAX 代表“异步 JavaScript 和 XML”。异步意味着客户端/浏览器和服务器可以独立工作和通信,使用户能够继续与网页交互,而无需考虑服务器端的运行情况。JavaScript 用于发出异步服务器请求,当服务器响应时,JavaScript 会修改显示给用户的页面内容。从服务器异步发送到客户端的数据以 XML 格式打包,以便 JavaScript 可以轻松处理。这减少了客户端和服务器之间的通信量,从而提高了响应速度。

XML 是“可扩展标记语言”的缩写,它与 HTML 类似,都使用标签、元素和属性。XML 的设计初衷是用于存储和传输数据,而 HTML 则用于显示数据。在搜索引擎优化 (SEO) 方面,XML 最常见的用途是用于 XML 站点地图文件。

结构化数据(又称 Schema.org)

结构化数据是您可以添加到网页 HTML 中的标记,它可以帮助搜索引擎更好地理解网页内容,或者至少理解网页中的某些元素。通过使用认可的标准格式,您可以提供额外的信息,使搜索引擎更容易解析网页上的相关数据。

结构化数据的常见用途是标记食谱、文学作品、产品、地点、各种类型的事件等的某些方面。

Schema.org 于 2011 年 6 月 2 日正式上线,由 Google、Bing 和 Yahoo(不久后 Yandex 也加入)共同发起,旨在为网页上的结构化数据标记创建一套通用的、经过协商和标准化的模式。自此,“Schema.org”一词几乎成了“结构化数据”的代名词,Schema.org 的结构化数据类型也在不断发展,新的数据类型也以相对较高的频率被添加到数据库中。

结构化数据的主要优势之一是它有助于搜索引擎消除数据歧义,使其更容易理解信息和数据;此外,某些标记元素可能会导致在搜索引擎结果页面 (SERP) 上显示额外信息,例如评论星级、食谱烹饪时间等等。需要注意的是,添加结构化数据并不能保证一定会显示这些 SERP 功能。

目前存在许多结构化数据词汇表,但 JSON-LD(JavaScript Object Notation for Linked Data,链接数据的 JavaScript 对象表示法)已成为 Google 根据 Schema.org 指南进行结构化数据标记的首选和推荐方法,但也支持其他格式,例如微数据和 RDFa。

与必须包裹在现有 HML 元素周围的微数据相比,JSON-LD 更容易添加到页面中,更容易维护和更改,也不容易出错,而 JSON-LD 可以作为单个块添加到网页的 HTML 头部部分。

前端与后端,客户端与服务器端

你可能遇到过这样的开发者:他说“我是前端开发者”,而你却不明白这是什么意思。或者你也可能听人说过“哦,那是后端功能”。这些说法听起来可能很复杂,但其实很容易理解。

“前端”和“客户端”指的都是同一件事:它们都在浏览器中执行。例如,JavaScript 最初就是作为在浏览器中的网页上执行的程序而开发的,这意味着它无需向服务器发出请求。

“后端”和“服务器端”的意思相同:它们都发生在服务器上(执行)。例如,PHP 是一种服务器端脚本语言,它在服务器上执行,而不是在浏览器中执行。一些内容管理系统(简称 CMS),例如 WordPress,使用基于 PHP 的网页模板,并从服务器调用内容以在浏览器中显示。

编程语言与脚本语言

工程师和开发人员对术语的解释和定义确实存在差异。有些人会说最终两者之间没有区别,或者界限模糊不清,但普遍接受的编程语言(例如 C 或 Pascal)与脚本语言(例如 JavaScript 或 PHP)之间的区别在于,编程语言需要显式的编译步骤,而人类编写的、人类可读的代码会被转换成计算机能够理解的特定机器语言指令集。

内容管理系统(CMS)

内容管理系统(CMS)是一种软件应用程序或一组相关程序,用于创建和管理网站(或者我们也可以用更专业的说法“数字内容”)。其核心功能是创建、编辑、发布和存档网页、博客文章和文章,并且通常会内置各种功能。

使用内容管理系统 (CMS) 创建网站意味着无需从头开始编写任何代码,这也是 CMS 广受欢迎的主要原因之一。

CMS 的另一个常见方面是插件,它可以与核心 CMS 集成,以扩展核心 CMS 功能列表中未包含的功能。

常见的CMS包括WordPress、Drupal、Joomla、ExpressionEngine、Magento、WooCommerce、Shopify、Squarespace等等,还有很多很多其他的CMS。

内容传送网络(CDN)

CDN 有时被称为“内容分发网络”,是由地理位置分散的大型服务器组成的网络,其目标是从距离发出请求的客户端更近的服务器位置提供 Web 内容,以减少延迟(传输延迟)。

CDN(内容分发网络)会将您的网站内容缓存到多个服务器上,然后由距离网站访问者最近的服务器提供请求的内容。CDN 用于提供高可用性和高性能。

HTTPS、SSL 和 TLS

网络数据通过代码数据包在计算机之间传输。客户端(网络浏览器)充当用户界面,用于向我们从服务器请求网页。HTTP(超文本传输​​协议)是浏览器与服务器“通信”并发出请求的方法。HTTPS(安全超文本传输​​协议)是其安全版本。

网站所有者可以将他们的网站切换到 HTTPS,以使与用户的连接更加安全,并降低“中间人攻击”的风险,在这种攻击中,第三方会拦截或可能篡改通信。

SSL 指的是“安全套接字层”,是一种用于在服务器和浏览器之间建立通信加密的标准安全协议。TLS(传输层安全协议)是 SSL 的更新版本。

HTTP/1.1 和 HTTP/2

1989年蒂姆·伯纳斯-李发明HTTP协议时,他使用的计算机的处理能力和内存远不及今天的计算机。使用HTTP/1.1连接到服务器的客户端(浏览器)会通过一系列网络请求-响应事务接收信息,这些事务通常被称为到服务器的“往返”,有时也称为“握手”。

每次往返都需要时间,而HTTPS是在HTTP连接的基础上叠加了SSL/TLS加密,这又需要与服务器进行一次额外的握手。所有这些都需要时间,从而导致延迟。过去足够快的速度,现在未必足够快了。

HTTP/2 是自 HTTP 1.1 以来第一个新版本。简而言之,HTTP/2 通过利用多路复用、压缩、请求优先级和服务器推送(允许服务器向客户端发送尚未被请求的资源),使服务器能够比 HTTP/1.1 更快地向客户端/浏览器提供更多资源。

应用程序编程接口(API)

应用程序是一个通用术语,简单来说,它指的是能够执行特定任务的软件。应用程序包括软件、网页浏览器和数据库。

API 是应用程序(通常是数据库)的接口。API 就像一个信使,接收请求,告诉系统你想要什么,并将响应返回给你。

如果你在餐厅里想让厨房为你做一道特定的菜,那么为你点餐的服务员就是你和厨房之间的信使,这类似于使用 API 从数据库中请求和检索信息。

AMP、PWA 和 SPA

如果你现在想建一个网站,你有很多选择。

你可以从零开始构建它,使用 HTML 进行内容交付,使用 CSS 设置外观,使用 JavaScript 创建交互元素。

或者您可以使用内容管理系统(CMS),例如 WordPress、Magento 或 Drupal。

或者您可以使用 AMP、PWA 或 SPA 来构建它。

AMP AMP 代表加速移动页面 (Accelerated Mobile Pages),是谷歌的一项开源计划,它包含一组特定的 HTML 标签和各种功能组件,并且这些组件还在不断发展完善。AMP 的优势在于,如果按照 AMP 规范编写代码,网页加载速度将非常快;缺点是,某些所需功能可能目前尚不支持,并且分析跟踪方面也存在一些问题。

PWA 代表渐进式 Web 应用,它融合了传统网站和移动应用的优点。PWA 为用户提供类似原生应用的体验,例如推送通知、离线工作以及在手机上创建启动图标。

PWA 通过使用“服务工作线程”在客户端和服务器之间进行通信,同时兼具网页加载速度快和原生移动应用体验高等优点。然而,由于 PWA 是 JavaScript 框架,您可能会遇到一些技术难题。

单页应用程序 (SPA) 与传统网页不同。传统网页需要用户在会话期间通过与服务器反复通信来加载每个请求的页面。而 SPA 则直接在浏览器内部运行,用户在会话期间浏览的新页面无需通过服务器请求重新加载。

单页应用程序 (SPA) 的主要优势包括开发流程简化、用户体验极快。其主要缺点包括潜在的搜索引擎优化 (SEO) 问题,因为搜索引擎对 JavaScript 提供的内容解析能力参差不齐。此外,调试问题也可能更加困难,耗费开发人员更多的时间。

值得注意的是,这些网络技术的未来成功最终取决于开发者的采用情况。

结语

显然,要全面详细地涵盖网络技术的方方面面,需要写一本很长的书,但本指南应该能为专业的 SEO 人员提供有用的信息,以填补您对网络技术各个关键方面的理解空白。

本文中提供了许多链接,您可以根据这些链接深入探索任何您感兴趣的主题。毫无疑问,SEO从业者需要了解的主题还有很多,例如robots.txt文件、meta robots标签、rel规范标签、XML站点地图、服务器响应代码等等。

_____

by 大卫·波特尼

来源: searchenginewatch.com

广告

广告

最新文章

历史资料
最佳