IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [Nginx] 搜索引擎不支持收录 https 网页以及 XP 系统不支持 SNI 的解决办法

    PCDotFan发表于 2017-02-26 07:02:28
    love 0

      Via WPLog,还记得这个吗?百度开放收录https站点公告。然而到现在为止,WordPress Log 仍旧处于很尴尬的状态:只抓取不放出。而相比谷歌来说,开站第一天抓取内容→三天内页面全部放出。怎么办好?360、搜狗依旧我行我素,HTTPS 始终被挡在大门外……况且 XP 下 IE 不支持 SNI SSL 呢……

      走个歪路,同时开启80及443端口,通过 User-agent 让蜘蛛以及 XP 用户访问 http 网页,让一般用户访问 https

     

    Nginx 示例配置

    server
        {
            listen 80;
            server_name 域名;
            index index.html index.htm index.php
            root  /home/wwwroot/xxx;
    
                    #通过user-agent判断是否为Windows NT 5.x系列(2000,XP,2003),爬虫是否为百度,soso,搜狗的(均不支持https)
            if ($http_user_agent !~ (Windows\ NT\ 5.1|Windows\ NT\ 5.2|sosospider|sogou|360Spider|HaoSouSpider|360Spider-Image))
                {
                    rewrite ^(.*)$ https://wplog.org/$1 permanent;
                }
                         ....
        }
    
    server
        {
            listen 443 ssl spdy;
            SSL 配置
        }

     



沪ICP备19023445号-2号
友情链接