www.htmlyse.com - Home

Test DNS, SSL/TLS, HTTP and HTML

Test results for varvy.com

Scanned on: Tue Feb 19 23:29:38 2019 GMT. Tested in 530 seconds

DNS Report

DNSSEC                 not offered
Zone transfer (AXFR)   not allowed (OK)
CAA Record             not offered
SPF Record             not offered
DMARC Record           not offered
MTA-STS                not offered
TLSRPT Record          not offered

Raw DNS Records

Name TTL Type Data
varvy.com 600 SOA ns27.domaincontrol.com dns @ jomax.net 2017071902 28800 7200 604800 600
varvy.com 3600 NS ns27.domaincontrol.com
varvy.com 3600 NS ns28.domaincontrol.com
varvy.com 600 A 72.10.193.107
www.varvy.com 3600 A 72.10.193.107

SSL/TLS Report

 A record via            supplied IP "72.10.193.107"
 rDNS (72.10.193.107):   --
 Service detected:       HTTP


 SSL/TLS protocols 
 SSLv2      not offered (OK)
 SSLv3      not offered (OK)
 TLS 1      offered
 TLS 1.1    offered
 TLS 1.2    offered (OK)
 TLS 1.3    offered (OK): final
 NPN/SPDY   not offered
 ALPN/HTTP2 h2, http/1.1 (offered)

 SSL/TLS server implementation bugs 

 No bugs found.

 Cipher categories 

 NULL ciphers (no encryption)                  not offered (OK) -- NULL:eNULL
 Anonymous NULL Ciphers (no authentication)    not offered (OK) -- aNULL:ADH
 Export ciphers (w/o ADH+NULL)                 not offered (OK) -- EXPORT:!ADH:!NULL
 LOW: 64 Bit + DES encryption (w/o export)     not offered (OK) -- LOW:DES:!ADH:!EXP:!NULL
 Weak 128 Bit ciphers (SEED, IDEA, RC[2,4])    not offered (OK) -- MEDIUM:!aNULL:!AES:!CAMELLIA:!ARIA:!CHACHA20:!3DES
 Triple DES Ciphers (Medium)                   not offered (OK) -- 3DES:!aNULL:!ADH
 High encryption (AES+Camellia, no AEAD)       offered (OK) -- HIGH:!NULL:!aNULL:!DES:!3DES:!AESGCM:!CHACHA20:!AESGCM:!CamelliaGCM:!AESCCM8:!AESCCM
 Strong encryption (AEAD ciphers)              offered (OK) -- AESGCM:CHACHA20:AESGCM:CamelliaGCM:AESCCM8:AESCCM


 Robust (perfect) forward secrecy, (P)FS -- omitting Null Authentication/Encryption, 3DES, RC4 

 PFS is offered (OK)          TLS_AES_256_GCM_SHA384 
                              TLS_CHACHA20_POLY1305_SHA256 
                              ECDHE-RSA-AES256-GCM-SHA384 
                              ECDHE-RSA-AES256-SHA384 ECDHE-RSA-AES256-SHA 
                              DHE-RSA-AES256-GCM-SHA384 
                              ECDHE-RSA-CHACHA20-POLY1305 
                              DHE-RSA-CHACHA20-POLY1305 DHE-RSA-AES256-CCM8 
                              DHE-RSA-AES256-CCM DHE-RSA-AES256-SHA256 
                              DHE-RSA-AES256-SHA ECDHE-RSA-CAMELLIA256-SHA384 
                              DHE-RSA-CAMELLIA256-SHA256 
                              DHE-RSA-CAMELLIA256-SHA 
                              DHE-RSA-ARIA256-GCM-SHA384 
                              ECDHE-ARIA256-GCM-SHA384 TLS_AES_128_GCM_SHA256 
                              ECDHE-RSA-AES128-GCM-SHA256 
                              ECDHE-RSA-AES128-SHA256 ECDHE-RSA-AES128-SHA 
                              DHE-RSA-AES128-GCM-SHA256 DHE-RSA-AES128-CCM8 
                              DHE-RSA-AES128-CCM DHE-RSA-AES128-SHA256 
                              DHE-RSA-AES128-SHA ECDHE-RSA-CAMELLIA128-SHA256 
                              DHE-RSA-CAMELLIA128-SHA256 
                              DHE-RSA-CAMELLIA128-SHA 
                              DHE-RSA-ARIA128-GCM-SHA256 
                              ECDHE-ARIA128-GCM-SHA256 
 Elliptic curves offered:     prime256v1 secp384r1 secp521r1 X25519 X448 


 Server preferences 

 Has server cipher order?     nope (NOT ok)
 Negotiated protocol          TLSv1.3
 Negotiated cipher            TLS_AES_256_GCM_SHA384, 253 bit ECDH (X25519) (limited sense as client will pick)
 Negotiated cipher per proto  (limited sense as client will pick)
     ECDHE-RSA-AES256-SHA:          TLSv1, TLSv1.1
     ECDHE-RSA-AES256-GCM-SHA384:   TLSv1.2
     TLS_AES_128_GCM_SHA256:        TLSv1.3
 No further cipher order check has been done as order is determined by the client


 Server defaults (Server Hello) 

 TLS extensions (standard)    "renegotiation info/#65281" "server name/#0"
                              "EC point formats/#11" "session ticket/#35"
                              "supported versions/#43" "key share/#51"
                              "supported_groups/#10" "max fragment length/#1"
                              "application layer protocol negotiation/#16"
                              "encrypt-then-mac/#22"
                              "extended master secret/#23"
 Session Ticket RFC 5077 hint 300 seconds, session tickets keys seems to be rotated < daily
 SSL Session ID support       yes
 Session Resumption           Tickets: yes, ID: yes
 TLS clock skew               Random values, no fingerprinting possible 
 Signature Algorithm          SHA256 with RSA
 Server key size              RSA 2048 bits
 Server key usage             Digital Signature, Key Encipherment
 Server extended key usage    TLS Web Server Authentication, TLS Web Client Authentication
 Serial / Fingerprints        032EB1D629278A109A86569A0D4205D73856 / SHA1 9978BC4B923EEFD3360BEA659E9EB7D16D435501
                              SHA256 73C37A0113B47D433D4660D5E30E421EDA4AB03E367B78E1701FF494339B3937
 Common Name (CN)             feedthebot.com
 subjectAltName (SAN)         dev.varvy.com feedthebot.com tedbug.com varvy.com
                              www.feedthebot.com www.varvy.com 
 Issuer                       Let's Encrypt Authority X3 (Let's Encrypt from US)
 Trust (hostname)             Ok via SAN (same w/o SNI)
 Chain of trust               Ok   
 EV cert (experimental)       no 
 Certificate Validity (UTC)   50 >= 30 days (2019-01-11 21:22 --> 2019-04-11 22:22)
 # of certificates provided   2
 Certificate Revocation List  --
 OCSP URI                     http://ocsp.int-x3.letsencrypt.org
 OCSP stapling                not offered
 OCSP must staple extension   --
 DNS CAA RR (experimental)    not offered
 Certificate Transparency     yes (certificate extension)


 HTTP header response @ "/" 

 HTTP Status Code             200 OK
 HTTP clock skew              0 sec from localtime
 Strict Transport Security    180 days=15555555 s, includeSubDomains, preload
 Public Key Pinning           --
 Server banner                Apache
 Application banner           --
 Cookie(s)                    (none issued at "/")
 Security headers             X-Frame-Options SAMEORIGIN
                              Upgrade h2
 Reverse Proxy banner         --


 SSL/TLS vulnerabilities 

 Heartbleed (CVE-2014-0160)                not vulnerable (OK), no heartbeat extension
 CCS (CVE-2014-0224)                       not vulnerable (OK)
 Ticketbleed (CVE-2016-9244), experiment.  not vulnerable (OK)
 ROBOT                                     not vulnerable (OK)
 Secure Renegotiation (CVE-2009-3555)      not vulnerable (OK)
 Secure Client-Initiated Renegotiation     not vulnerable (OK)
 CRIME, TLS (CVE-2012-4929)                not vulnerable (OK)
 BREACH (CVE-2013-3587)                    potentially NOT ok, uses gzip HTTP compression. - only supplied "/" tested
                                           Can be ignored for static pages or if no secrets in the page
 POODLE, SSL (CVE-2014-3566)               not vulnerable (OK)
 TLS_FALLBACK_SCSV (RFC 7507)              Downgrade attack prevention supported (OK)
 SWEET32 (CVE-2016-2183, CVE-2016-6329)    not vulnerable (OK)
 FREAK (CVE-2015-0204)                     not vulnerable (OK)
 DROWN (CVE-2016-0800, CVE-2016-0703)      not vulnerable on this host and port (OK)
                                           make sure you don't use this certificate elsewhere with SSLv2 enabled services
                                           https://censys.io/ipv4?q=73C37A0113B47D433D4660D5E30E421EDA4AB03E367B78E1701FF494339B3937
                                           could help you to find out
 LOGJAM (CVE-2015-4000), experimental      Common prime with 2048 bits detected: 
                                           RFC3526/Oakley Group 14,
                                           but no DH EXPORT ciphers
 BEAST (CVE-2011-3389)                     TLS1: ECDHE-RSA-AES256-SHA
                                                 DHE-RSA-AES256-SHA
                                                 DHE-RSA-CAMELLIA256-SHA
                                                 AES256-SHA CAMELLIA256-SHA
                                                 ECDHE-RSA-AES128-SHA
                                                 DHE-RSA-AES128-SHA
                                                 DHE-RSA-CAMELLIA128-SHA
                                                 AES128-SHA CAMELLIA128-SHA 
                                           VULNERABLE -- but also supports higher protocols  TLSv1.1 TLSv1.2 (likely mitigated)
 LUCKY13 (CVE-2013-0169), experimental     potentially VULNERABLE, uses cipher block chaining (CBC) ciphers with TLS. Check patches
 RC4 (CVE-2013-2566, CVE-2015-2808)        no RC4 ciphers detected (OK)


 Tested 364 ciphers, ordered by encryption strength 

Hexcode  Cipher Suite Name (OpenSSL)       KeyExch.   Encryption  Bits     Cipher Suite Name (RFC)
-----------------------------------------------------------------------------------------------------------------------------
 x1302   TLS_AES_256_GCM_SHA384            ECDH 253   AESGCM      256      TLS_AES_256_GCM_SHA384                             
 x1303   TLS_CHACHA20_POLY1305_SHA256      ECDH 253   ChaCha20    256      TLS_CHACHA20_POLY1305_SHA256                       
 xc030   ECDHE-RSA-AES256-GCM-SHA384       ECDH 521   AESGCM      256      TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384              
 xc028   ECDHE-RSA-AES256-SHA384           ECDH 521   AES         256      TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384              
 xc014   ECDHE-RSA-AES256-SHA              ECDH 521   AES         256      TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA                 
 x9f     DHE-RSA-AES256-GCM-SHA384         DH 2048    AESGCM      256      TLS_DHE_RSA_WITH_AES_256_GCM_SHA384                
 xcca8   ECDHE-RSA-CHACHA20-POLY1305       ECDH 521   ChaCha20    256      TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256        
 xccaa   DHE-RSA-CHACHA20-POLY1305         DH 2048    ChaCha20    256      TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256          
 xc0a3   DHE-RSA-AES256-CCM8               DH 2048    AESCCM8     256      TLS_DHE_RSA_WITH_AES_256_CCM_8                     
 xc09f   DHE-RSA-AES256-CCM                DH 2048    AESCCM      256      TLS_DHE_RSA_WITH_AES_256_CCM                       
 x6b     DHE-RSA-AES256-SHA256             DH 2048    AES         256      TLS_DHE_RSA_WITH_AES_256_CBC_SHA256                
 x39     DHE-RSA-AES256-SHA                DH 2048    AES         256      TLS_DHE_RSA_WITH_AES_256_CBC_SHA                   
 xc077   ECDHE-RSA-CAMELLIA256-SHA384      ECDH 521   Camellia    256      TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384         
 xc4     DHE-RSA-CAMELLIA256-SHA256        DH 2048    Camellia    256      TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256           
 x88     DHE-RSA-CAMELLIA256-SHA           DH 2048    Camellia    256      TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA              
 x9d     AES256-GCM-SHA384                 RSA        AESGCM      256      TLS_RSA_WITH_AES_256_GCM_SHA384                    
 xc0a1   AES256-CCM8                       RSA        AESCCM8     256      TLS_RSA_WITH_AES_256_CCM_8                         
 xc09d   AES256-CCM                        RSA        AESCCM      256      TLS_RSA_WITH_AES_256_CCM                           
 x3d     AES256-SHA256                     RSA        AES         256      TLS_RSA_WITH_AES_256_CBC_SHA256                    
 x35     AES256-SHA                        RSA        AES         256      TLS_RSA_WITH_AES_256_CBC_SHA                       
 xc0     CAMELLIA256-SHA256                RSA        Camellia    256      TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256               
 x84     CAMELLIA256-SHA                   RSA        Camellia    256      TLS_RSA_WITH_CAMELLIA_256_CBC_SHA                  
 xc051   ARIA256-GCM-SHA384                RSA        ARIAGCM     256      TLS_RSA_WITH_ARIA_256_GCM_SHA384                   
 xc053   DHE-RSA-ARIA256-GCM-SHA384        DH 2048    ARIAGCM     256      TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384               
 xc061   ECDHE-ARIA256-GCM-SHA384          ECDH 521   ARIAGCM     256      TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384             
 x1301   TLS_AES_128_GCM_SHA256            ECDH 253   AESGCM      128      TLS_AES_128_GCM_SHA256                             
 xc02f   ECDHE-RSA-AES128-GCM-SHA256       ECDH 521   AESGCM      128      TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256              
 xc027   ECDHE-RSA-AES128-SHA256           ECDH 521   AES         128      TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256              
 xc013   ECDHE-RSA-AES128-SHA              ECDH 521   AES         128      TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA                 
 x9e     DHE-RSA-AES128-GCM-SHA256         DH 2048    AESGCM      128      TLS_DHE_RSA_WITH_AES_128_GCM_SHA256                
 xc0a2   DHE-RSA-AES128-CCM8               DH 2048    AESCCM8     128      TLS_DHE_RSA_WITH_AES_128_CCM_8                     
 xc09e   DHE-RSA-AES128-CCM                DH 2048    AESCCM      128      TLS_DHE_RSA_WITH_AES_128_CCM                       
 xc0a0   AES128-CCM8                       RSA        AESCCM8     128      TLS_RSA_WITH_AES_128_CCM_8                         
 xc09c   AES128-CCM                        RSA        AESCCM      128      TLS_RSA_WITH_AES_128_CCM                           
 x67     DHE-RSA-AES128-SHA256             DH 2048    AES         128      TLS_DHE_RSA_WITH_AES_128_CBC_SHA256                
 x33     DHE-RSA-AES128-SHA                DH 2048    AES         128      TLS_DHE_RSA_WITH_AES_128_CBC_SHA                   
 xc076   ECDHE-RSA-CAMELLIA128-SHA256      ECDH 521   Camellia    128      TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256         
 xbe     DHE-RSA-CAMELLIA128-SHA256        DH 2048    Camellia    128      TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256           
 x45     DHE-RSA-CAMELLIA128-SHA           DH 2048    Camellia    128      TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA              
 x9c     AES128-GCM-SHA256                 RSA        AESGCM      128      TLS_RSA_WITH_AES_128_GCM_SHA256                    
 x3c     AES128-SHA256                     RSA        AES         128      TLS_RSA_WITH_AES_128_CBC_SHA256                    
 x2f     AES128-SHA                        RSA        AES         128      TLS_RSA_WITH_AES_128_CBC_SHA                       
 xba     CAMELLIA128-SHA256                RSA        Camellia    128      TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256               
 x41     CAMELLIA128-SHA                   RSA        Camellia    128      TLS_RSA_WITH_CAMELLIA_128_CBC_SHA                  
 xc050   ARIA128-GCM-SHA256                RSA        ARIAGCM     128      TLS_RSA_WITH_ARIA_128_GCM_SHA256                   
 xc052   DHE-RSA-ARIA128-GCM-SHA256        DH 2048    ARIAGCM     128      TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256               
 xc060   ECDHE-ARIA128-GCM-SHA256          ECDH 521   ARIAGCM     128      TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256             


 Ciphers per protocol, ordered by encryption strength 

Hexcode  Cipher Suite Name (OpenSSL)       KeyExch.   Encryption  Bits     Cipher Suite Name (RFC)
-----------------------------------------------------------------------------------------------------------------------------
TLS 1.3  
 x1302   TLS_AES_256_GCM_SHA384            ECDH 253   AESGCM      256      TLS_AES_256_GCM_SHA384                             
 x1303   TLS_CHACHA20_POLY1305_SHA256      ECDH 253   ChaCha20    256      TLS_CHACHA20_POLY1305_SHA256                       
 x1301   TLS_AES_128_GCM_SHA256            ECDH 253   AESGCM      128      TLS_AES_128_GCM_SHA256                             
TLS 1.2  
 xc030   ECDHE-RSA-AES256-GCM-SHA384       ECDH 521   AESGCM      256      TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384              
 xc028   ECDHE-RSA-AES256-SHA384           ECDH 521   AES         256      TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384              
 xc014   ECDHE-RSA-AES256-SHA              ECDH 521   AES         256      TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA                 
 x9f     DHE-RSA-AES256-GCM-SHA384         DH 2048    AESGCM      256      TLS_DHE_RSA_WITH_AES_256_GCM_SHA384                
 xcca8   ECDHE-RSA-CHACHA20-POLY1305       ECDH 521   ChaCha20    256      TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256        
 xccaa   DHE-RSA-CHACHA20-POLY1305         DH 2048    ChaCha20    256      TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256          
 xc0a3   DHE-RSA-AES256-CCM8               DH 2048    AESCCM8     256      TLS_DHE_RSA_WITH_AES_256_CCM_8                     
 xc09f   DHE-RSA-AES256-CCM                DH 2048    AESCCM      256      TLS_DHE_RSA_WITH_AES_256_CCM                       
 x6b     DHE-RSA-AES256-SHA256             DH 2048    AES         256      TLS_DHE_RSA_WITH_AES_256_CBC_SHA256                
 x39     DHE-RSA-AES256-SHA                DH 2048    AES         256      TLS_DHE_RSA_WITH_AES_256_CBC_SHA                   
 xc077   ECDHE-RSA-CAMELLIA256-SHA384      ECDH 521   Camellia    256      TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384         
 xc4     DHE-RSA-CAMELLIA256-SHA256        DH 2048    Camellia    256      TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256           
 x88     DHE-RSA-CAMELLIA256-SHA           DH 2048    Camellia    256      TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA              
 x9d     AES256-GCM-SHA384                 RSA        AESGCM      256      TLS_RSA_WITH_AES_256_GCM_SHA384                    
 xc0a1   AES256-CCM8                       RSA        AESCCM8     256      TLS_RSA_WITH_AES_256_CCM_8                         
 xc09d   AES256-CCM                        RSA        AESCCM      256      TLS_RSA_WITH_AES_256_CCM                           
 x3d     AES256-SHA256                     RSA        AES         256      TLS_RSA_WITH_AES_256_CBC_SHA256                    
 x35     AES256-SHA                        RSA        AES         256      TLS_RSA_WITH_AES_256_CBC_SHA                       
 xc0     CAMELLIA256-SHA256                RSA        Camellia    256      TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256               
 x84     CAMELLIA256-SHA                   RSA        Camellia    256      TLS_RSA_WITH_CAMELLIA_256_CBC_SHA                  
 xc051   ARIA256-GCM-SHA384                RSA        ARIAGCM     256      TLS_RSA_WITH_ARIA_256_GCM_SHA384                   
 xc053   DHE-RSA-ARIA256-GCM-SHA384        DH 2048    ARIAGCM     256      TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384               
 xc061   ECDHE-ARIA256-GCM-SHA384          ECDH 521   ARIAGCM     256      TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384             
 xc02f   ECDHE-RSA-AES128-GCM-SHA256       ECDH 521   AESGCM      128      TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256              
 xc027   ECDHE-RSA-AES128-SHA256           ECDH 521   AES         128      TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256              
 xc013   ECDHE-RSA-AES128-SHA              ECDH 521   AES         128      TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA                 
 x9e     DHE-RSA-AES128-GCM-SHA256         DH 2048    AESGCM      128      TLS_DHE_RSA_WITH_AES_128_GCM_SHA256                
 xc0a2   DHE-RSA-AES128-CCM8               DH 2048    AESCCM8     128      TLS_DHE_RSA_WITH_AES_128_CCM_8                     
 xc09e   DHE-RSA-AES128-CCM                DH 2048    AESCCM      128      TLS_DHE_RSA_WITH_AES_128_CCM                       
 xc0a0   AES128-CCM8                       RSA        AESCCM8     128      TLS_RSA_WITH_AES_128_CCM_8                         
 xc09c   AES128-CCM                        RSA        AESCCM      128      TLS_RSA_WITH_AES_128_CCM                           
 x67     DHE-RSA-AES128-SHA256             DH 2048    AES         128      TLS_DHE_RSA_WITH_AES_128_CBC_SHA256                
 x33     DHE-RSA-AES128-SHA                DH 2048    AES         128      TLS_DHE_RSA_WITH_AES_128_CBC_SHA                   
 xc076   ECDHE-RSA-CAMELLIA128-SHA256      ECDH 521   Camellia    128      TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256         
 xbe     DHE-RSA-CAMELLIA128-SHA256        DH 2048    Camellia    128      TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256           
 x45     DHE-RSA-CAMELLIA128-SHA           DH 2048    Camellia    128      TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA              
 x9c     AES128-GCM-SHA256                 RSA        AESGCM      128      TLS_RSA_WITH_AES_128_GCM_SHA256                    
 x3c     AES128-SHA256                     RSA        AES         128      TLS_RSA_WITH_AES_128_CBC_SHA256                    
 x2f     AES128-SHA                        RSA        AES         128      TLS_RSA_WITH_AES_128_CBC_SHA                       
 xba     CAMELLIA128-SHA256                RSA        Camellia    128      TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256               
 x41     CAMELLIA128-SHA                   RSA        Camellia    128      TLS_RSA_WITH_CAMELLIA_128_CBC_SHA                  
 xc050   ARIA128-GCM-SHA256                RSA        ARIAGCM     128      TLS_RSA_WITH_ARIA_128_GCM_SHA256                   
 xc052   DHE-RSA-ARIA128-GCM-SHA256        DH 2048    ARIAGCM     128      TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256               
 xc060   ECDHE-ARIA128-GCM-SHA256          ECDH 521   ARIAGCM     128      TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256             
TLS 1.1  
 xc014   ECDHE-RSA-AES256-SHA              ECDH 521   AES         256      TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA                 
 x39     DHE-RSA-AES256-SHA                DH 2048    AES         256      TLS_DHE_RSA_WITH_AES_256_CBC_SHA                   
 x88     DHE-RSA-CAMELLIA256-SHA           DH 2048    Camellia    256      TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA              
 x35     AES256-SHA                        RSA        AES         256      TLS_RSA_WITH_AES_256_CBC_SHA                       
 x84     CAMELLIA256-SHA                   RSA        Camellia    256      TLS_RSA_WITH_CAMELLIA_256_CBC_SHA                  
 xc013   ECDHE-RSA-AES128-SHA              ECDH 521   AES         128      TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA                 
 x33     DHE-RSA-AES128-SHA                DH 2048    AES         128      TLS_DHE_RSA_WITH_AES_128_CBC_SHA                   
 x45     DHE-RSA-CAMELLIA128-SHA           DH 2048    Camellia    128      TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA              
 x2f     AES128-SHA                        RSA        AES         128      TLS_RSA_WITH_AES_128_CBC_SHA                       
 x41     CAMELLIA128-SHA                   RSA        Camellia    128      TLS_RSA_WITH_CAMELLIA_128_CBC_SHA                  
TLS 1  
 xc014   ECDHE-RSA-AES256-SHA              ECDH 521   AES         256      TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA                 
 x39     DHE-RSA-AES256-SHA                DH 2048    AES         256      TLS_DHE_RSA_WITH_AES_256_CBC_SHA                   
 x88     DHE-RSA-CAMELLIA256-SHA           DH 2048    Camellia    256      TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA              
 x35     AES256-SHA                        RSA        AES         256      TLS_RSA_WITH_AES_256_CBC_SHA                       
 x84     CAMELLIA256-SHA                   RSA        Camellia    256      TLS_RSA_WITH_CAMELLIA_256_CBC_SHA                  
 xc013   ECDHE-RSA-AES128-SHA              ECDH 521   AES         128      TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA                 
 x33     DHE-RSA-AES128-SHA                DH 2048    AES         128      TLS_DHE_RSA_WITH_AES_128_CBC_SHA                   
 x45     DHE-RSA-CAMELLIA128-SHA           DH 2048    Camellia    128      TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA              
 x2f     AES128-SHA                        RSA        AES         128      TLS_RSA_WITH_AES_128_CBC_SHA                       
 x41     CAMELLIA128-SHA                   RSA        Camellia    128      TLS_RSA_WITH_CAMELLIA_128_CBC_SHA                  
SSLv3  
SSLv2  

 Client simulations 

 Android 2.3.7                TLSv1.0 AES128-SHA
 Android 4.0.4                TLSv1.0 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Android 4.1.1                TLSv1.0 ECDHE-RSA-AES256-SHA, 521 bit ECDH (P-521)
 Android 4.2.2                TLSv1.0 ECDHE-RSA-AES256-SHA, 521 bit ECDH (P-521)
 Android 4.3                  TLSv1.0 ECDHE-RSA-AES256-SHA, 521 bit ECDH (P-521)
 Android 4.4.2                TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 521 bit ECDH (P-521)
 Android 5.0.0                TLSv1.2 ECDHE-RSA-AES256-SHA, 521 bit ECDH (P-521)
 Android 6.0                  TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Android 7.0                  TLSv1.2 ECDHE-RSA-CHACHA20-POLY1305, 253 bit ECDH (X25519)
 Chrome 27 Win 7              TLSv1.1 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Chrome 28 Win 7              TLSv1.1 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Chrome 29 Win 7              TLSv1.1 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Chrome 30 Win 7              TLSv1.2 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Chrome 31 Win 7              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Chrome 32 Win 7              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Chrome 33 Win 7              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Chrome 34 OS X               TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Chrome 35 Win 7              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Chrome 36 Win 7              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Chrome 37 OS X               TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Chrome 39 OS X               TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Chrome 40 OS X               TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Chrome 42 OS X               TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Chrome 43 OS X               TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Chrome 45 OS X               TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Chrome 47 OS X               TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Chrome 48 OS X               TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Chrome 49 Win 7              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Chrome 49 XP SP3             TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Chrome 50 Win 7              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 253 bit ECDH (X25519)
 Chrome 51 Win 7              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 253 bit ECDH (X25519)
 Chrome 57 Win 7              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 253 bit ECDH (X25519)
 Chrome 65 Win 7              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 253 bit ECDH (X25519)
 Chrome 69 Win 7              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 253 bit ECDH (X25519)
 Chrome 70 Win 10             TLSv1.3 TLS_AES_128_GCM_SHA256, 253 bit ECDH (X25519)
 Firefox 10.0.12 ESR Win 7    TLSv1.0 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Firefox 17.0.7 ESR Win 7     TLSv1.0 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Firefox 21 Fedora 19         TLSv1.0 DHE-RSA-CAMELLIA256-SHA, 2048 bit DH
 Firefox 21 Win 7             TLSv1.0 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Firefox 22 Win 7             TLSv1.0 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Firefox 24.2.0 ESR Win 7     TLSv1.0 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Firefox 24 Win 7             TLSv1.0 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Firefox 26 Win 8             TLSv1.0 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Firefox 27 Win 8             TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 29 OS X              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 30 OS X              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 31.3.0 ESR Win 7     TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 31 OS X              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 32 OS X              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 34 OS X              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 35 OS X              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 37 OS X              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 39 OS X              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 41 OS X              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 42 OS X              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 44 OS X              TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 45 Win 7             TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 46 Win 7             TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 47 Win 7             TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 49 Win 7             TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 49 XP SP3            TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 256 bit ECDH (P-256)
 Firefox 53 Win 7             TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 253 bit ECDH (X25519)
 Firefox 59 Win 7             TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 253 bit ECDH (X25519)
 Firefox 62 Win 7             TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 253 bit ECDH (X25519)
 IE 6 XP                      No connection
 IE 7 Vista                   TLSv1.0 AES128-SHA
 IE 8-10 Win 7                TLSv1.0 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 IE 8 Win 7                   TLSv1.0 AES128-SHA
 IE 8 XP                      No connection
 IE 9 Win 7                   TLSv1.0 AES128-SHA
 IE 10 Win Phone 8.0          TLSv1.0 AES128-SHA
 IE 11 Win 7                  TLSv1.2 ECDHE-RSA-AES256-SHA384, 256 bit ECDH (P-256)
 IE 11 Win 8.1                TLSv1.2 ECDHE-RSA-AES256-SHA384, 256 bit ECDH (P-256)
 IE 11 Win Phone 8.1          TLSv1.2 AES128-SHA256
 IE 11 Win Phone 8.1 Update   TLSv1.2 ECDHE-RSA-AES256-SHA384, 256 bit ECDH (P-256)
 IE 11 Win 10                 TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 256 bit ECDH (P-256)
 IE 11 Win 10 Preview         TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 256 bit ECDH (P-256)
 Edge 12 Win 10               TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 256 bit ECDH (P-256)
 Edge 13 Win 10               TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 256 bit ECDH (P-256)
 Edge 13 Win Phone 10         TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 256 bit ECDH (P-256)
 Edge 15 Win 10               TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 253 bit ECDH (X25519)
 Opera 12.15 Win 7            TLSv1.0 DHE-RSA-AES256-SHA, 2048 bit DH
 Opera 15 Win 7               TLSv1.1 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Opera 16 Win 7               TLSv1.1 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Opera 17 Win 7               TLSv1.2 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Safari 5.1.9 OS X 10.6.8     TLSv1.0 ECDHE-RSA-AES128-SHA, 256 bit ECDH (P-256)
 Safari 5 iOS 5.1.1           TLSv1.2 ECDHE-RSA-AES256-SHA384, 256 bit ECDH (P-256)
 Safari 6.0.4 OS X 10.8.4     TLSv1.0 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Safari 6 iOS 6.0.1           TLSv1.2 ECDHE-RSA-AES256-SHA384, 256 bit ECDH (P-256)
 Safari 7 iOS 7.1             TLSv1.2 ECDHE-RSA-AES256-SHA384, 256 bit ECDH (P-256)
 Safari 7 OS X 10.9           TLSv1.2 ECDHE-RSA-AES256-SHA384, 256 bit ECDH (P-256)
 Safari 8 iOS 8.0 Beta        TLSv1.2 ECDHE-RSA-AES256-SHA384, 256 bit ECDH (P-256)
 Safari 8 iOS 8.4             TLSv1.2 ECDHE-RSA-AES256-SHA384, 256 bit ECDH (P-256)
 Safari 8 OS X 10.10          TLSv1.2 ECDHE-RSA-AES256-SHA384, 256 bit ECDH (P-256)
 Safari 9 iOS 9               TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 256 bit ECDH (P-256)
 Safari 9 OS X 10.11          TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 256 bit ECDH (P-256)
 Safari 10 iOS 10             TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 256 bit ECDH (P-256)
 Safari 10 OS X 10.12         TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 256 bit ECDH (P-256)
 Tor 17.0.9 Win 7             TLSv1.0 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Apple ATS 9 iOS 9            TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 256 bit ECDH (P-256)
 Baidu Jan 2015               TLSv1.0 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 BingBot Dec 2013             TLSv1.0 AES128-SHA
 BingPreview Dec 2013         TLSv1.0 DHE-RSA-AES256-SHA, 2048 bit DH
 BingPreview Jun 2014         TLSv1.0 DHE-RSA-AES256-SHA, 2048 bit DH
 BingPreview Jan 2015         TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 521 bit ECDH (P-521)
 Googlebot Oct 2013           TLSv1.0 ECDHE-RSA-AES128-SHA, 521 bit ECDH (P-521)
 Googlebot Jun 2014           TLSv1.0 ECDHE-RSA-AES128-SHA, 521 bit ECDH (P-521)
 Googlebot Feb 2015           TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 521 bit ECDH (P-521)
 Googlebot Feb 2018           TLSv1.2 ECDHE-RSA-AES128-GCM-SHA256, 253 bit ECDH (X25519)
 Yahoo Slurp Oct 2013         TLSv1.0 ECDHE-RSA-AES256-SHA, 256 bit ECDH (P-256)
 Yahoo Slurp Jun 2014         TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 384 bit ECDH (P-384)
 Yahoo Slurp Jan 2015         TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 384 bit ECDH (P-384)
 YandexBot 3.0                No connection
 YandexBot May 2014           TLSv1.0 DHE-RSA-AES256-SHA, 2048 bit DH
 YandexBot Sep 2014           TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 521 bit ECDH (P-521)
 YandexBot Jan 2015           TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 521 bit ECDH (P-521)
 Java 6u45                    TLSv1.0 AES128-SHA
 Java 7u25                    TLSv1.0 ECDHE-RSA-AES128-SHA, 256 bit ECDH (P-256)
 Java 8b132                   TLSv1.2 ECDHE-RSA-AES128-SHA256, 256 bit ECDH (P-256)
 Java 8u111                   TLSv1.2 ECDHE-RSA-AES128-SHA256, 256 bit ECDH (P-256)
 Java 8u161                   TLSv1.2 ECDHE-RSA-AES256-SHA384, 256 bit ECDH (P-256)
 Java 8u31                    TLSv1.2 ECDHE-RSA-AES128-SHA256, 256 bit ECDH (P-256)
 Java 9.0.4                   TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 256 bit ECDH (P-256)
 OpenSSL 0.9.8y               TLSv1.0 DHE-RSA-AES256-SHA, 2048 bit DH
 OpenSSL 1.0.1h               TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 521 bit ECDH (P-521)
 OpenSSL 1.0.1l               TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 521 bit ECDH (P-521)
 OpenSSL 1.0.2e               TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384, 256 bit ECDH (P-256)


Security HTTP Headers

HTTP Strict Transport Security (HSTS)   offered (OK)
Content Security Policy (CSP)           not offered (NOT ok)
X-Frame-Options                         offered (OK)
X-XSS-Protection                        not offered
X-Content-Type-Options                  not offered
Expect-CT                               not offered
Referrer Policy                         not offered
Feature Policy                          not offered
Web Server Version Disclosure           not offered (OK)
Web Application Disclosure              not offered (OK)
HTTP Public Key Pins (HPKP)             not offered, deprecated

Connection Performance
Keep Alive Connection                   offered (OK)
Content Encoding (Compression)          offered (Gzip) OK, for static pages or if no secrets in the page

Raw HTTP Headers

HTTP/1.1 200 OK
Accept-Ranges bytes
Cache-Control max-age=300, public
Connection keep-alive, Keep-Alive
Content-Encoding gzip
Content-Length 18472
Content-Type text/html; charset=UTF-8
Date Tue, 19 Feb 2019 23:20:57 GMT
ETag "c598-553307584078f-gzip"
Keep-Alive timeout=5, max=100
Last-Modified Fri, 30 Jun 2017 17:07:58 GMT
Server Apache
Strict-Transport-Security max-age=15555555; includeSubDomains; preload
Upgrade h2
Vary Accept-Encoding
X-Frame-Options SAMEORIGIN

Cleaned HTML

<!DOCTYPE html>
<html lang="en" itemscope="itemscope" itemtype="http://schema.org/Article">
<head>
<meta name="robots" content="noodp" />
<meta name="robots" content="noydir" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
<![CDATA[
@font-face{font-family:'v';src:url('data:application/font-woff2;charset=utf-8;base64,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')format('woff2'),url('/v.woff') format('woff');font-weight:normal;font-style:normal;}

*, *:before, *:after {box-sizing:inherit;}
body{background-color:#fff;padding:0;margin:0;}

html{box-sizing:border-box;font-family:'v',sans-serif;font-weight:normal;font-style:normal;font-size:16px;line-height:1.58;letter-spacing:-.003em;text-rendering:optimizeLegibility;-webkit-font-smoothing: antialiased;color: rgba(0,0,0,.8);}
@media(min-width:30em){html{font-size:130%;}}
@media(min-width:60em){html{font-size:135%;}}
@media(min-width:120em){html{font-size:160%}}

a{color:#0d47a1;text-decoration:underline;}

nav{font-family:'v',sans-serif;padding-top:20px}

h1{font: 200%/1 'v',sans-serif;padding-top:2em;margin:0;letter-spacing:-.01em;}
@media(min-width:40em){h1{font-size:190%;}}
@media(min-width:90em){h1{font-size:200%;padding-top:3em;}}
@media(min-width:120em){h1{font-size:210%;padding-top:3em;}}

h2{font: 175%/1 'v',sans-serif;padding:1.5em 0 .5em 0;margin:0;}
@media(min-width:60em){h2{font-size:150%;}}

h3{font: 150%/1 'v',sans-serif;padding:.75em 0;margin:0;}
@media(min-width:75em){h3{font-size:200%;}}

img{max-width:100%;height:auto;border:0;}
svg {overflow:hidden;position:absolute;top:0;left:0;}

hr{border: 0;height: 0;border-top: 1px solid rgba(33, 33, 33, 0.1);border-bottom: 1px solid rgba(255, 255, 255, 0.1);padding-bottom:10px;}


nav a{font-size:15px;text-decoration:none;color:#444;border:0}
@media(min-width:40em){nav a{font-size:18px;}}

li a{line-height:1.8;}
@media(min-width:60em){li a{line-height:1.2;}}

.top{height:55px;padding:0;margin:0;}
@media(min-width:40em){.top{height:85px;}}

.topcon, .con{max-width:100%;margin:0 auto;}
@media(min-width:60em){.topcon, .con{max-width:95%;}}
@media(min-width:75em){.topcon, .con{max-width:90%;}}
@media(min-width:90em){.topcon, .con{max-width:80%;}}
@media(min-width:120em){.topcon, .con{max-width:75%;}}

@media(min-width:60em){.in{animation-name: bounceIn;}.ani{animation-fill-mode:both;animation-duration:0.5s;}.ani2{animation-fill-mode:both;animation-duration:0.7s;}.right{animation-name:right;}.left{animation-name:left;}.up{animation-name:up;}}

.clr{clear:both;}

.go{display:none;}.hide{display:inline;}
@media(min-width:60em){.go{display:inline;}.hide{display:none;}}

.logo{vertical-align:middle;margin:0 1em;}
@media(min-width:75em){.logo{margin-left:0em;}}

.topad{float:right;padding-top:1.3em}

.intro{text-align:left;padding:0 1.2em;}
@media(min-width:60em){.intro{text-align:left;padding:0 0 0 0em;}}

.pad{font-family:sans-serif;font-size:.85em;margin-top:.5em;padding-bottom:2em;letter-spacing:.05em;}
@media(min-width:40em){.pad{font-size:.8em;margin-top:0em;padding-bottom:2em;}}
@media(min-width:90em){.pad{font-size:.75em;margin-top:.5em;padding-bottom:3em;}}

.date{font-family:sans-serif;text-align:right;color:#999;font-size:65%;}

.tab{outline:none;}

.svgc{position:relative;height:0;width:100%;padding:0;padding-bottom:100%;}
.scale{position:absolute;height:100%;width:100%;left:0;top:0;}

.footmenu{text-align:center;padding-bottom:1em;}
.code {box-shadow: 0 1px 3px rgba(0,0,0, 0.12),0 1px 2px rgba(0,0,0, 0.24);border:1px #fff solid;margin-bottom:10px;padding:1em;overflow:auto;max-width:100%;color:#444;
}

@media(min-width:60em){.column{float:left;}}

.block{margin-top:0;background-color:#fff;margin:0;}
@media(min-width:40em){.block{margin-top:10px;}}
@media(min-width:90em){.block{margin-top:15px;}}

.block2{padding:.1em 2em;background-color:#fff;margin:0;box-shadow: 0 1px 3px rgba(0,0,0, 0.12),0 1px 2px rgba(0,0,0, 0.24);}
@media(min-width:40em){.block{margin-top:10px;}}
@media(min-width:90em){.block{margin-top:15px;}}

.block3{background-color:#fff;margin:0;}
@media(min-width:40em){.block2{margin:.4em .5em;}}
@media(min-width:90em){.block2{margin:.5em .1em;margin-bottom:0}}

.author{font-size:18px;margin:0;}
.footmenu{text-align:center;padding-bottom:1em;}
.font {font-size: 50%;}
.wrapper{background-color:#fff;font-family:'v';font-weight:400;font-size:1.6em;line-height:1.6;color:#404040;max-width:600px;margin:25px auto;padding-left:.5em;padding-right:.5em;}
.wrapperalt{background-color:#fff;font-family:'v';font-weight:400;font-size:1.6em;line-height:1.6;color:#404040;margin:25px auto;padding-left:.5em;padding-right:.5em;}
.border-tlr-radius{border-top-left-radius:2px;border-top-right-radius:2px;}
.radius{border-radius:2px;}
.padding-tb{padding-top:1.6rem;padding-bottom:1.2rem;}
.shadowDepth0{box-shadow:0 1px 3px rgba(0,0,0, 0.12);}
.shadowDepth1{box-shadow:0 1px 3px rgba(0,0,0, 0.16),0 1px 2px rgba(0,0,0, 0.32);}
.card{background-color:#fff;margin-bottom:1rem;}
.card__padding{padding:1.2rem;}
.card__image{min-height:50px;background-color:#fff;position: relative;padding-bottom: 52.5%;height: 0;overflow: hidden;}
.card__content{position: relative;}
.author{font-size:18px;margin:0;text-align:right;}
.form {width:100%;margin:50px auto;}
.search {width:60%;font-size:100%;color:#BDBDBD;padding:.5em 1em;background:#fff;border:1px solid #BDBDBD;}
.button {font-size:100%;position:relative;padding:.5em 1em;border:1px solid #2196F3;background-color:#2196F3;color:#fff;-webkit-appearance: none;}
@media(min-width:80em){.search{width:60%;font-size:110%;}.button{font-size:110%;}}
.liler{font-size:250%;color:#444;}
.grow { transition: all .2s ease-in-out; }
.grow2 { transition: all .2s ease-in-out; }
.hero{padding-top:3.5em;}
.codemob {box-shadow: 0 1px 3px rgba(0,0,0, 0.12),0 1px 2px rgba(0,0,0, 0.24);border:1px #fff solid;margin-bottom:10px;padding:1em;overflow:auto;max-width:100%;color:#444;}
.codereal{font: 110%/1.5 monospace;background:#49535A;margin:2.5em 0;padding:1.5em .5em 1.5em 2em;overflow:auto;max-width:100%;color:#F7F8F8;letter-spacing:.02em;border-left: solid 4px #C7CDD1;}
.svgtext {color:#424242;}
.preview {width:100%;height:0;padding-top:80%;position:relative;}
.button2 {font-size:90%;position:relative;padding:.25em .5em;border:1px solid #66BB6A;background-color:#fff;color:#66BB6A;-webkit-appearance: none;text-decoration:none;}
@media(min-width:90em){.button2{font-size:90%;}}

.ad{display:inline-block;width:728px;height:90px}


.img-con {position: relative;padding-bottom: 80%;height: 0;overflow: hidden;}
.img-con2 {position: relative;padding-bottom: 52.5%;height: 0;overflow: hidden;}

@media(min-width:60em){.column{float: left;padding:0 1em;}}

@media(min-width:60em){.full { width: 100%; }.two-thirds { width: 66.7%; } .half { width: 50%; }.third { width: 33.3%; }.fourth { width: 25%; }.20 { width: 20%; }.picky { width: 32%; }.four { width: 43%; }.six { width: 57%;padding-right:0; }}

.img-con img {position: absolute;top: 0;left: 0;width: 100%;}
.card__image img {position: absolute;top: 0;left: 0;width: 100%;}

.skiptocontent a {font-size:80%;padding:2px;position:absolute;top:-40px;left:0px;color:white;z-index:100;}

.button2 a{color:#66BB6A;text-decoration:none;}

a:hover{text-decoration:none;}
.card__image img{width: 100%;max-width: 100%;display: block;}

.button2:hover{color:#fff;background-color:#66BB6A;border:1px solid #66BB6A;}

.grow:hover { transform: scale(3.3); }

.grow2:hover { transform: scale(2.2); }

.grow3:hover { transform: scale(1.1); }

.button:hover{background-color:#42A5F5;border:1px solid #2196F3;}


@-moz-keyframes timer-loader {0% {-moz-transform: rotate(0deg);transform: rotate(0deg);}100% {-moz-transform: rotate(360deg);transform: rotate(360deg); }
}
@-webkit-keyframes timer-loader {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes timer-loader {
0% {
-moz-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(360deg);
-ms-transform: rotate(360deg);
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
/* :not(:required) hides this rule from IE9 and below */
.timer-loader:not(:required) {
border: 6px solid #999;
-moz-border-radius: 24px;
-webkit-border-radius: 24px;
border-radius: 24px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: inline-block;
overflow: hidden;
position: relative;
text-indent: -9999px;
width: 48px;
height: 48px;
}

.timer-loader:not(:required)::before {
-moz-animation: timer-loader 1250ms infinite linear;
-webkit-animation: timer-loader 1250ms infinite linear;
animation: timer-loader 1250ms infinite linear;
-moz-transform-origin: 3px 3px;
-ms-transform-origin: 3px 3px;
-webkit-transform-origin: 3px 3px;
transform-origin: 3px 3px;
background: #999;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
content: '';
display: block;
position: absolute;
width: 6px;
height: 19.2px;
left: 15px;
top: 15px;
}
.timer-loader:not(:required)::after {
-moz-animation: timer-loader 15000ms infinite linear;
-webkit-animation: timer-loader 15000ms infinite linear;
animation: timer-loader 15000ms infinite linear;
-moz-transform-origin: 3px 3px;
-ms-transform-origin: 3px 3px;
-webkit-transform-origin: 3px 3px;
transform-origin: 3px 3px;
background: #999;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
content: '';
display: block;
position: absolute;
width: 6px;
height: 16px;
left: 15px;
top: 15px;
}

.skiptocontent a:focus{position:absolute;left:0px;top:0px;font-size:80%;color:#fff;background:#222;outline:0;}

@keyframes bounceIn {0%{opacity:0;transform:scale(.995);}}
@keyframes left {0% {transform:translateX(-300px);}100%{transform:translateX(0px);}}
@keyframes right {0% {transform:translateX(300px);}100%{transform:translateX(0px);}}
@keyframes up {0% {transform:translateY(500px);}100%{transform:translateX(0px);}}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: #BDBDBD;font-size:80%;
}
::-moz-placeholder { /* Firefox 19+ */
color: #BDBDBD;font-size:80%;
}

]]>
</style>

<script type="application/ld+json">
<![CDATA[
{"@context":"http://schema.org","@type":"Person","url":"https://plus.google.com/+PatrickSexton","name":"Patrick Sexton","sameAs":[ "https://www.facebook.com/patrick.sexton","https://plus.google.com/+PatrickSexton","https://twitter.com/PatrickSexton","https://www.linkedin.com/in/patricksexton"]}
]]>
</script>
<script type="application/ld+json">
<![CDATA[
{ "@context": "http://schema.org", "@type": "Organization", "url": "https://varvy.com/", "logo": "https://varvy.com/varvy-logo.png", "name": "Varvy", "alternateName": "Varvy tools", "url": "https://varvy.com"}
]]>
</script>
<meta itemprop="name" content="Varvy SEO tool and optimization guide" />
<meta itemprop="description" content="Test your site to see if it follows the Google guidelines. Articles on each guideline written and illustrated by Patrick Sexton." />
<meta itemprop="image" content="https://varvy.com/varvy.png" />
<meta name="description" content="Test your site to see if it follows the Google guidelines. Articles on each guideline written and illustrated by Patrick Sexton." />
<title>Varvy SEO tool and optimization guide</title>
<link rel="canonical" href="https://varvy.com/" />
<script>
<![CDATA[
function ajax_post(){
// Create our XMLHttpRequest object
var hr = new XMLHttpRequest();
// Create some variables we need to send to our PHP file
var url = "gtest.php";
var input = document.getElementById("url").value;

var vars = "url="+input;
hr.open("POST", url, true);
// Set content type header information for sending url encoded variables in the request
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// Access the onreadystatechange event for the XMLHttpRequest object
hr.onreadystatechange = function() {
if(hr.readyState == 4 && hr.status == 200) {
var return_data = hr.responseText;
document.getElementById("status").innerHTML = return_data;
}
}
// Send the data to PHP now... and wait for response to update the status div
hr.send(vars); // Actually execute the request
document.getElementById("status").innerHTML = '<div style="padding-top:9em;"><div class="timer-loader">Loading…<\/div>'
+ '<p style="color:#999;"><small><small>working... 15 to 45 seconds<\/small><\/small><\/p><br><br><br><br><br><br><br><br><br><br><\/div>';

document.getElementById("goaway").innerHTML = '';
}
]]>
</script>
<style type="text/css">
/*<![CDATA[*/
p.c7 {text-align:center;padding-bottom:1em;}
ins.c6 {display:inline-block;width:728px;height:90px}
p.c5 {font-size:16px;margin:0;}
h2.c4 {font-size:230%;padding-top:0.5em;}
div.c3 {padding-top:2em;text-align:center;}
div.c2 {font-size:100%}
p.c1 {font-size:75%;}
/*]]>*/
</style>
</head>
<body>
<div class="top" role="banner">
<div class="skiptocontent"><a href="#maincontent">skip to main content</a></div>
<div class="topcon">
<div class="go topad"><a href="http://shareasale.com/r.cfm?b=768144&amp;u=869072&amp;m=41388&amp;urllink=&amp;afftrack=top" rel="nofollow" class="nodec"><img src="data:image/png;base64,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" /></a></div>
<nav><a href="/"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAM1BMVEX///9lvGpvwHP1+/aV0ZnP6tDY7tqMzY/s9+x4xH2p2au74r7F5sef1aKy3bTi8uOCyYZzGZzQAAAA4klEQVR42u2Vyw6DMBAD8wI2QBr+/2vhVNWKupalnqrMkY3REAcIk3+kp/hBOqXwFYFNyb4isghZS5gtQWDDbMpC9pjSv5AucGpE6QbXT03aYHAJ0uNs1XZ6gVETd7rC0Ji0967t2vHIzq0dad4WP9MdFlTYTEeatJWp9MP5ZUlxpJ22iDRpi0iTthxp0haRJm050qyt6kjTthZHmrVVJGlsK2UiPWKiNNI0aWSl0vzPf0jS2Nb2SNdRmpMeQwthx2wFaa+t4/3s+G3gGEjj+8lpXZNGNGlElEaINKOvgIXJ5AYdbwiQWpldpQAAAABJRU5ErkJggg==" alt="varvy.com" class="logo" width="30" height="30" />seo</a> &nbsp;<a href="/pagespeed/">speed</a> &nbsp;<a href="/mobile/">mobile</a></nav>
</div>
</div>
<div class="con">
<article role="main">
<div class="intro ani in">
<div class="column four"><br />
<h1 id="maincontent" tabindex="-1" class="tab">Varvy SEO tool</h1>
<form action="javascript:ajax_post();" class="form"><input class="search" id="url" name="url" type="text" placeholder="Enter webpage URL" required="" /> <input type="submit" class="button" value="Test" onclick="javascript:ajax_post();" /></form>
<p id="goaway" class="c1">See how well a page follows the Google guidelines.</p>
<br /></div>
<div class="column six go c2" id="status"><br />
<br />
<div class="img-con"><img src="/images/varvy-tool-results.png" class="ani2 right" alt="varvy tool results" /></div>
</div>
<div class="clr"></div>
<div class="column full go c3"><br />
<hr />
<p><ins class="adsbygoogle ad" data-ad-client="ca-pub-9611596420113268" data-ad-slot="8638683377"></ins>
<script>
<![CDATA[

(adsbygoogle = window.adsbygoogle || []).push({});
]]>
</script></p>
<hr />
<br /></div>
<div class="clr"></div>
<div class="column third font ani in wrapper card radius shadowDepth1 card__content card__padding card__article">
<h2 class="c4">The Google guidelines</h2>
<img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/me.png" width="24" height="24" alt="Patrick Sexton" />
<div class="g-follow" data-annotation="bubble" data-height="24" data-href="https://plus.google.com/115535413488555890288" data-rel="author"></div>
<p class="c5"><a href="https://plus.google.com/u/0/115535413488555890288?rel=author">by Patrick Sexton</a></p>
<br />
<p>The Google webmaster guidelines are a set of suggested practices provided by Google. The most basic step of SEO is to follow them. The tool above checks to see if a webpage is following them and the articles on this page explain the guidelines one by one.</p>
</div>
<div class="column third font ani in wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-v="/v-lil/googlebot3.png" alt="googlebot" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/googlebot.html">What is Googlebot?</a></h2>
<p>Googlebot is the webcrawler used by Google to discover web pages and update their search index.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-v="/v-lil/robotstxt.png" alt="googlebot and robots.txt file" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/robottxt.html">The robots.txt file</a></h2>
<p>The content of your robots.txt file tells search engine crawlers how they should visit your site. Don't block Google by mistake.</p>
</div>
</div>
<div class="clr"></div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/pagespeed-guideline.png" alt="clock and webpage" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/pagespeed/">Optimize for speed</a></h2>
<p>Optimize your page loading times. Fast sites make users happy and improve the overall quality of the web (especially for those users with slow Internet connections).</p>
</div>
</div>
<div class="column third font ani in wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/users.png" alt="person loving a webpage" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/forusers.html">Make pages for users</a></h2>
<p>Make pages primarily for users, not for search engines.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/device-types.png" alt="phone, tablet, desktop" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/mobile/">Mobile / multi-device</a></h2>
<p>Design your site for all device types and sizes, including desktops, tablets, and smartphones.</p>
</div>
</div>
<div class="clr"></div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/rel.png" alt="rel=" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/rel/">What does rel= mean?</a></h2>
<p>You may have heard of rel=nofollow. rel=canonical, rel=stylesheet, etc. but what does "rel" mean? How many "rel"s are there? We cover the main ones here.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/valid-html.png" alt="html file" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/valid-html-use.html">Use valid HTML</a></h2>
<p>Web pages that follow the grammar, vocabulary and syntax of the HTML language properly are better understood by users and search engines.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/rel-nofollow.png" alt="rel=nofollow" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/rel/nofollow.html">rel="nofollow"</a></h2>
<p>Use of rel=nofollow indicates that a link should not be followed by a search engine crawler because the author either does not endorse that link or to indicate it is a paid link.</p>
</div>
</div>
<div class="clr"></div>
<div class="column full go c3"><br />
<br />
<hr />
<ins class="adsbygoogle c6" data-ad-client="ca-pub-9611596420113268" data-ad-slot="9971524575"></ins>
<script>
<![CDATA[

(adsbygoogle = window.adsbygoogle || []).push({});
]]>
</script>
<hr />
<br />
<br /></div>
<div class="clr"></div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/hierarchy-links-v.png" alt="connected webpages" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/hierarchyandlinks.html">Clear hierarchy & text links</a></h2>
<p>Make a site with a clear hierarchy and text links. Every page should be reachable from at least one static text link.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/visible-content.png" alt="googlebot looking at a tab" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/visible-default-content.html">Default visible content</a></h2>
<p>Default visible content is the information displayed on a webpage that can be seen without user interactions like tabs or "click to expand".</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/site-map-v.png" alt="map on a webpage" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/sitemaps.html">Give users a map</a></h2>
<p>Offer a site map to your users with links that point to the important parts of your site.</p>
</div>
</div>
<div class="clr"></div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/google-see-c.png" alt="googlebot and resource files" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/spiderview.html">Don't block resources</a></h2>
<p>If Google can not see or understand your webpages, they can not be ranked right. Make sure your pages are understood by Google.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/title-alt-c.png" alt="a title on google" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/titleandalttags.html">Titles and alt tags</a></h2>
<p>Make sure that your &lt;title&gt; elements and ALT attributes are descriptive and accurate.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/paid-links-c.png" alt="paid links on a webpage" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/paidlinks.html">Paid links and Ads</a></h2>
<p>Paid links and advertisements should not pass pagerank. If it does on your webpages, you will likely be penalized.</p>
</div>
</div>
<div class="clr"></div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/affiliate-c.png" alt="affiliate webpages" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/affiliates.html">Add value to affiliate pages</a></h2>
<p>Affiliate web pages need to have original useful content to rank well in Google results. Content provided by another website adds no value.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/block-unuseful-pages-v.png" alt="webpages blocked by robots.txt" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/block-unuseful-pages.html">Block unuseful pages</a></h2>
<p>Blocking pages that do not add much value can really boost your rankings. Every page Google has indexed from your site should be amazing.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/autogenerate-c.png" alt="auto generated pages" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/auto-generated.html">Avoid Auto generated pages</a></h2>
<p>Auto-generated pages or content will not rank well in Google. Make sure your information is original and useful.</p>
</div>
</div>
<div class="clr"></div>
<div class="column full go c3"><br />
<br />
<hr />
<ins class="adsbygoogle c6" data-ad-client="ca-pub-9611596420113268" data-ad-slot="9971524575"></ins>
<script>
<![CDATA[

(adsbygoogle = window.adsbygoogle || []).push({});
]]>
</script>
<hr />
<br />
<br /></div>
<div class="clr"></div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/link-schemes.png" alt="avoid link schemes" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/linkschemes.html">Avoid link schemes</a></h2>
<p>Who you link to and who links to you affects your ranking in the Google results. Make sure you are not in any bad neighborhoods. Link relationships are described in depth.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/tricks-avoid.png" alt="avoid ranking tricks" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/avoidtricks.html">Don't try to trick Google</a></h2>
<p>Spend time improving your webpages, not on SEO tricks or shortcuts. If you use tricks or shortcuts, you will be ranked lower than your competitors.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/cloaking.png" alt="avoid cloaking" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/cloaking.html">Don't cloak</a></h2>
<p>Cloaking is sending users to a different place than Googlebot or other search engine spiders. Make sure you are not doing this as this behavior is heavily penalized by Google.</p>
</div>
</div>
<div class="clr"></div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/sneaky-redirects.png" alt="sneaky redirect" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/redirects.html">Avoid sneaky redirects</a></h2>
<p>Hiding redirects in javascript or other manipulative methods is bad. Users should always be sent where they expect to go.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/hidden.png" alt="hidden text" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/hiddentext.html">Don't use hidden text or links</a></h2>
<p>Using hidden text or links on your webpages is easily detected by Google. Your site will be penalized if you do this.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/doorway-pages.png" alt="webpages leading to one web page" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/doorway-pages.html">Avoid doorway pages</a></h2>
<p>Doorway pages are webpages that are "optimized" for particular keyword phrases and only exist to capture that keyword phrase in search engine results.</p>
</div>
</div>
<div class="clr"></div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/scraped-content.png" alt="copied content from another webpage" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/scraped-content.html">Don't use scraped content</a></h2>
<p>Using scraped or stolen content is against the Google webmaster guidelines and it is also against the law. Not a good idea.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/googlebot-sessionid.png" alt="googlebot confused over webpage" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/dontconfusethebot.html">Session IDs and tracking</a></h2>
<p>Don't confuse Googlebot with session id's and other tracking methods.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/key-words.png" alt="words on a webpage" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/wordusage.html">Choose words wisely</a></h2>
<p>Think about the words users would type to find your pages, and make sure that your site actually includes those words within it.</p>
</div>
</div>
<div class="clr"></div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/snippet-spam.png" alt="spammy rich snippet" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/rich-snippet-abuse.html">Don't abuse rich snippets</a></h2>
<p>Misleading or false information in your rich snippet mark up will result in lower rankings.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/link-amount.png" alt="chain link" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/howmanylinks.html">Use the right amount of links</a></h2>
<p>Too many links can overwhelm a user. Make sure every link has a truly good reason to be there.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/dont-deceive.png" alt="shady character" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/deceive.html">Don't deceive users</a></h2>
<p>Users hate being deceived. You hate being deceived. Google hates it too.</p>
</div>
</div>
<div class="clr"></div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/broken-link.png" alt="user frustrated by 404 error" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/broken-links.html">Check for broken links</a></h2>
<p>No one enjoys clicking on a link that seems to be exactly what they are looking for only to find that no web page is there.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/text.png" alt="text" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/textversusimages.html">Text links are more reliable</a></h2>
<p>Text is well understood by search engines, images are not. If you use images for important links on your page, they might not be understood or recognized as well as text is.</p>
</div>
</div>
<div class="column third font wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/if-modified-since.png" alt="if modified since 304" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/ifmodified.html">Support if-modified-since</a></h2>
<p>Make sure that your web server correctly supports the If-Modified-Since HTTP header. This feature directs your web server to tell Google if your content has changed since we last crawled your site. Supporting this feature saves you bandwidth and overhead.</p>
</div>
</div>
<div class="clr"></div>
<div class="column third font ani in wrapper card radius shadowDepth1">
<div class="card__image border-tlr-radius"><img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="/v-lil/better.png" alt="webpage standing out" class="border-tlr-radius" /></div>
<div class="card__content card__padding card__article">
<h2><a href="/be-better.html">Be clearly better</a></h2>
<p>Think about what makes your website unique, valuable, or engaging. Make your website stand out from others in your field.</p>
</div>
</div>
<div class="column third font"></div>
<div class="column third font"></div>
<div class="clr"></div>
<p class="c7"><small><a href="/">Home</a> | <a href="/pagespeed/">Pagespeed</a> | <a href="/mobile/">Mobile</a> | <a href="/mission.html">Mission</a> | <a href="/about.html">About</a> | <a href="/privacy.html">Privacy</a> | <a href="/sitemap.html">Site Map</a> | <a href="/sponsor.html">Sponsor</a><br />
<small>Varvy.com is provided by <a href="https://www.internetmarketingninjas.com">Internet Marketing Ninjas</a><br />
Copyright © 2006-2017 Patrick Sexton, 2017 Internet Marketing Ninjas. All rights reserved.</small><br />
<small>Google and the Google Logo are registered trademarks of Google Inc.</small></small></p>
</div>
</article>
</div>
<script>
<![CDATA[
function im() {
var vizimgDefer = document.getElementsByTagName('img');
for (var i=0; i<vizimgDefer.length; i++) {
if(vizimgDefer[i].getAttribute('data-v')) {
vizimgDefer[i].setAttribute('src',vizimgDefer[i].getAttribute('data-v'));
} }

(function() { var ad = document.createElement('script'); ad.type = 'text/javascript'; ad.async = true; ad.src = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js'; var sc = document.getElementsByTagName('script')[0]; sc.parentNode.insertBefore(ad, sc); })();

}
window.onload = im;
]]>
</script>
<script>
<![CDATA[

var fired = false;
window.addEventListener("scroll", function(){
if ((document.documentElement.scrollTop != 0 && fired === false) || (document.body.scrollTop != 0 && fired === false)) {

var imgDefer = document.getElementsByTagName('img');
for (var i=0; i<imgDefer.length; i++) {
if(imgDefer[i].getAttribute('data-src')) {
imgDefer[i].setAttribute('src',imgDefer[i].getAttribute('data-src'));
} }

(function() { var ad = document.createElement('script'); ad.type = 'text/javascript'; ad.async = true; ad.src = 'https://apis.google.com/js/platform.js'; var sc = document.getElementsByTagName('script')[0]; sc.parentNode.insertBefore(ad, sc); })();

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-65832723-1', 'auto');
ga('send', 'pageview');

fired = true;
}
}, true)
]]>
</script>
</body>
</html>

Warnings Errors and Accessibility

line 1 column 85 - Info: value for attribute "name" missing quote marks
line 1 column 85 - Info: value for attribute "content" missing quote marks
line 1 column 117 - Info: value for attribute "name" missing quote marks
line 1 column 117 - Info: value for attribute "content" missing quote marks
line 1 column 150 - Info: value for attribute "name" missing quote marks
line 263 column 1 - Info: value for attribute "name" missing quote marks
line 289 column 115 - Warning: '<' + '/' + letter not allowed here
line 290 column 73 - Warning: '<' + '/' + letter not allowed here
line 290 column 81 - Warning: '<' + '/' + letter not allowed here
line 290 column 85 - Warning: '<' + '/' + letter not allowed here
line 290 column 131 - Warning: '<' + '/' + letter not allowed here
line 296 column 14 - Info: value for attribute "class" missing quote marks
line 296 column 43 - Info: value for attribute "class" missing quote marks
line 296 column 68 - Info: value for attribute "href" missing quote marks
line 296 column 119 - Info: value for attribute "class" missing quote marks
line 296 column 159 - Info: value for attribute "class" missing quote marks
line 296 column 288 - Warning: <img> missing '>' for end of tag
line 298 column 18 - Info: value for attribute "class" missing quote marks
line 298 column 581 - Info: value for attribute "href" missing quote marks
line 298 column 617 - Info: value for attribute "href" missing quote marks
line 298 column 662 - Info: value for attribute "class" missing quote marks
line 298 column 677 - Info: value for attribute "role" missing quote marks
line 303 column 1 - Info: value for attribute "id" missing quote marks
line 303 column 1 - Info: value for attribute "class" missing quote marks
line 306 column 33 - Info: value for attribute "class" missing quote marks
line 309 column 1 - Info: value for attribute "id" missing quote marks
line 320 column 1 - Info: value for attribute "class" missing quote marks
line 332 column 1 - Info: value for attribute "class" missing quote marks
line 341 column 1 - Info: value for attribute "width" missing quote marks
line 341 column 1 - Info: value for attribute "height" missing quote marks
line 341 column 130 - Info: value for attribute "class" missing quote marks
line 341 column 130 - Info: value for attribute "data-annotation" missing quote marks
line 341 column 130 - Info: value for attribute "data-height" missing quote marks
line 341 column 130 - Info: value for attribute "data-href" missing quote marks
line 341 column 130 - Info: value for attribute "data-rel" missing quote marks
line 370 column 1 - Info: value for attribute "class" missing quote marks
line 411 column 1 - Info: value for attribute "class" missing quote marks
line 453 column 1 - Info: value for attribute "class" missing quote marks
line 467 column 1 - Info: value for attribute "class" missing quote marks
line 507 column 1 - Info: value for attribute "class" missing quote marks
line 549 column 1 - Info: value for attribute "class" missing quote marks
line 587 column 1 - Info: value for attribute "class" missing quote marks
line 601 column 1 - Info: value for attribute "class" missing quote marks
line 639 column 1 - Info: value for attribute "class" missing quote marks
line 677 column 1 - Info: value for attribute "class" missing quote marks
line 715 column 1 - Info: value for attribute "class" missing quote marks
line 754 column 1 - Info: value for attribute "class" missing quote marks
line 794 column 1 - Info: value for attribute "class" missing quote marks
line 820 column 1 - Info: value for attribute "class" missing quote marks
line 823 column 1 - Info: value for attribute "style" missing quote marks

Accessibility Checks:

line 307 column 33 - Access: [9.3.1.3]: <script> not keyboard accessible (onClick).
line 309 column 1 - Access: [6.1.1.3]: style sheets require testing (style attribute).
line 312 column 1 - Access: [6.1.1.3]: style sheets require testing (style attribute).
line 322 column 1 - Access: [6.1.1.3]: style sheets require testing (style attribute).
line 340 column 1 - Access: [6.1.1.3]: style sheets require testing (style attribute).
line 341 column 266 - Access: [6.1.1.3]: style sheets require testing (style attribute).
line 455 column 1 - Access: [6.1.1.3]: style sheets require testing (style attribute).
line 457 column 1 - Access: [6.1.1.3]: style sheets require testing (style attribute).
line 589 column 1 - Access: [6.1.1.3]: style sheets require testing (style attribute).
line 591 column 1 - Access: [6.1.1.3]: style sheets require testing (style attribute).
line 823 column 1 - Access: [6.1.1.3]: style sheets require testing (style attribute).
line 3 column 1 - Access: [6.1.1.2]: style sheets require testing (style element).
line 255 column 1 - Access: [6.2.2.2]: text equivalents require updating (script).
line 255 column 1 - Access: [6.3.1.1]: programmatic objects require testing (script).
line 255 column 1 - Access: [8.1.1.1]: ensure programmatic objects are accessible (script).
line 255 column 1 - Access: [7.1.1.1]: remove flicker (script).
line 255 column 1 - Access: [2.1.1.4]: ensure information not conveyed through color alone (script).
line 255 column 1 - Access: [1.1.10.1]: <script> missing <noscript> section.
line 258 column 1 - Access: [6.2.2.2]: text equivalents require updating (script).
line 258 column 1 - Access: [6.3.1.1]: programmatic objects require testing (script).
line 258 column 1 - Access: [8.1.1.1]: ensure programmatic objects are accessible (script).
line 258 column 1 - Access: [7.1.1.1]: remove flicker (script).
line 258 column 1 - Access: [2.1.1.4]: ensure information not conveyed through color alone (script).
line 258 column 1 - Access: [1.1.10.1]: <script> missing <noscript> section.
line 268 column 1 - Access: [6.2.2.2]: text equivalents require updating (script).
line 268 column 1 - Access: [6.3.1.1]: programmatic objects require testing (script).
line 268 column 1 - Access: [8.1.1.1]: ensure programmatic objects are accessible (script).
line 268 column 1 - Access: [7.1.1.1]: remove flicker (script).
line 268 column 1 - Access: [2.1.1.4]: ensure information not conveyed through color alone (script).
line 268 column 1 - Access: [1.1.10.1]: <script> missing <noscript> section.
line 296 column 288 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 296 column 288 - Access: [1.1.1.1]: <img> missing 'alt' text.
line 296 column 288 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 298 column 18 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 298 column 567 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 298 column 581 - Access: [13.1.1.1]: link text not meaningful.
line 306 column 33 - Access: [2.1.1.5]: ensure information not conveyed through color alone (input).
line 307 column 33 - Access: [2.1.1.5]: ensure information not conveyed through color alone (input).
line 307 column 33 - Access: [12.4.1.2]: associate labels explicitly with form controls (for).
line 316 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 316 column 87 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 327 column 1 - Access: [6.2.2.2]: text equivalents require updating (script).
line 327 column 1 - Access: [6.3.1.1]: programmatic objects require testing (script).
line 327 column 1 - Access: [8.1.1.1]: ensure programmatic objects are accessible (script).
line 327 column 1 - Access: [7.1.1.1]: remove flicker (script).
line 327 column 1 - Access: [2.1.1.4]: ensure information not conveyed through color alone (script).
line 327 column 1 - Access: [1.1.10.1]: <script> missing <noscript> section.
line 341 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 349 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 349 column 144 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 361 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 361 column 163 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 376 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 376 column 163 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 389 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 389 column 155 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 402 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 402 column 161 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 418 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 418 column 134 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 431 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 431 column 146 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 444 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 444 column 151 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 461 column 1 - Access: [6.2.2.2]: text equivalents require updating (script).
line 461 column 1 - Access: [6.3.1.1]: programmatic objects require testing (script).
line 461 column 1 - Access: [8.1.1.1]: ensure programmatic objects are accessible (script).
line 461 column 1 - Access: [7.1.1.1]: remove flicker (script).
line 461 column 1 - Access: [2.1.1.4]: ensure information not conveyed through color alone (script).
line 461 column 1 - Access: [1.1.10.1]: <script> missing <noscript> section.
line 474 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 474 column 162 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 486 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 486 column 168 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 498 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 498 column 153 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 514 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 514 column 167 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 527 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 527 column 155 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 541 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 541 column 162 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 555 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 555 column 156 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 567 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 567 column 179 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 579 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 579 column 161 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 595 column 1 - Access: [6.2.2.2]: text equivalents require updating (script).
line 595 column 1 - Access: [6.3.1.1]: programmatic objects require testing (script).
line 595 column 1 - Access: [8.1.1.1]: ensure programmatic objects are accessible (script).
line 595 column 1 - Access: [7.1.1.1]: remove flicker (script).
line 595 column 1 - Access: [2.1.1.4]: ensure information not conveyed through color alone (script).
line 595 column 1 - Access: [1.1.10.1]: <script> missing <noscript> section.
line 607 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 607 column 157 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 619 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 619 column 159 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 631 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 631 column 149 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 645 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 645 column 158 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 657 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 657 column 144 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 669 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 669 column 172 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 683 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 683 column 177 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 695 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 695 column 177 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 707 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 707 column 154 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 721 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 721 column 158 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 733 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 733 column 148 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 745 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 745 column 154 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 760 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 760 column 166 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 772 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 772 column 135 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 785 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 785 column 165 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 801 column 1 - Access: [2.1.1.1]: ensure information not conveyed through color alone (image).
line 801 column 153 - Access: [1.1.2.1]: <img> missing 'longdesc' and d-link.
line 823 column 55 - Access: [13.1.1.1]: link text not meaningful.
line 823 column 186 - Access: [13.1.1.1]: link text not meaningful.
line 827 column 1 - Access: [6.2.2.2]: text equivalents require updating (script).
line 827 column 1 - Access: [6.3.1.1]: programmatic objects require testing (script).
line 827 column 1 - Access: [8.1.1.1]: ensure programmatic objects are accessible (script).
line 827 column 1 - Access: [7.1.1.1]: remove flicker (script).
line 827 column 1 - Access: [2.1.1.4]: ensure information not conveyed through color alone (script).
line 827 column 1 - Access: [1.1.10.1]: <script> missing <noscript> section.
line 840 column 1 - Access: [6.2.2.2]: text equivalents require updating (script).
line 840 column 1 - Access: [6.3.1.1]: programmatic objects require testing (script).
line 840 column 1 - Access: [8.1.1.1]: ensure programmatic objects are accessible (script).
line 840 column 1 - Access: [7.1.1.1]: remove flicker (script).
line 840 column 1 - Access: [2.1.1.4]: ensure information not conveyed through color alone (script).
line 840 column 1 - Access: [1.1.10.1]: <script> missing <noscript> section.
Info: Document content looks like HTML5
<HTMLYSE> found 6 warnings and 0 errors!