技术seo优化

作者: admin 分类: SEO优化 发布时间: 2020-10-31 15:57

  技术seo优化

  基本的技术知识将帮助您优化搜索引擎的网站并在开发人员中建立信誉。

  现在,您已经在扎实的关键字研究的基础上制作了有价值的内容,因此重要的是要确保它不仅可以被人类阅读,而且还可以被搜索引擎阅读!

  您不需要对这些概念有深入的技术理解,但是掌握这些技术资产的作用很重要,这样您就可以与开发人员聪明地谈论它们。讲开发人员的语言很重要,因为您可能需要他们进行一些优化。如果他们无法理解您的请求或看不到它的重要性,他们不太可能优先考虑您的请求。当您与开发人员建立信誉和信任关系时,您可以开始撕掉繁琐的繁文tape节,而这通常会阻碍关键工作的完成。这个词是什么意思?

  确保方便使用SEO词汇表,以准备解决本章中的所有新思想!

  请参阅第5章定义 SEO需要跨团队的支持才能有效

  与开发人员保持健康的关系至关重要,这样您才能成功解决双方的SEO挑战。不要等到技术问题导致负面的SEO后果涉及开发人员。取而代之的是,在计划阶段共同努力,以完全避免这些问题。如果您不这样做,以后可能会花费您时间和金钱。除了跨团队支持之外,如果您要确保针对人类和爬虫构建网页,了解SEO的技术优化至关重要。为此,我们将本章分为三个部分:

  网站如何运作

  搜索引擎如何理解网站

  用户如何与网站互动

  由于网站的技术结构可能会对网站的性能产生重大影响,因此每个人都必须了解这些原则,这一点至关重要。与您的程序员,内容作者和设计师共享指南的这一部分也是个好主意,以便使网站建设中涉及的所有各方都在同一页面上。

 
网站如何运作

  如果搜索引擎优化是优化网站以进行搜索的过程,则SEO至少需要对他们正在优化的事物有基本的了解!

  下面,我们概述了网站从域名购买到在浏览器中完全呈现状态的过程。网站旅程的重要组成部分是关键的渲染路径,这是浏览器将网站代码转换为可查看页面的过程。

  出于以下几个原因,了解有关网站对于SEO来说很重要:

  此网页组装过程中的步骤可能会影响页面加载时间,并且速度不仅对于将用户保留在您的网站上很重要,而且也是baidu的排名因素之一。

  baidu在“第二遍”中呈现了某些资源,例如JavaScript 。baidu将首先查看没有JavaScript的页面,然后几天到几周后,它将呈现JavaScript,这意味着使用JavaScript添加到页面中的SEO关键元素可能不会被索引。

  想象一下,网站加载过程是您的通勤工作。您准备好在家准备好,整理好要带到办公室的东西,然后以最快的速度从家中上班。穿上一只鞋子,走更长的路,在办公室放下你的东西,然后立即回到家去买另一双鞋子,这是愚蠢的。那就是效率低下的网站的作用。本章将教您如何诊断网站效率低下的地方,可以做些什么来简化,以及这种简化可能对您的排名和用户体验产生积极的影响。在可以访问网站之前,需要先建立它!

  域名已购买。像moz.com这样的域名是从域名注册商(例如GoDaddy或HostGator)购买的。这些注册商只是管理域名保留的组织。

  域名链接到IP地址。没有域名服务器(DNS)的帮助,Internet无法将“ moz.com”之类的名称理解为网站地址。互联网使用一系列称为互联网协议(IP)地址的数字(例如:127.0.0.1),但我们希望使用诸如moz.com之类的名称,因为它们更容易让人记住。我们需要使用DNS将那些人类可读的名称与机器可读的数字链接起来。

  网站如何从服务器到浏览器

  用户请求域。现在,该名称已通过DNS链接到IP地址,人们可以通过直接在浏览器中键入域名或单击网站链接来请求网站。

  浏览器发出请求。对该网页的请求提示浏览器发出DNS查找请求,以将域名转换为其IP地址。然后,浏览器向服务器发出请求,以请求构造您的网页的代码,例如HTML,CSS和JavaScript。

  服务器发送资源。服务器接收到对网站的请求后,就会发送要在搜索器的浏览器中组合的网站文件。

  浏览器组装网页。浏览器现在已经从服务器接收了资源,但是仍然需要将所有资源放在一起并呈现网页,以便用户可以在浏览器中看到它。当浏览器解析并组织所有网页资源时,它正在创建文档对象模型(DOM)。右键单击并在Chrome浏览器中的网页上“检查元素”(了解如何在其他浏览器中检查元素)时,您会看到DOM 。

  浏览器发出最终请求。浏览器仅在下载,解析和执行所有页面所需的代码后才会显示网页,因此,在这一点上,如果浏览器需要任何其他代码才能显示您的网站,它将从您的服务器发出其他请求。

  网站出现在浏览器中。ew!毕竟,您的网站现在已经从代码转换(呈现)为您在浏览器中看到的内容。

  与您的开发人员讨论异步!

  通过将脚本设置为“异步”,您可以带给开发人员的某些东西正在缩短关键的渲染路径。”时,不需要它们来呈现内容,这可以使您的网页加载更快。异步告诉DOM,当浏览器获取显示网页所需的脚本时,它可以继续进行汇编。 DOM每次在浏览器获取脚本(称为“渲染阻止脚本”)时都必须暂停汇编,这会大大减慢您的页面加载速度,这就像在外与朋友吃饭并且每次都必须暂停对话你们中的一个去点菜,只有他们回来后才恢复。通过异步,即使您中的一个正在点菜,您和您的朋友也可以继续聊天。您可能还想提出开发人员可以实现的其他优化以缩短关键的渲染路径,例如完全删除不必要的脚本,例如旧的跟踪脚本。现在你知道一个网站是如何出现在浏览器中,我们将重点关注哪些网站是由-换句话说,代码(编程语言)来构建这些网页。

  三种最常见的是:

  HTML –网​​站所说的内容(标题,正文内容等)

  CSS –网​​站的外观(颜色,字体等)

  JavaScript –行为方式(交互式,动态等)

  

 

  此图像的灵感来自Alexis Sanders在JavaScript和SEO中的出色示例:使Bot体验与用户体验一样好HTML:网站怎么说

  HTML代表超文本标记语言,并且它是网站的基础。标题,段落,列表和内容等元素均在HTML中定义。

  这是网页的示例,其相应的HTML如下所示:

 

 

  这是W3schools.com(我们最喜欢学习和练习HTML,CSS和JavaScript的地方)的屏幕截图。HTML对于SEO来说很重要,因为HTML是SEO创建或处理的任何页面的“内幕”。尽管您的CMS可能不需要您以HTML编写页面(例如:选择“超链接”将使您无需输入“ a href =”即可创建链接),但这正是您要修改的内容您在网页上执行某些操作时,例如添加内容,更改内部链接的锚点文本等。baidu会抓取这些HTML元素,以确定您的文档与特定查询的相关性。换句话说,HTML中的内容在您的网页在baidu自然搜索中的排名方式中起着重要作用!CSS:网站的外观

  CSS代表“层叠样式表”,这就是导致您的网页采用某些字体,颜色和布局的原因。创建HTML是为了描述内容,而不是为其设置样式,因此,当CSS进入场景时,它将改变游戏规则。使用CSS,可以“美化”网页,而无需将样式手动编码到每个页面的HTML中,这是一个繁琐的过程,尤其是对于大型网站。

  直到2014年,baidu的索引系统才开始将网页呈现为更像实际的浏览器,而不是纯文本的浏览器。试图利用baidu较旧的索引系统的黑帽SEO做法是通过CSS隐藏文本和链接,以操纵搜索引擎排名。这种“隐藏的文字和链接”做法违反了baidu的质量准则。

  SEO尤其应注意的CSS组件:

  由于样式指令可以存在于外部样式表文件(CSS文件)中,而不是存在于页面的HTML中,因此可以使页面减少代码量,减少文件传输大小并缩短加载时间。

  浏览器仍必须下载CSS文件之类的资源,因此压缩它们可以使您的网页加载更快,而页面速度是排名的重要因素。

  使页面的内容比代码更繁重,可以更好地索引网站的内容。

  使用CSS隐藏链接和内容可以使您的网站受到人工惩罚,并从baidu的索引中删除。

  JavaScript:网站的行为

  在Internet的早期,网页是使用HTML构建的。当CSS出现时,网页内容就可以采用某种样式。当JavaScript编程语言出现时,网站现在不仅可以具有结构和样式,而且可以是动态的。

  JavaScript为非静态网页创建开辟了很多机会。当某人尝试访问使用此编程语言增强的页面时,该用户的浏览器将针对服务器返回的静态HTML执行JavaScript,从而使该页面具有某种交互性。

  您肯定已经看过JavaScript的使用了-您可能还不知道它!那是因为JavaScript几乎可以对页面执行任何操作。例如,它可以创建一个弹出窗口,或者可以请求第三方资源(如广告)显示在您的页面上。

  客户端渲染与服务器端渲染

  但是,JavaScript可能会给SEO带来一些问题,因为搜索引擎对JavaScript的浏览方式与访客不一样。这是因为客户端渲染与服务器端渲染有关。大多数JavaScript在客户端的浏览器中执行。另一方面,在服务器端渲染中,文件在服务器上执行,服务器将它们以完全渲染状态发送到浏览器。

  SEO关键页面元素(例如文本,链接和标记,这些元素使用JavaScript加载到客户端,而不是用HTML表示)在页面代码中不可见,直到呈现为止。这意味着搜索引擎爬虫将看不到您的JavaScript中的内容-至少最初不会看到。

  baidu表示,只要您不阻止baidubot抓取JavaScript文件,它们通常就可以像浏览器一样呈现和理解您的网页,这意味着baidubot应该看到与用户浏览相同的内容他们浏览器中的网站。但是,由于客户端JavaScript的“第二次索引编制”,baidu可能会错过某些仅在执行JavaScript后才可用的元素。

  在baidubot呈现网页的过程中,还有其他一些事情可能会出错,这可能会阻止baidu了解JavaScript中包含的内容:

  您已经从JavaScript资源中阻止了baidubot(例如,通过robots.txt,就像我们在第2章中了解到的那样)

  您的服务器无法处理所有抓取您内容的请求

  JavaScript过于复杂或过时,baidubot无法理解

  JavaScript直到搜寻器完成页面并继续前进后,才将内容“延迟加载”到页面中。

  不用说,虽然JavaScript确实为网页创建打开了很多可能性,但是如果您不小心的话,它也会对SEO产生严重影响。