首页 > 问答 > 全站是JS形式的网站如何做SEO呢?

全站是JS形式的网站如何做SEO呢?

[导读]:我优化的网站是一个基于地图应用的网站,由于地图中的内容都是地图数据百度是抓取不到的,我想了很多的办法来解决这个问题,比如说,在地图外围添加列表添加地址,在列...

我优化的网站是一个基于地图应用的网站,由于地图中的内容都是地图数据百度是抓取不到的,我想了很多的办法来解决这个问题,比如说,在地图外围添加列表添加地址,在列表底部添加列表链接让蜘蛛能爬行进去,但是结果感觉不太理想,最近遇到网站改版我也正好对这个问题进行一个大胆的尝试。
基本情况是:网站基于地图,用户进来所有的操作都是使用JS方式进行链接
解决方法:网站制作两套系统,一套是JS的(有些功能JS比较方便用户体验能满足),一套是html的针对百度蜘蛛来做的,用不同的IP指向同一个域名,同时用IP来判断是用户还蜘蛛来访,如果是蜘蛛会引到html形式的网站,是用户引导到JS形式的网站。(网站的内容是一样的)

问题出来了:
1.这种形式会不会让百度觉得我是在作弊,我一直没有一个肯定的答案。
2.如果蜘蛛IP地址段没有完全收集到有遗漏,会不会造成镜像网站的情况。
3.蜘蛛IP地址段怎么才能收集的全?

现在拿出来探讨一下,希望能给与一些意见!!!
网址:www点gonpo点cn

之所以google出现赌博信息是因为前连天被挂马了,及时进行了修补,但是还是被收录了,现在处在恢复阶段。

还有什么方法能给这种硬伤的站做SEO呢?

帮你看了下,我也自己研究了下,给出以下建议,希望采纳:
1. 除去JavaScript注释

除了注释,其他所有的 // or /* */ 注释都可以安全删除,因为它们对于最终使用者来说没有任何意义。

  1. 除去JavaScript中的空白区域

如:x = x + 1; 可以简短得写成:x=x+1; 。
  1. 进行代码优化

简单的方法如除去暗示的(implied)分号,某些情形下的变量声明或者空回车语句都可以进一步减少脚本代码。一些简略的表达方式也会产生很好的优化,例如:

x=x+1;

可以写成:

x++;

不过得小心谨慎,不然代码很容易出错。
  1. 重命名用户自定义的变量和函数

为了阅读方便,我们都知道在脚本中应该使用象sumTotal这样的变量而不是s。不过,考虑到下载的速度,sumTotal这个变量就显得冗长了。这个长度对于最终使用者来说没有意义,但对浏览器下载则是个负担。这个时候s就成为较好的选择了。先写好方便阅读的代码,然后再使用一些工具来处理以供交付。这种处理方式在这里再一次展示了其价值所在。将所有的名称都重新用一个或两个字母来命名将带来显著的改善。
  1. 改写内建(built-in)对象

长长用户变量名会造成JavaScript代码过长,除此之外,内建(built-in)对象(比如Window、Document、Navigator等)也是原因之一。例如:

alert();
alert();
alert();

可以改写成如下简短的代码:

w=window;n=a();
a();
a();

如果这几个对象使用频繁的话,这样改写带来的好处就不言而喻了。事实上这些对象也的确经常被调用。然而我要提醒的是,如果Window或 Navigator对象仅仅被使用了一次的话,这样的替换反而使代码变得更长。这个技巧带来一个对象更名后脚本执行效率的问题:除了代码长短上带来的好处,这种改写更名实际上还会稍微的提高一点脚本执行的速度,因为这些对象将会被放在所有被调用对象中比较靠前的位置。JavaScript游戏开发程序员使用这个技巧已经有多年了,下载和执行速度都会有所提高,并且对本地浏览器的内存花销也会降低,可谓一石三鸟。
  1. 重构和 调用方式来优化请求次数

我们常常在一个HTML文件头中看到这样标记代码:



大多数情况下,上述代码应该被简化成:



其中包含了所有供全局使用的函数。虽然把脚本文件分成三份对于维护来说是有道理的,但对于代码的传输则没有意义。单个的脚本下载要比三个分离的请求高效的多,并且这也同时简化了markup代码的长度。
  1. 合并你的javascript文件

尽可能的减少HTTP的Request请求数。
  1. 将脚本放到网页底部

脚本一般是用来于用户交互的。所以如果页面还没有出来,用户连页面都不知道什么样子,那谈交互简直就是扯谈。所以,脚本和CSS正好相反,脚本应该放在页面的底部。

本文来自投稿,不代表微盟圈立场,如若转载,请注明出处:https://www.vm7.com/a/ask/19620.html