浅谈JS语言在SEO中的作用

  一谈起SEO,大家都会先避免使用JS等被认为对搜索引擎不友好的东西。因为我们都把搜索引擎当做第一用户,而真正的用户都没法跟搜索引擎比较。这样的思想其实存在很严重的误区。这里笔者来分享一下我个人对JS在SEO中起的作用的见解。

  JS表现良好的一面

  JS是一个客户端脚本语言,它跟HTML,网站都有的重要的联系。你可以观察大型网站是不是通常都采用JS调用,因为它无需跟数据库进行交互。从而减轻了服务器的负担,同时也缩短了加载页面的时间。这从搜索引擎优化来说,是不是有利的一面,从用户体验来说,是不是提高了,所以不要把JS一锤定音成对搜索引擎不友好。

  其次HTML是呈现静态页面,JS是可以给它带来动态的效果,搜索引擎对静态和动态页面,确实是更喜欢静态。然而,用户却是更喜欢动态的效果。搜索引擎也一直在改善,改善对动态页面的抓取,从中我们也可以看到一个趋势,动态会是一个主流,搜索引擎是模拟人的,我们不应该把搜索引擎当成第一用户。现在有更多的人喜爱AJAX的功效,谷歌搜索引擎一直努力的抓取其中内容,其实早在两三年前,谷歌就已经能够抓取JS语言了,这点ZAC也曾经在他的博客上提到过。

  JS的不足之处

  对JS了解的人都清楚,雕饰JS是一件不容易的事情。其次JS对SEO的影响,百度优化手册指南里面也说过,搜索引擎对JS语言不友好,确实百度目前没发抓取JS语言的信息。就因为这点,很多人就尽量少用或者不用JS语言。

  那么如何权衡是否使用JS脚本呢?这里笔者认为该用的时候还是要用的,比如一些二级导航就是得用JS跳转,那就直接用。不要太忌讳JS的弊端,当然用多了还是影响还是挺大的,所以我们也要掌握一个度的问题。

  文章由www.shwanbang.com (贝佳斯)分享投稿,转载请保留链接,谢谢!

时间: 2024-09-24 17:17:04

浅谈JS语言在SEO中的作用的相关文章

浅谈H1标签在SEO中的作用

H1,h2这些只不过是html语言中很基本的几个,原本是通过H1-H6来控制标题格式,只是随着搜索引擎的不断更新,大家逐渐发现了H1,H2,H3对seo的影响,不过今天老李说的却是从LOGO是否加H1说起. 通常在设计静态页面时,美工会把标题用h1来表示,这样一不用设置过多的代码,对搜索引擎来说会认为带h1的是着重突出的地方,近期发现很多人在给logo加H1,说是增加权重,老李也试了一把,确实有些效果,不过设置的有些问题,所以离目的有点偏离.6月份老李尝试把首页Title加到了logo的alt里

浅谈:怎么在SEO中植入内容营销的基因

中介交易 SEO诊断 淘宝客 云主机 技术大厅 中国互联网环境变迁的速度绝对比房价上涨的速度快多了,但是在各种混乱.各种无节操中也不断蹦出一些新机会. 单就搜索领域而言,近一两年的变数也是够多的,导致一些比较保守的SEO从业人员和站长叫苦不迭.有多苦?看看最近卢松松发的一个笑话就知道了: 站长问科比:你为什么这么成功? 科比:你知道洛杉矶早晨4点钟是什么样子吗? 站长:知道,一般那时候我还没睡.怎么了? 科比:--没事! 科比都无语了,站长们,你们赢了.站长圈中一直流行着这种自嘲的段子,可能确实

谈链接在网站SEO中的作用

发布外链是一个烦躁的事情,上一篇文章<长尾关键在于如何追>也提到过了,外链就每个SEO入门要做的.但是很多新人却不明白,企业为什么总我去发外链,我是来学习的,不是来发这些玩样的.为什么不转下思维想想呢? 做优化的最重要的就是外链了,而一些好的外链有质量的外链都是在平时累计出来的.你试想一下如果企业每天给你的任务是一百五十条外链,十篇软文,你看一下或许会觉得很多,但是其实不多的.因为这一百五十条外链里有多少条会被删除呢?这有没想过?那如果你动脑想想,如果我在发外链的时候,顺便找些好用的论坛,累计

浅谈JS中逗号运算符的用法_javascript技巧

注意: 一.由于目前正在功读JavaScript技术,所以这里拿JavaScript为例.你可以自己在PHP中试试. 二.JavaScript语法比较复杂,因此拿JavaScript做举例. 最近重新阅读JavaScript权威指南这本书,应该说很认真的阅读,于是便想把所学的东西多记录下来.后 面本人将逐步写上更多关于本书的文章. 本文的理论知识来自于JavaScript权威指南,我这里做一下整理,或者说叫笔记. 如果你的基础够好的话,完全理解不成问题,但是如果读得有些郁闷的话,可以加我的QQ:

浅谈JS中的!=、== 、!==、===的用法和区别_javascript技巧

var num = 1; var str = '1'; var test = 1; test == num //true 相同类型 相同值 test === num //true 相同类型 相同值 test !== num //false test与num类型相同,其值也相同, 非运算肯定是false num == str //true 把str转换为数字,检查其是否相等. num != str //false == 的 非运算 num === str //false 类型不同,直接返回fals

浅谈js中startsWith函数不能在任何浏览器兼容的问题

在做js测试的时候用到了startsWith函数,但是他并不是每个浏览器都有的,所以我们一般要重写一下这个函数,具体的用法可以稍微总结一下. 在有些浏览器中他是undefined 所以我们可以这样的处理一下 if (typeof String.prototype.startsWith != 'function') {    String.prototype.startsWith = function (prefix){    return this.slice(0, prefix.length)

浅谈js在html中的加载执行顺序,多个jquery ready执行顺序_javascript技巧

jQuery $(document).ready()执行顺序: 当页面DOM 元素全部加载完毕后就执行.ready().$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕. 如果在.ready()执行之前有javascript代码存在,那么javascript将怎么执行呢? 答案是先执行.ready()之前的javascript代码,然后执行.ready(). 多个$(document).ready()的执行顺序并非单纯的顺序执行,其与嵌套层级也有一定的关系.

浅谈js中StringBuffer类的实现方法及使用_javascript技巧

如下所示: <strong>JAVA中有一个StringBuffer类,js中却没有下面来自己实现一个简单的js的StringBuffer类.</strong> //创建一个StringBuffer类 ,此类有两个方法:一个是append方法一个是toString方法 function StringBuffer() { this.__strings__ = []; }; StringBuffer.prototype.append = function(str) { this.__s

浅谈JS中String()与 .toString()的区别_javascript技巧

我们知道String()与 .toString()都是可以转换为字符串类型,但是String()与 .toString()的还是有区别的 1..toString()可以将所有的的数据都转换为字符串,但是要排除null 和 undefined 例如将false转为字符串类型 <script> var str = false.toString(); console.log(str, typeof str); </script> 返回的结果为 false,string 看看null 和