jquery.lazyload与SEO的一点关系

jquery.lazyload.js 是一个用 JavaScript 编写的 jQuery 插件,可以让页面里的图片进入用户可视区域时才下载,这样有两大好处:减少用户的等待时间、减少没必要的图片流量。但使用 lazyload 对 SEO 会有些影响。

lazyload seo

从搜索引擎看,只取到img 标签的src 属性的值,这样图片就不会被正确收录,对内容也有影响,搜索引擎会判断:大量的文章里包含了相同的图片。

在一个SAE python 应用上 小脚丫.宝宝成长日记 https://bbttxs.com 使用了 lazyload 一个多月,结果图片都没被收录(通过google images 搜索)。

解决的方法是识别蜘蛛,当蜘蛛来时就不启用 lazyload,当正常用户浏览时启用 lazyload

根据user-agent 判断是不是搜索引擎来访:

1
2
3
4
5
6
7
8
9
10
11
12
#tornado

import re
import tornado.web

class BaseHandler(tornado.web.RequestHandler):
    #.......
    
    __BOT_RE = re.compile('(bot|crawl|spider|slurp|sohu-search|lycos|robozilla|google)', re.I)
    def is_bot(self):
        user_agent = self.request.headers.get('user-agent','')
        return self.__BOT_RE.search(user_agent) is not None

本文网址: https://pylist.com/topic/23.html 转摘请注明来源

Suggested Topics

Leave a Comment