动态渲染对比伪装:它如何影响 SEO?

已发表: 2023-01-30

如果您正在涉足 SEO 领域,您可能遇到过“黑帽技术”一词。 黑帽技术代表非法和阴暗的 SEO 技术,可以为您带来快速的结果,但从长远来看是不可持续的。

一种这样的黑帽技术是伪装。 Google 不仅禁止使用伪装技术,而且如果 Googlebot 检测到它,还会导致您的网页被取消。

然而,有时无意中,人们可能会使用伪装。 这篇文章将讨论伪装和动态渲染的被误解的技术,以帮助您避免开发网页时的常见错误。

建议您使用JavaScript 预渲染进行动态渲染。

让我们开始吧!

什么是伪装?

伪装是一种黑帽 SEO 技术,涉及向搜索引擎和人类用户呈现不同的内容以操纵 Google 的搜索算法。 因此,隐藏真实内容也会误导用户提高他们的网页排名。

例如,使用伪装技术的网站将使用请求的用户代理或 IP 地址来识别 Google Bot,并提供与它向在线零售商显示的页面不同的页面。

使用隐藏真实内容等黑帽技术不仅违反了 Google 的 SEO 指南。 它也可能对您的网站有害。 大多数黑帽从业者会使用非法内容或不相关的关键字来获得搜索引擎页面上的高排名。

隐藏真实内容可能会导致您的网站取消索引或被永久禁止。 因此,隐藏真实内容绝不是 SEO 的选择。

什么是动态渲染?

动态呈现有助于为发现难以执行 JavaScript 的搜索引擎提供完整呈现版本的 JavaScript 网站甚至单页应用程序。

要渲染您的网站或特定网页,您可以使用Reactjs 预渲染

在大多数情况下,Google 或 Bing 等搜索引擎很难执行大量使用 JavaScript 的网页,这可能会转化为各种索引问题。 动态呈现可帮助您的网站轻松识别搜索爬虫(例如 Google 机器人或 Bing 机器人),并在执行 JavaScript 内容后向它们提供所请求网页的静态 HTML 版本。

几乎每个 Javascript 预渲染都遵循类似的技术:

  • 首先,在您的服务器上安装 Javascript prerender 等中间件,用于识别搜索引擎爬虫并向您的服务发送请求。
  • 预呈现从您的网页中提取必要的数据,并生成完全呈现页面的快照。
  • 在最后一步,它使用您的服务器将静态页面发送回爬虫并缓存以备后用。

但是,如果用户代理是人,则请求遵循常规路线,将在线用户发送到您的网站。

伪装和动态渲染是两个不同的概念

伪装和动态渲染似乎是相似的概念。 但谷歌澄清说,这两者是完全不同的 SEO 方法。

之所以会产生混淆,是因为在动态呈现中,您向 Google 机器人和人类用户发送了您网站的不同版本。 那么为什么动态渲染不被认为是伪装呢?

为澄清这一点,谷歌发布了以下声明:

Googlebot 通常不会将动态 Reactjs 预呈现视为伪装。 如果您的动态呈现呈现相似的内容,Googlebot 不会将动态呈现扫描为黑帽 SEO 伪装。

两者之间的主要区别是:

伪装不仅代表过程,还代表使用该技术的意图。

通过使用诸如 JavaScript 预呈现之类的服务,您可以创建页面的静态版本。 但是,搜索引擎和用户的内容将保持不变。

使用像 Prerender 这样的服务时,您正在创建页面的静态版本,但搜索引擎和用户的内容是相同的。 你只是从谷歌的服务器上消除了渲染过程。

但是,这也意味着如果您不正确地使用预渲染或动态渲染,即使没有恶意,您也可能会受到隐藏伪装的惩罚。

那么你如何避免这种情况呢? 让我们找出答案!

使用动态渲染时如何避免隐身惩罚?

动态渲染的工作原理类似于隐藏真实内容——有几个变量可能出错,即使没有错误的意图,也会使您的网站容易受到隐藏真实内容的处罚。

以下是使用 JavaScript 预渲染时需要考虑的一些细节

始终留意黑客攻击。

非法实体使用的最突出的策略之一是入侵获得可观流量的网​​站。 通过隐藏这些页面,流量被重定向到主要网站。

如果您最近经历过网站漏洞或不确定为什么会收到隐藏真实内容的处罚,黑客攻击可能是原因之一。 为避免这种情况,请始终审核您的网站以发现任何可能暗示隐藏真实内容的奇怪重定向或后端问题。

检查隐藏文本

有时,在 Reactjs 预渲染期间,您的某些文本属性可能会被更改,从而导致隐藏文本问题。 这些组件可以被 Google 爬虫抓取并标记为关键字填充尝试,最终可能导致排名惩罚。

此外,如果有显着的隐藏元素使动态呈现的页面与用户看到的内容大不相同,Google 也会考虑您的预呈现伪装。

部分呈现的页面

伪装与呈现的主要区别在于,在伪装中,搜索引擎看到的内容与用户收到的内容之间存在显着差异。

对于部分呈现的页面,某些内容可能会丢失,这可能会让 Google 机器人认为您试图欺骗算法。 部分渲染可能是由于以下情况造成的:

  • 页面渲染超时
  • 页面错误

包起来

并非所有站点都需要动态呈现。 它主要用于快速更改的 JavaScript 生成的内容或使用 Google 抓取工具不支持的 JavaScript 功能的内容。

动态呈现的好处是它可以让 Googlebot 更快地抓取和呈现 JavaScript 内容,转化为更快的搜索结果索引。