文青网seo与ajax设计

大胖鼠 发表于 12个月前

    大家好,这次给大家分享一下文青网(winqing.com)seo与ajax关系的设计处理。
    最初的版本由于大量使用了ajax进行数据的加载,搜索引擎在很多列表页面其实都抓取不到任何链接。导致对网站的收录变慢。
    目前的版本已经优化为支持seo和ajax的设计。
    总结如下几点经验:

 

    一:ajax尽量只用于页面交互操作


        在数据加载列表页面,一般都有分页的。这种页面尽量不采用ajax加载数据。
        有人说那很多大型网站,比如csdn、知乎这些,还是用了很多ajax流式加载数据,搜索引擎一样抓不到,
        其实大型网站seo对于他们来说并不是排在首位的,体量已经很大了,而且还有其他技术手段在支持搜索引擎的收录。
        反而对网站初期来说,搜索引擎的流量其实是很重要的。而ajax显然会让蜘蛛获取不到任何链接,这些链接就会被忽略掉。

 

    二:使用百度的主动推送接口


        使用百度主动推送接口,好处在于站内有很多页面其实没有链接的,可以通过主动推送让搜索引擎发现。
        如果你确实把ajax加载数据去掉工作量很大的话,可以采用主动推送来弥补不能通过链接抓取到的页面。

 

    三:ajax获取数据的优点


        例如有一个用户发表的文章列表页面,会显示用户的相关信息和文章分页列表。浏览者的操作只是翻页再翻页,但是该页面还会显示用户信息。
        那如果分页用ajax加载数据,会为服务器和数据库减轻很多压力,因为翻页只会读取翻页的数据了,其他信息页面是不动的。

 

    有朋友会问前面说的好像有点冲突,又叫不要用ajax获取分页数据会影响seo,又说分页能减轻服务器压力。
    其实本来seo和ajax就是有取舍的,那么下面就说说本文的重点:文青网(winqing.com)的解决办法。

    大家应该在网络上搜索过相关文章,有这样一个说法,其实搜索引擎蜘蛛抓取的时候只认链接,如果有链接,就能继续抓取页面。
    那么在ajax分页的时候,能不能既有链接又是ajax呢?答案是可以的,问题的关键就是 onclick="return false;"。
    他的目的是阻止页面跳转,但是不影响蜘蛛的抓取。一旦页面不跳转了,其实我们就很好做ajax的分页了,代码大家应该都能写了吧。
    另外一个关键问题就是,目前分页上面有链接地址了,也不跳转了,ajax分页也能执行了,是不是就大功告成了?
    不是的,还有另外一个关键点就是:分页的链接一定要能单独访问!这句好像是废话。

    另外关于蜘蛛抓取的一个技巧,就是分页的设计,尽量将当前页附近的页码显示出来,不要只显示上一页下一页这样。这样可以成倍的提高蜘蛛抓取网站的效率。参见:http://movie.winqing.com/tag/美国

    好了关于seo和ajax的关系就说到这里了,我不太会写文章,大多是口水话,望见谅。大家有什么更好的设计欢迎交流哈!
 



排序:
加载中...

需求:固定ckeditor编辑器内图片的最大宽度。避免出现图片过大,影响编辑效果。设置ckeditor编辑器内图片样式代码://图片最大宽度为1000CKEDITOR.addCss("img{widt
143    0    1    0