pageTitle

Get page title and analyze title length.

Data returned (d)

value
string Page title
length
integer Title's length

Message codes (e)

001A
Page title is optimized.
001B
Page title is too short.
001C
Page title is too long.
001D
Page title is missing.

metaDescription

Get and Analyze Meta Description tag.

Data returned (d)

value
string Meta Description content.
length
integer Length of Description.

Message codes (e)

002A
Meta description is optimized.
002B
Meta description is too short.
002C
Meta description is too long.
002D
Meta description is missing.

metaTags

Get all Meta Tags.

Data returned (d)

name
array Name => content
property
array Name => content
http-equiv
array Name => content

Message codes (e)

(No message code)

metaRobots

Get meta Robots and check if page can be indexed by search engines.

Data returned (d)

value
string Meta robots content

Message codes (e)

004A
The Meta Robots tag allows indexation by search engines.
004B
The Meta Robots tag doesn\'t allow indexation by search engines.

robotsTxt

Check robots.txt

Data returned (d)

value
string Robots.txt content

Message codes (e)

018A
A robots.txt file has been found.
018B
The robots.txt file does not exist.

sitemap

Check if a sitemap is defined.

Data returned (d)

url
string Sitemap location

Message codes (e)

019A
A sitemap is defined.
019B
Sitemap is not defined.

wwwRedirection

Check WWW 301 redirection on the url (domain.com to www.domain.com or www.domain.com to domain.com).

Data returned (d)

enabled
boolean True of enabled
type
integer 0 if no redirection
1 if domain.com to www.domain.com
2 if www.domain.com to domain.com
from
string Domain redirected from, if redirection enabled.
to
string Domain redirected to, if redirection enabled.

Message codes (e)

005A
Your URL redirects from domain.com to www.domain.com.
005B
Your URL redirects from www.domain.com to domain.com.
005C
Your URL doesn\'t redirects with or without www.
005D
Current redirection is a 302 redirection.

linkCanonical

Check link canonical tag (canonical URL of the page).

Data returned (d)

value
string Link canonical content

Message codes (e)

006A
Canonical Url is defined.
006B
Canonical Url is missing.

openGraph

Check OpenGraph meta tags (Facebook sharing optimization).

Data returned (d)

og:title
string Content of og:title tag
og:type
string Content of og:type tag
og:url
string Content of og:url tag
og:image
string Content of og:image tag
og:site_name
string Content of og:site_name tag
og:description
string Content of og:description tag
og:app_id
string Content of og:app_id tag
og:author
string Content of og:author tag
og:locale
string Content of og:locale tag

Message codes (e)

007A
OpenGraph is used.
007B
OpenGraph is not used.

twitterCard

Check twitter card optimization (meta tags).

Data returned (d)

twitter:title
string Content of twitter:title meta tag.
twitter:title
string Content of twitter:title meta tag.
twitter:title
string Content of twitter:title meta tag.
twitter:title
string Content of twitter:title meta tag.

Message codes (e)

008A
A twitter card is defined.
008B
The twitter card is not defined.

googleplusPublisher

Check if Google Plus is linked to the page.

Data returned (d)

value
string URL of the Google Plus account page

Message codes (e)

009A
Your page is linked to Google Plus.
009B
Your page is not linked to Google Plus.

linkNb

Analyze quantity of links in the page.

Data returned (d)

value
int Number of links
links
array Array of links ('href', 'rel')

Message codes (e)

010A
The number of link tags is correct.
010B
There are too much link tags on your page.
010C
There is no link tags on your page.

linkUnderscore

Check if link address has underscores.

Data returned (d)

value
integer Number of links with underscore
percentage
float Percentage of links with underscore

Message codes (e)

011A
There is no underscore in your links.
011B
There are underscores in your links.
011C
There is no link tags on your page.

linkDuplicate

Check quantity of duplicated links.

Data returned (d)

value
integer Number of links duplicated
percentage
float Percentage of links duplicated

Message codes (e)

012A
There is no double links in the page.
012B
There are double links in the page.
012C
There is no link tags on your page.

linkJuice

Check quantity of duplicated links.

Data returned (d)

external
integer Number of external links
external_percentage
float Percentage of external links
internal
integer Number of internal links
internal_percentage
float Percentage of internal links

Message codes (e)

013A
There is more internal links than external links.
013B
There are more external links than internal links.
013C
There is no link tags on your page.

linkReliable

Check reliable links (non-javascript)

Data returned (d)

reliable
integer Number of reliable links
reliable_percentage
float Percentage of reliable links
not_reliable
integer Number of not reliable links
not_reliable_percentage
float Percentage of not reliable links

Message codes (e)

014A
Your links are reliables.
014B
Some links are not reliables.
014C
There is no link tags on your page.

linkFollow

Check links follow attribute.

Data returned (d)

follow
integer Number of follow links
follow_percentage
float Percentage of follow links
nofollow
integer Number of not nofollow links
nofollow_percentage
float Percentage of nofollow links

Message codes (e)

015A
Your links are corrects.
015B
There are too much nofollow links in your page.
015C
There is no link tags on your page.

cleanUrl

Check if URLs are human readable (no GET parameters).

Data returned (d)

enabled
boolean True if urls are clean

Message codes (e)

016A
Your URLs are clean
016B
You should use URL Rewriting.

domainLength

Check domain name length.

Data returned (d)

value
integer Domain name length

Message codes (e)

017A
Your domain name length is correct.
017B
Your domain name length is too long.

pageWeight

Get and analyze page weight.

Data returned (d)

value
integer Page weight in bytes.

Message codes (e)

020A
The page weight is correct.
020B
The page weight is too high.
Get

compression

Analyze page compression optimization (Gzip/Deflate).

Data returned (d)

enabled
boolean True if compression is enabled
type
string none, gzip or deflate
rate
float Compression rate in %
bytes
float Bytes saved with the page compression

Message codes (e)

022A
Server use file compression.
022B
Server does not use file compression.

scriptInPage

Check if there is Javascript content in the HTML page.

Data returned (d)

bytes
integer Quantity of script in the page.s

Message codes (e)

023A
There is not too much scripts in the page.
023B
There is too much scripts in the page, you should use external files.

scriptLocation

Check if scripts are in Head or at the bottom of the

Data returned (d)

value
integer Number of scripts in head.

Message codes (e)

024A
There is no script in the header.
024B
Some scripts are not at the bottom of the page.

cssInline

Check if page use inline CSS (style="" attribute).

Data returned (d)

founded
boolean True if inline CSS detected

Message codes (e)

025A
There is no inline CSS in the page.
025B
There are inline CSS in the page.

styleTag

Check CSS code in page (Style Tag).

Data returned (d)

founded
boolean True if Inline CSS detected.
bytes
integer Amount of CSS code in Style tag in bytes.

Message codes (e)

026A
There is no style tag in the page.
026B
There are a few CSS code is the page.
026C
There are too much CSS code in the page.

cache

Check CSS code in page (Style Tag).

Data returned (d)

enabled
boolean True if page caching is enabled.
cache_time
integer Cache time in seconds.

Message codes (e)

027A
Your website allows page caching.
027B
Your website does not allow page caching.

doctype

Get and check HTML doctype.

Data returned (d)

value
string Page doctype (ex: HTML4)

Message codes (e)

050A
The website doctype is HTML5.
050B
The website doctype is not HTML5.
050C
The website doctype is missing.

charset

Get and check header and meta tag Charset.

Data returned (d)

value
array Array of charsets (header, meta)

Message codes (e)

051A
Charset is valid.
051B
Charset header is missing. Charset meta tag is valid.
051C
Charset header is different from charset meta tag.
051D
Charset is missing.

tableDesign

Check if page use Design with "Table" instead of "Div".

Data returned (d)

enabled
boolean True if Table Design used.

Message codes (e)

053A
Page does not use design with tables.
053B
Page use design with tables.

frames

Check if page doesn't use frame or iframe.

Data returned (d)

frame
int Number of frame founded
iframe
int Number of iframe founded

Message codes (e)

060A
No frame or iframe has been found on the page.
060B
Some frame or iframe have been found on the page.

flash

Check if page doesn't use flash.

Data returned (d)

value
int Number of flash integration founded

Message codes (e)

061A
No flash content has been found on the page.
061B
Some flash content has been found on the page.

htmlComment

Check if page has html code in comments.

Data returned (d)

comments
array Array of comment tags with html code content.
bytes
integer Size of comment tags value.

Message codes (e)

507A
There is no HTML code in HTML comments.
507B
There are HTML code in HTML comments.

ipv6

Check if website is ipv6 ready.

Data returned (d)

enabled
boolean True if server is ipv6 ready.
ip
Array Array of IPs (ipv4, ipv6)

Message codes (e)

056A
Website is ipv6 ready.
056B
Website is not ipv6 ready.

dns

Get DNS Records, check reverse DNS and check if DNSSEC is enabled.

Data returned (d)

is_dnssec
boolean True if DNSSEC enabled.
dns
array DNS records (1 per line).

Message codes (e)

054A
DNSSEC is enabled
054B
DNSSEC is not enabled.
054C
Reverse(s) DNS exists.
054D
Reverse(s) DNS missing.

serverConfig

Get server configuration and check if server software version is hidden.

Data returned (d)

server
string Server name (ex: Apache/2.4.1 (Unix))
technology
string Server technology (ex: PHP/5.4.0)

Message codes (e)

055A
Server Technology is hidden.
055B
Server Technology is visible.

emails

Check if page has robot readable email addresses.

Data returned (d)

value
array Array of email addresses founded.

Message codes (e)

105A
No email has been founded in the page.
105B
Some emails address has been founded in the page.

https

Check HTTPS connection.

Data returned (d)

value
array Array of certificate informations (subject, issuer, start, expire, isAutosign, isExpired)

Message codes (e)

501A
HTTPS is enabled and has a valid certificate.
501B
HTTPS is enabled but the certificate is not valid.
501C
HTTPS is not enabled.

xssHeader

Check if page has an active XSS Protection header.

Data returned (d)

value
string XSS Protection header value.

Message codes (e)

505A
X-Xss-Protection header has been defined and is enabled.
505B
X-Xss-Protection header has been defined but is disabled.
505C
X-Xss-Protection header is missing.

contentSecurityHeader

Check if page has Content Security Policy header.

Data returned (d)

value
string Content Security Policy value.

Message codes (e)

506A
Content-Security-Policy header has been defined.
506B
Content-Security-Policy is missing.

textCodeRatio

Get text / code ratio.

Data returned (d)

value
float Ratio

Message codes (e)

100A
Text/Code ratio is correct.
100B
Text/Code ratio is too low.

pageTitleKeywords

Analyze page title keywords. Check if page titles keywords are in the TOP 15 keywords of the page.

Data returned (d)

keywords
integer Number of keywords in the title
keywords_in_body
integer Number of keywords in the title founded in the top keywords of the page.
percentage
float Percentage of keywords in the title founded in the top keywords of the page.

Message codes (e)

101A
Keywords used in Page Title appear in most used keywords in body.
101B
Some keywords used in Page Title does not appear in most used keywords in body.
101C
Keywords used in Page Title does not appear in most used keywords in body.
101D
Page title is missing.

hTitle

Get and analyzer h1, h2, h3, h4, h5 and h6 titles.

Data returned (d)

h1
array Array of h1 titles contents.
h2
array Array of h2 titles contents.
h3
array Array of h3 titles contents.
h4
array Array of h4 titles contents.
h5
array Array of h5 titles contents.
h6
array Array of h6 titles contents.

Message codes (e)

102A
Hx titles are optimized.
102B
H1 Title is missing.
102C
There are too many H1 titles in the page.
102D
H2 Title is missing.
102E
There are too many H2 titles in the page
102F
H3 Title is missing.
102G
There are too many H3 titles in the page
102H
Hx titles are not optimized.

keywords

Extract and analyze keywords in the page.

Data returned (d)

nb_keywords
integer Number of keywords in the page
nb_unique_keywords
integer Number of unique keywords in the page
oneword
array Array of 1 word keywords
value : Keyword,
parents : Array of parent tags
frequency : Number of occurences
density : Density (on occurences)
density_value : Density (on parents importance)
twowords
array Array of 2 words keywords
value : Keyword,
parents : Array of parent tags
frequency : Number of occurences
density : Density (on occurences)
density_value : Density (on parents importance)
treewords
array Array of 3 words keywords
value : Keyword,
parents : Array of parent tags
frequency : Number of occurences
density : Density (on occurences)
density_value : Density (on parents importance)

Message codes (e)

103A
Page has enough keywords.
103B
Page has not enough keywords.

imageAlt

Check if images have alternative text.

Data returned (d)

value
array Array of images founded
key : src, value : url
key : alt, value : alternative text
number_img
integer Number of image in the page
number_alt
integer Number of alternative text in the page
number_optimized
integer Number of image with alternative text in the page

Message codes (e)

400A
No image without alternative text has been found on the page.
400B
Some image without alternative text have been found on the page.

metaViewport

Get and analyze meta Viewport (responsiveness).

Data returned (d)

value
string Content of meta viewport

Message codes (e)

300A
Meta Viewport has been founded on the page.
300B
Meta Viewport is missing.

contentLanguage

Check if content language is defined (tag and header).

Data returned (d)

value
array key : html, value: content language defined in page key : http, value: content language defined in headers

Message codes (e)

310A
Content language is defined.
310B
Content language is not defined.
310C
Different languages are defined.

executionTime

Get and check execution time.

Data returned (d)

value
float Time in ms

Message codes (e)

500A
Execution time does not exceed 0.5 second.
500B
Execution time exceeds 0.5 second.

microdata

Check if microdata is used in page.

Data returned (d)

value
array microdata founded

Message codes (e)

110A
Website use Microdata
110B
Microdata is not used.

noscriptTag

Check if page has noscript tag.

Data returned (d)

value
array Array of noscript tags content.

Message codes (e)

503A
A noscript tag has been defined.
503B
NoScript tag is missing.
503B
NoScript tag is useless in your page.

bgsoundTag

Check if page has not bgsound tag.

Message codes (e)

504A
There is no Bgsound tag on the page.
504B
A bgsound tag has been defined.

formLabel

Check if each input form has label.

Data returned (d)

inputs
array Array of inputs name as key and label content or false if empty.

Message codes (e)

508A
Each form input has a valid label defined.
508B
Some form inputs don\'t have label defined.
508C
There is no form input in the page.