你应该知道的关于SEO和Javascript的6个事实

news/2024/5/9 5:09:20/文章来源:https://blog.csdn.net/weixin_34195546/article/details/89583950

你应该知道的关于SEO和Javascript的6个事实

了解JavaScript的基础知识已成为SEO专家的一项重要技能,尽管到目前为止,这两个学科之间的关系一直存在争议。

关于SEO和JavaScript的关键问题是发现搜索引擎机器人是否可以正确地感知网站内容并实际评估用户体验。

虽然可以通过爬虫直接读取与PHP,CSS等一起使用的HTML,但是基于JavaScript的网站不能系统地访问。百度的抓取工具必须首先分析DOM,然后才能浏览网站。

一般定义

在深入研究JavaScript优化的最佳实践之前,让我们先看一下基本术语:

JavaScript是一种用于使网页动态和交互的编程语言。您可以将JavaScript放在HTML文档中,链接到它或引用它。

HTML代表超文本标记语言。简单来说,这是一个内容组织者:HTML提供网站结构(列表,标题,副标题,段落等)并定义静态内容。

AJAX是异步JavaScript和XML。基本上,这允许在不刷新整个页面的情况下更新内容。AJAX允许Web应用程序和服务器进行通信,而不会干扰正在显示的页面。

但是,您应该注意到,百度将不再需要AJAX来浏览基于JavaScript的网站。

SEO专家也应该对DOM(文档对象模型)有基本的了解。您应该将DOM视为百度用于浏览和分析网页的工具。

首先,百度收到HTML文档并识别其JavaScript元素。然后,导航器启动DOM,允许搜索引擎呈现页面。

1.让搜索引擎看到你的JavaScript

robots.txt文件配置为搜索引擎提供适当的探索可能性。如果你阻止他们看到JavaScript,那么对于探索机器人而言,页面的显示方式将不同于用户。

这意味着搜索引擎无法获得完整的用户体验,百度可能会将这些操作解释为隐藏。

最好的方法是为爬虫提供他们查看网页所需的所有资源,方式与用户相同。

2.内部链接

内部链接是强大的优化工具,用于向搜索引擎显示您的网站架构并将其指向最重要的网页。

这里最基本的建议是:使用内部链接。

最好通过在HTML或DOM中使用常规锚标记来实现内部链接,以便为用户提供更好的体验。

3. URL结构

基于JavaScript的网站用于在URL中包含片段标识符,

正确的URL也称为SEO友好的URL,由简单的文本组成,非专家用户可以轻松理解。

考虑使用pushState()进行无限滚动,以便每次用户访问页面的新部分时URL都会更新。在完美的场景中,用户可以刷新页面并保持完全相同的位置。

此外,探索SEO和URL的最佳实践,并开始使用它们来改善用户体验。

4.测试您的网站

baidu能够探索和理解许多形式的JavaScript,尽管其中一些可能比其他形式存在更多困难。

但是,预测可能的错误和问题并避免它们仍然更好,那么为什么不进行测试呢?

按照以下两个基本步骤来检测可能的破裂:

  • 检查您的网页内容是否出现在DOM中。
  • 测试一些页面以确保百度能够为您的内容编制索引。

了解百度是否能够在robots.txt中查看您的内容和JavaScript以及正确分析它至关重要。因此,请考虑手动检查您的内容元素并使用百度恢复它们以查看内容是否显示。

您还可以使用一些将JavaScript考虑在内的抓取工具,例如seoorsem。

5. HTML快照

这是一个长篇故事和热门话题。

首先,我们来看看HTML快照是什么。

快照包含完整分析,解释和呈现后的页面内容。HTML快照的角色是可解释的,无需执行JavaScript代码。

您需要知道的是,百度仍然支持HTML快照,尽管它已经声明这是一个要避免的元素。

在某些情况下,HTML快照可能是必需的,因此您至少应该熟悉它们。

例如,如果搜索引擎无法检索您网站上的JavaScript,则可以为其提供HTML快照,这比根本没有索引内容更好。

在完美的世界中,网站将在服务器端使用某种类型的用户代理检测,并向机器人和用户显示HTML快照。

您应该注意到百度正试图看到与用户完全相同的体验。因此,最好将HTML快照返回给搜索引擎机器人。

6.网站延迟

当浏览器从接收到的HTML文档创建DOM时,它会按照HTML文档中提到的顺序加载大部分资源。

如果HTML文档顶部存在一个海量文件,浏览器将首先加载这个巨大的文件,所有其他信息只会在显着延迟之后出现。

百度“关键渲染路径”的关键思想是首先为用户加载基本信息。换句话说,为用户提供最重要的内容。

如果您的JavaScript文件或某些无用的资源阻止了页面加载时间,您可能会阻止渲染JavaScript,这称为感知延迟。

这意味着您的网页可能会更快显示,但JavaScript代码会降低它们的速度

以下是解决此问题的2种解决方案:

  • 在HTML中添加属性“async”以异步呈现JavaScript。
  • 减少HTML文档中的JavaScript元素。

当您尝试改善这种情况时,请记住JavaScript的基本规则。

例如,脚本必须按特定顺序进行分类。如果某些脚本引用文件,则只能在加载引用的文件后使用它们。

您应该经常与IT团队保持联系,以确保修改不会破坏用户体验。

结论

搜索引擎不断发展,因此他们很有可能在未来更好,更快地解释您的JavaScript。

目前,请确保您可以使用合理的网站延迟浏览和获取现有内容。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_767043.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员常用的技术网站(http://bbs.jointforce.com/topic/17717)

文章转自《http://bbs.jointforce.com/topic/17717》,多谢分享! ----------------------------------------------------------------------------- 作为一个每天都泡在电脑面前的程序员来说,选对一些学习的地方、和大家交流的地方就显得尤…

浅谈Web网站架构演变过程及各阶段所用的技术和架构设计

2019独角兽企业重金招聘Python工程师标准>>> 前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理商品模块:商品展示和管理交易…

推荐5款不为人知的网站!竟如此好用,不收藏下来真的可惜了!

网站是每一个人必不可少的资源,如果你有了一份好的资源,你的效率也会大大提升,下面推荐的5款网站,希望你们能够喜欢! 1.创造狮推荐5款不为人知的网站!竟如此好用,不收藏下来真的可惜了&#xff…

大型网站架构演变和知识体系

微博上看到的一张图,很形象。之前看过一个淘宝网负责技术的一个主管在某技术交流会上介绍的淘宝的的三代架构发展过程,也是像这样的一步步走过。特此分享。

使用.net core基于Razor Pages开发网站一些工作笔记

本文是在实践工作中遇到的一些问题记录,并给出是如何解决的,.net core已经升级到3.0版本了,其实在项目中很早就已经在使用.net core来开发后台接口了,正好有个网站项目,就使用了Razor Pages来开发,从体验上…

java程序员菜鸟进阶(八)分享一个爬取B2B网站信息的程序

前段时间,女朋友如愿以偿的找到了销售的工作,第一天正式上班还挺高兴,第二天就开始愁眉苦脸了。就是因为他这销售实在是太麻烦,以后每天要到一些B2B网站去找一些客户信息,每天要找几百条,刚开始我还安慰的说…

推荐一个源代码浏览网站

原文: http://www.linuxers.cn/2010/04/23/%E6%8E%A8%E8%8D%90%E4%B8%80%E4%B8%AA%E6%BA%90%E4%BB%A3%E7%A0%81%E6%B5%8F%E8%A7%88%E7%BD%91%E7%AB%99/ 今天在逛水木linux dev版的时候发现了一个不错的网站,www.sooset.com ,它可以提供在线…

[转贴] 著名社交网站LinkedIn的Java架构技术

在JavaOne 2008的会议上,著名社交网站LinkedIn的开发者做了2个关于LinkedIn网站的架构技术的演讲,目前这两个演讲的PPT已经可以下载了。下载地址如下: LinkedIn - A Professional Social Network Built with Java™ Technologies and Agile …

Android 开发者福利Google Developers中国网站发布

今天一早就听到各大QQ群,好友说Google 发布中国站点了,迫不及待的查看了究竟。 摘自原文 谷歌开发者公众号 我们很高兴地宣布,Google Developers 中国网站 (developers.google.cn) 正式发布! 谷歌自带中文翻译,让我们…

网站原生app服务器安装环境,Websphere环境搭建及应用部署

3) 启动报错: SRVE0293E: [Servlet错误]-[null]: com.ibm.ws.webcontainer.webapp.WebAppErrorReport报错信息:[13-4-9 17:23:42:960 CST] 0000002d webapp E com.ibm.ws.webcontainer.webapp.WebApp logError SRVE0293E: [Servlet错误]-[null]: com.ibm…

九度搜索引擎点击优化_seo优化快排技术是什么?靠不靠谱?

近半年来市场上充斥着大量的seo 优化快速排名的产品,标榜着“指定词7-15天上首页”“不上首页不扣费”“核心算法,稳定官网排名”等各种宣传口号,让人眼花缭乱。那么,到底有没有优化快排的技术?现在这些产品靠不靠谱呢…

让您的网站拥有MSDN资源库搜索功能[转摘MSDN]

方式一 在您需要添加MSDN搜索链接的地方添加以下代码&#xff1a;<script language"Javascript" src"http://www.microsoft.com/china/msdn/search/msdn_search.js"> </script>使用以上代码&#xff0c;产生的搜索样式如下图所示&#xff1a;注…

国外SEO圣经[PDF]

本文专自&#xff1a; 国外的一本经典之作&#xff0c;专业人士称为“SEO圣经”。不教你用任何作弊手段欺骗搜索引擎&#xff0c;而给你一种正确的方法&#xff0c;让你走一条seo优化的康庄大道。将你引向网络营销的成功颠峰&#xff01;这是一本世界上最有名的SEO教程&#xf…

使用 Nginx 提升网站访问速度

本文主要介绍如何在 Linux 系统上安装高性能的 HTTP 服务器 —— Nginx、并在不改变原有网站结构的条件下用 Nginx 来提升网站的访问速度。Nginx 简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器&#xff0c;也是一个 IMAP/POP3/SMTP 代理服务器。 …

手机网站与普通网站的区别

手机网站与普通网站有很多不同的地方&#xff0c;所以在编写手机网站时&#xff0c;有很多问题需要注意&#xff0c;需要多测试。 1. 内容优先 手机分辨率比电脑的分辨率小很多&#xff0c;所以在手机版网页上只显示最主要的内容。下图所示是携程网的首页和手机版的首页。 2. 垂…

大型网站架构演变和知识体系

(摘自http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html) 大型网站架构演变和知识体系 之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&…

HTTPS 方式访问网站

开发网页的时候&#xff0c;往往需要观察HTTP通信。 我使用的工具主要有两个&#xff0c;在Firefox中是Firebug&#xff0c;在IE中是Fiddler。但是&#xff0c;一直听别人说&#xff0c;付费软件HttpWatch是这方面最好的工具。 前几天&#xff0c;HttpWatch的官方网志刊登了一篇…

win7-VS2010-IIS网站的发布问题

前提&#xff1a;IIS配置已经完成   问题描述&#xff1a;我们在机房实验里&#xff0c;大家的都可以访问同学A发布的IIS网站&#xff0c;但是&#xff0c;A却不能访问我们每个人的网站&#xff0c;而我们也不能互相访问&#xff08;除了A&#xff09;。 问题解决&#xff1a…

大型网站--前端性能优化和规范

大型网站--前端性能优化和规范 Web性能涉及的范围太广&#xff0c;但一般web开发者在程序上线以后很多都曾遇到过性能的问题。普遍表现为页面速度开始急剧变慢&#xff0c;正常访问时间变的很长&#xff0c;或则干脆给你抛出异常错误页面。这里会涉及到很多可能发生的情况&…

网页设计-第四天-个人(个性)网站设计

个性网站设计 head 60px (50~70)banner 550px(500~600)色彩可以比企业站随意、鲜活&#xff0c;不用遵循3&#xff0c;6&#xff0c;9的原则footer 50px 小于head logo 可以设计的个性化一点&#xff0c;使用多边形&#xff0c;类似QQ登录时&#xff0c;多边形背景 使用钢笔…