Auditing & Crawling API

Ad-hoc Site-Auditing API

Find SEO problems with thousands of sites in one go.

A call to this API will analyse a domain and in less than 1 minute give you enough information to do a basic evaluation of the level of a website’s optimisation against two competitors.

You can use this method to analyse your own sites, competitor sites, customer sites or prospective client sites.  To get a good understanding of how this works, please check out our sites which use our API to run free site audits.

You can white-label the How Good Is Your SEO  tool – so if you want an easy re-brandable site auditing tool that produces nice PDFs and that can be up and running in minutes get in touch – There may be no need to use the API yourself.

Technical Details

API Basics

The Analytics SEO API is divided into three sections:

  1. Company functions
  2. Site functions
  3. System functions

Company functions are used by resellers to manage their customers’ companies. This includes adding new companies, and adding sites and users to those companies. These companies, users and sites are all visible in the Analytics SEO application.

Site functions are used to manage sites which are not linked to any company in Analytics SEO. This means that these sites are not visible in the application, and can only be managed using the API.

System functions provide information about the API.

Your API key will allow access to various functions depending on your account type.

Accessing the API

The Analytics SEO API is accessed using an XML-RPC interface. To access the API, you will need an API key, which is tied to the domain which will be making the requests. Please contact us for your API key.

Request Format

Requests are submitted to the Analytics SEO XML-RPC server at http://api.analyticsseo.com/services/xmlrpc. Every method call requires four parameters to authenticate the request, followed by the method parameters.

Generation of these encryption parameters is described in more detail in authentication parameters.

Response Format

Every response has two sections: status and response.

Status contains a code, which is 1 for a successful request, or -1 for a failed request.

If the status code is -1, there will also be a status message describing the reason for the failed request.

The response section contains structured data which is specific to the requested method. A typical structured successful response to the system.getApiVersion method would be

status = Array
(
  code = 1
)
response = Array
(
  api_version = 1.0
)

For clarity, the returned data described for each method in section System Methods only shows the content of the “response” section. The API client code should check the status returned by the API method call before processing the response data.

Authentication Parameters

Every method request has four parameters to support authentication:

  1. The cryptographic hash
  2. The requesting domain
  3. The request timestamp
  4. A cryptographic salt

When you sign up to use the Analytics SEO API, you will need to supply a domain name, and you will be given an API key which is bound to that domain name. This domain name is the second authentication parameter.

To generate the required authentication parameters:

  1. Generate a timestamp for the request
    • This is a Unix timestamp, which is the number of seconds since January 1st 1970
    • This is the third authentication parameter
  2. Generate a salt
    • This is a random sequence of 12 letters and numbers
    • This is the fourth authentication parameter
  3. Build a string consisting of the timestamp, the domain your API key is bound to, the salt, and the name of the method being requested. These elements must be separated by semi-colons.
  4. Encrypt this string using HMAC-SHA256 encryption, using your API key as the encryption key
    • This encrypted string is the first authentication parameter

Testing Your Encryption

To test if your authentication parameter generation is working correctly, try the following inputs:

  • domain = www.mydomain.com
  • api key = 1234567890abcdef1234567890abcdef
  • method = system.testMethod
  • timestamp = 1234567890
  • salt = abcdefgh1234

Your parameter generation function should generate the string

07f295d383d37658300ee330ee715e4d422a0a513c675636028369a8fdcb7eda

Usage Limits

 There are limits associated with each api key.

Limits are imposed on:

  1. The number of keywords that can be ranked per API call, where relevant.
  2. The number of pages that are Spidered for sites added through the API.
  3. The number of back-links that can be fetched for sites added through the API.

System Methods

These methods are used to access data about the Analytics SEO system.

system.getVersion

This method gets the current version of the API. This can be used to check that the API documentation is for the correct version of the API.

Request parameters

Parameter NameTypeDescription
hashstringCryptographic hash data – see authentication parameters
domainstringRequesting domain – see authentication parameters
timestampstringRequest timestamp – see authentication parameters
saltstringCryptographic salt – see authentication parameters

Response data

Parameter NameTypeDescription
api_versionstringThe version number of the API

Company Methods

These methods are used to create, query and modify data about companies on the Analytics SEO system. Users and sites all belong to companies.

company.addResellerClient

This method adds a new company to the Analytics SEO system as a child company of a reseller, and creates an admin user for the new company. If the company is added successfully, the Analytics SEO ID of the new company is returned. This ID should be stored and used for subsequent operations on that company.

Request parameters

Parameter NameTypeDescription
hashstringCryptographic hash data – see authentication parameters
domainstringRequesting domain – see authentication parameters
timestampstringRequest timestamp – see authentication parameters
saltstringCryptographic salt – see authentication parameters
company_namestringName for the new company
emailstringEmail address for the new admin user
passwordstringPassword for the new admin user
packagestringPricing package for the new company

Response data

Parameter NameTypeDescription
company_idintThe unique ID for this company on Analytics SEO

 

Note that all reseller client companies must have a pricing package. These packages will have been set up for you by Analytics SEO.

company.updateResellerClient

This method allows resellers to update details of one of their reseller client companies.

Request parameters

Parameter NameTypeDescription
hashstringCryptographic hash data – see authentication parameters
domainstringRequesting domain – see authentication parameters
timestampstringRequest timestamp – see authentication parameters
saltstringCryptographic salt – see authentication parameters
company_idintCompany ID of the company to be updated
company_detailsstringJSON-encoded array of data to be updated. Currently supported keys are “name” (to upate the company name) and “package” (to update the pricing package of the company)

Response data

There is no response data from this function call. Note that success or failure is indicated in a different part of the response message from the response data.

company.getResellerClients

This method gets a list of all the companies which are managed by the current partner.

Request parameters

Parameter NameTypeDescription
hashstringCryptographic hash data – see authentication parameters
domainstringRequesting domain – see authentication parameters
timestampstringRequest timestamp – see authentication parameters
saltstringCryptographic salt – see authentication parameters

Response data

Parameter NameTypeDescription
companiesarrayAn array of companies

Company data format:

Parameter NameTypeDescription
company_idintThe unique ID of the company
namestringThe name of the company

company.addSite

This method adds a new site to a company.

Request parameters

Parameter NameTypeDescription
hashstringCryptographic hash data – see authentication parameters
domainstringRequesting domain – see authentication parameters
timestampstringRequest timestamp – see authentication parameters
saltstringCryptographic salt – see authentication parameters
company_idoptionalThe ID of the company to add the new site to. If not supplied or set to zero, the new site will be added to the company associated with the requesting API key.
urlstringThe URL of the new site
namestringThe name of the web site
target_marketstringThe market this web site is targetting. See target markets
primary_search_enginestringThe primary search engine to check keyword ranks on. See search engines. Additional search engines can be specified in the optional site parameters.
JSON_optionsstringOptional JSON-formatted string with additional settings for the new site.

Parameter NameTypeDescription
locationstringThe location served by this business. Used to check local directory listings.
search_engine_2stringSecond search engine to check keyword ranks on. See search engines
search_engine_3stringThird search engine to check keyword ranks on. See search engines
search_engine_4stringFourth search engine to check keyword ranks on. See search engines
competitor_1stringURL of first competitor site
competitor_2stringURL of second competitor site
competitor_3stringURL of third competitor site
competitor_4stringURL of fourth competitor site
competitor_5stringURL of fifth competitor site
campaign_namestringName for the initial campaign for this site
campaign_descriptionstringDescription for the initial campaign for this site
campaign_start_datestringStart date for the initial campaign in ISO date format (yyyy-mm-dd). Defaults to the current date if not supplied.
campaign_end_datestringEnd date for the initial campaign in ISO date format (yyyy-mm-dd). Defaults to one year from the current date if not supplied.
max_crawled_pagesintMaximum number of pages to crawl on this site. Defaults to 5000 if not specified.
max_inbound_linksintMaximum number of inbound links to check for this site. Defaults to 5000 if not specified.
keyword_group_1stringName of the first group of keywords
keywords_1arrayArray of keywords to add to keyword group 1
keyword_group_2stringName of the second group of keywords
keywords_2arrayArray of keywords to add to keyword group 2
keyword_group_15stringName of the fifteenth group of keywords
keywords_15arrayArray of keywords to add to keyword group 15

Response data

Parameter NameTypeDescription
site_idintThe unique ID for this site on Analytics SEO

company.getSites

This method gets a list of all the sites this company is currently managing on Analytics SEO.

Request parameters

Parameter NameTypeDescription
hashstringCryptographic hash data – see authentication parameters
domainstringRequesting domain – see authentication parameters
timestampstringRequest timestamp – see authentication parameters
saltstringCryptographic salt – see authentication parameters
company_idintOptional. The ID of the company to be checked. If not supplied (or zero), this will return the sites which belong to the company associated with the requesting API key.

Response data

Parameter NameTypeDescription
sitesarrayAn array of sites currently managed by this company

Site data format:

Parameter NameTypeDescription
site_idintUnique ID of the site
urlstringThe URL of the site
last_spider_dateintUnix timestamp showing when this site was last crawled
last_inbound_links_dateintUnix timestamp showing when inbound links were last updated for this site
last_keyword_ranks_dateintUnix timestamp showing when keyword ranks were last checked for this site
campaignsarrayArray of campaigns associated with this site

Campaign data format:

Parameter NameTypeDescription
campaign IDintUnique ID of the campaign
namestringThe name of the campaign

company.addAffiliate

This method adds a new affiliate account to the Analytics SEO system. This is designed for use with the howgoodisyourseo.com lead generation tool, and will allow the affiliate to send site.instantAudit requests from their own branded version using their own API key.

Request parameters

Parameter NameTypeDescription
hashstringCryptographic hash data – see authentication parameters
domainstringRequesting domain – see authentication parameters
timestampstringRequest timestamp – see authentication parameters
saltstringCryptographic salt – see authentication parameters
company_namestringThe name of the affiliate company
email_addressstringThe email address of the new affiliate user
domainstringThe domain the site.instantAudit API requests will originate from

Response data

Parameter NameTypeDescription
uidintThe user ID for the new affiliate user. This should be used when referring traffic to Analytics SEO in order to attribute the visit to the correct affiliate.
api_keystringThe API key for the new affiliate account.

company.addUser

This method adds a new user to the Analytics SEO system. If the user is added successfully, their login password will be returned. Analytics SEO will not notify the user of these account details – it is the responsibility of the API implementor to inform the user of their new password.

Request parameters

Parameter NameTypeDescription
hashstringCryptographic hash data – see authentication parameters
domainstringRequesting domain – see authentication parameters
timestampstringRequest timestamp – see authentication parameters
saltstringCryptographic salt – see authentication parameters
company_idintThe unique ID of the company this user will belong to
email_addressstringThe email address of the user to be added
languagestringThe two-character ISO code of the default language
for the new user. See ISO Language Codes for
valid language codes.

Response data

Parameter NameTypeDescription
passwordstringThe password for this user to log in to Analytics SEO

company.getUsers

This method gets a list of all user accounts belonging to the specified company.

Request parameters

Parameter NameTypeDescription
hashstringCryptographic hash data – see authentication parameters
domainstringRequesting domain – see authentication parameters
timestampstringRequest timestamp – see authentication parameters
saltstringCryptographic salt – see authentication parameters
company_idintThe ID of the company to be checked

Response data

Parameter NameTypeDescription
usersarrayAn array of users belonging to this company

User data format:

Parameter NameTypeDescription
user_idintUnique ID of the user
email_addressstringThe email address of this user

Site Methods

These methods perform operations at the site level. These are used to manage sites which do not belong to a company. This means that sites managed using these functions are not visible in the Analytics SEO user interface – their data is only accessible using these API functions.

site.instantAudit

This function performs an instant audit on the specified site using a sample search phrase to
check the rank for this site and the competitors for this search phrase.

Request parameters

Parameter NameTypeDescription
hashstringCryptographic hash data – see authentication parameters
domainstringRequesting domain – see authentication parameters
timestampstringRequest timestamp – see authentication parameters
saltstringCryptographic salt – see authentication parameters
urlstringThe URL of the site to be analysed
keywordstringThe main search phrase for this site
competitor1stringThe URL of the first competitor. An empty string will result in a ‘guessed’ competitor based on other domains in search results for the specified keyword
competitor2stringThe URL of the second competitor. An empty string will result in a ‘guessed’ competitor based on other domains in search results for the specified keyword
JSON_optionsstringAn optional JSON formatted string with additional options.The supported parameters are:

JSON Parameters
Parameter NameTypeDefaultDescription
countrystringgbCountry code
regionstring<empty>Region for Yahoo local
businessstring<empty>Business name for Yahoo local
noAutoCompetitorbooleanfalseSwitch off automatically ‘guessing’ 2 competitors and just return data for the specified url
maxResultsint20The maximum number of ranks to check for keyword rankings. Larger values will take longer to return data.

 

 

For example to change the country code to the USA; look for a business called Microsoft in the Seattle region in local Yahoo searches; and switch off fetch competitors, Use the following JSON string for this parameter.

‘ {“country” : “us”,

“region” : “seattle”,

“business” : “microsoft “,

“noAutoCompetitor” : true

} ‘

Changing the country code affects the search engine used for keyword rankings.

Response data

Parameter NameTypeDescription
audit_resultsarrayThe results of the audit

Sample response:

audit_results
  main_site
    url = www.someurl.com
    keyword_rank_google = 1
    result_type = organic
    pagerank = 9
    pages_indexed_google = 279
    pages_indexed_bing = 154
    local_in_google = 0
    local_in_yahoo = 0
    local_in_bing = 1
    inbound_links = 30
    referring_domains = 5
    robots_exists = TRUE
    sitemap_xml = TRUE
    sitemap_html = FALSE
    has_canonical = TRUE
    homepage_load_time = 287
    keyword_in_title = TRUE
    analysis_package = Omniture
    has_twitter_link = TRUE
    twitter_user = tweetWithUs
    twitter_follower_count = 42
    has_facebook_like = TRUE
    facebook_like_count = 1950
    has_google_plusone = TRUE
    google_plusone_count = 560
    scores
      content = 88
      keywords = 76
      popularity = 46
      technical = 94
competitor1
    url = www.somecompetitor.com
    keyword_rank_google = 4
    result_type = organic
    pagerank = 9
    pages_indexed_google = 2179
    pages_indexed_bing = 144
    local_in_google = 1
    local_in_yahoo = 1
    local_in_bing = 1
    inbound_links = 40
    referring_domains = 15
    robots_exists = TRUE
    sitemap_xml = TRUE
    sitemap_html = FALSE
    has_canonical = TRUE
    homepage_load_time = 287
    keyword_in_title = TRUE
    analysis_package = Google Analytics
    has_twitter_link = FALSE
    twitter_user = -1
    twitter_follower_count = 0
    has_facebook_like = TRUE
    facebook_like_count = 19
    has_google_plusone = TRUE
    google_plusone_count = 5
    scores
      content = 75
      keywords = 56
      popularity = 40
      technical = 99
competitor2
    url = www.competitor2.com
    ...
    ...
    ... 
    has_twitter_link = FALSE
    twitter_user = tweetbetter
    twitter_follow_count = 99

site.suggestKeywords

This function will suggest keywords for a site by analysing the home page of the web site and the home page of any competitors which have been set for this site, or analysing all the crawled pages if we have crawled the sites.

Request parameters

Parameter NameTypeDescription
hashstringCryptographic hash data – see authentication parameters
domainstringRequesting domain – see authentication parameters
timestampstringRequest timestamp – see authentication parameters
saltstringCryptographic salt – see authentication parameters
urlstringThe url of the site to be analysed

Response data

Parameter NameTypeDescription
keywordsarrayAn array of the top 25 keywords sorted by frequency

Sample response:

keywords
  drupal
  website development
  jquery

site.suggestCompetitors

This function will suggest competitors for a site by analysing the home page of the web site and the home page of any competitors which have been set for this site.

The competitors are found by searching www.google.co.uk (or a local google if the country code is changed) for the specified keyword and returning all organic and Google Places results (excluding the site being analysed) found on the first page.

Request parameters

Parameter NameTypeDescription
hashstringCryptographic hash data – see authentication parameters
domainstringRequesting domain – see authentication parameters
timestampstringRequest timestamp – see authentication parameters
saltstringCryptographic salt – see authentication parameters
urlstringThe url of the site to be analysed
keywordstringThe keyword to suggest competitors on
countrystringOptional. This is a country code used to determine the search engine to use when looking for competitors.The default is ‘gb’.

Response data

Parameter NameTypeDescription
competitorsarrayAn array of suggested competitors

Sample response:

competitors
  competitor
    url = www.competitor1.com
    result_type = organic
  competitor
    url = www.competitor2.com
    result_type = organic
  competitor
    url = www.competitor3.com
    result_type = places
  competitor
    url = www.competitor4.com
    result_type = places
  competitor
    url = www.competitor5.com
    result_type = places

site.updateKeywords

This function will update the keywords for a specific campaign on a site.

Request parameters

Parameter NameTypeDescription
hashstringCryptographic hash data – see authentication parameters
domainstringRequesting domain – see authentication parameters
timestampstringRequest timestamp – see authentication parameters
saltstringCryptographic salt – see authentication parameters
urlstringThe url of the site to be added or updated
campaign_idintThe campaign ID to modify keywords on
keyword_groupstringOptional. The name of the keyword group these keywords belong to. If not supplied or blank, this will default to “api”
keywordsarrayAn array of keywords
monitorboolShould the passed keywords be monitored
operationstring“add”, “update” or “delete”

 

Response data

There is no response data from this function call. Note that success or failure is indicated in a different part of the response message from the response data.

site.updateSite

This function will update a site, or add it if it doesn’t already exist on the database. If the site is being updated, the existing keywords and competitors will be completely replaced by the keywords and competitors in the request if they are set. If either is not set, that data will not be modified at all.

Request parameters

Parameter NameTypeDescription
hashstringCryptographic hash data – see authentication parameters
domainstringRequesting domain – see authentication parameters
timestampstringRequest timestamp – see authentication parameters
saltstringCryptographic salt – see authentication parameters
urlstringThe url of the site to be added or updated
competitorsarrayAn array of up to 5 competitor URLs
keywordsarrayAn array of up to 10 keywords
monitor_sitebooleanIndicate whether to continue monitoring this site. Used to
disable monitoring for a site if they cancel their account.
JSON_optionsstringAn optional JSON formatted string with additional options.The supportted parameters are:

Parameter NameTypeDefaultDescription
countrystringgbCountry code

 

For example to change the country code to the USA pass the string

‘ {“country” : “us”} ‘

Changing the country code affects the serach engine used for keyword rankings

Response data

There is no response data from this function call. Note that success or failure is indicated in a different part of the response message from the response data.

site.getSiteData

This function will return all the data we have about a site.

Request parameters

Parameter NameTypeDescription
hashstringCryptographic hash data – see authentication parameters
domainstringRequesting domain – see authentication parameters
timestampstringRequest timestamp – see authentication parameters
saltstringCryptographic salt – see authentication parameters
urlstringThe url of the site to be reported on
previous_dateintThe date of the previous GetSiteData request. This date will be used to calculate new and lost links. The date should be in ISO date format (yyyy-mm-dd).
campaign_idintThe campaign ID to be reported on. Optional – if not supplied (or zero) this will default to the first campaign on the site.
data_dateintOptional. Date to get data for, in ISO date format (yyyy-mm-dd). Each type of data will be returned for the first date after this date for which that data is available. If this is not set, the most recent data for each type will be returned.
data_limitsstringJSON-formatted array of optional parameters to limit the number of results returned of each data type. These can be set to -1 to return all data of that type, 0 to return no data of that type, or a number to return that number of rows of data of that type.

Parameter NameTypeDefaultDescription
basic_dataint-1Basic technical data about site
new_linksint50New links to this site since previous_date
lost_linksint50Links lost since previous_date
inbound_linksint10Current inbound links to this site, sorted by link quality
broken_linksint-1Dead links found on this site when we crawled it
page_meta_dataint-1Pages with missing, short or long meta-data found on this site when we crawled it
keyword_ranksint10The number of monitored keywords to return ranking data for
keyword_groupsint0Keyword groups containing keywords on this campaign
competitorsint-1Data collected for competitors. Note that this will also be subject to the other data limits where applicable.

 

Response data

Parameter NameTypeDescription
site_dataarrayAn array of data about the site and their competitors

If the data is not yet ready for this site, or the requested URL does not exist on Analytics SEO, a standard error response will be returned with an error message indicating the cause of the error.
Sample response:

customer
  url
  basic_data_last_updated
  link_data_last_updated
  crawl_data_last_updated
  keyword_rank_data_last_updated
  homepage_load_time
  pagerank
  pages_indexed_google
  new_link_count
  new_links
    link
      source_page
      target_page
      anchor_text
    link
      source_page
      target_page
      anchor_text
  lost_link_count
  lost_links
    link
      source_page
      target_page
      anchor_text
    link
      source_page
      target_page
      anchor_text
  inbound_link_count
  inbound_links
    link
      source_page
      target_page
      anchor_text
    link
      source_page
      target_page
      anchor_text
  broken_link_count
  broken_links
    link
      source_page
      target_page
    link
      source_page
      target_page
  missing_page_title_count
  missing_page_titles
    page_url
    page_url
  duplicate_page_title_count
  duplicate_page_titles
    title
      page_url
      page_url
    title
      page_url
      page_url
  missing_page_description_count
  missing_page_descriptions
    page_url
    page_url
  duplicate_page_description_count
  duplicate_page_descriptions
    description
      page_url
      page_url
    description
      page_url
      page_url
  keyword groups
    group1
    group2
    group3
  keyword_rankings
    keyword
      1
        search_engine
        rank
      2
        search_engine
        rank
      3
        search_engine
        rank
      4
        search_engine
        rank
    keyword
      1
        search_engine
        rank
      2
        search_engine
        rank
      3
        search_engine
        rank
      4
        search_engine
        rank
    keyword
      1
        search_engine
        rank
      2
        search_engine
        rank
      3
        search_engine
        rank
      4
        search_engine
        rank
competitor1
  url
  homepage_load_time
  pagerank
  pages_indexed_google
  new_link_count
  new_links
    link
      source_page
      target_page
      anchor_text
    link
      source_page
      target_page
      anchor_text
  lost_link_count
  inbound_link_count
  inbound_links
    link
      source_page
      target_page
      anchor_text
    link
      source_page
      target_page
      anchor_text

 

Keyword ranks are reported as follows:

  • 1 – 100: the organic rank of the keyword in that search engine
  • 9999: the keyword is unranked in that search engine
  • -1: we were unable to get a consistent rank for that keyword in that search engine

Note that keyword ranking data is only returned for monitored keywords.

ISO Language Codes

The currently supported languages codes are:

enEnglish (UK)
heHebrew
nbNorwegian (Bokmal)
svSwedish
frFrench
en-USUS English

Markets

These are the markets which can be set as the default market for new sites:

  • Global
  • Algeria
  • Argentina
  • Australia
  • Austria
  • Azerbaijan
  • Bangladesh
  • Belgium
  • Botswana
  • Brazil
  • Bulgaria
  • Canada
  • Chile
  • China
  • Colombia
  • Croatia
  • Czech Republic
  • Denmark
  • Ecuador
  • Egypt
  • Finland
  • France
  • Germany
  • Gibraltar
  • Greece
  • Hong Kong
  • Hungary
  • India
  • Indonesia
  • Ireland
  • Israel
  • Italy
  • Japan
  • Kenya
  • Kuwait
  • Luxembourg
  • Malaysia
  • Mexico
  • Morocco
  • Netherlands
  • New Zealand
  • Nigeria
  • Norway
  • Pakistan
  • Peru
  • Philippines
  • Poland
  • Portugal
  • Qatar
  • Romania
  • Russia
  • Saudi Arabia
  • Serbia
  • Singapore
  • Slovakia
  • Slovenia
  • South Africa
  • South Korea
  • Spain
  • Sri Lanka
  • Sweden
  • Switzerland
  • Taiwan
  • Thailand
  • Turkey
  • Ukraine
  • United Arab Emirates
  • United Kingdom
  • United States
  • Venezuela
  • Vietnam

Search Engines

 These are the search engines whcih can be set for a site:

  • Google Global
  • Google Algeria Whole Web
  • Google Algeria Pages From Algeria
  • Google Argentina Whole Web
  • Google Argentina Pages From Argentina
  • Google Australia Whole Web
  • Google Australia Pages From Australia
  • Google Austria Whole Web
  • Google Austria Pages From Austria
  • Google Azerbaijan Whole Web
  • Google Bangladesh Whole Web
  • Google Bangladesh Pages From Bangladesh
  • Google Belgium Whole Web
  • Google Belgium Pages From Belgium
  • Google Botswana Whole Web
  • Google Botswana Pages From Botswana
  • Google Brazil Whole Web
  • Google Brazil Pages From Brazil
  • Google Bulgaria Whole Web
  • Google Bulgaria Pages From Bulgaria
  • Google Canada Whole Web
  • Google Canada Pages From Canada
  • Google Chile Whole Web
  • Google Chile Pages From Chile
  • Google China Whole Web
  • Google Colombia Whole Web
  • Google Colombia Pages From Colombia
  • Google Croatia Whole Web
  • Google Croatia Pages From Croatia
  • Google Czech Republic Whole Web
  • Google Czech Republic Pages From Czech Republic
  • Google Denmark Whole Web
  • Google Denmark Pages From Denmark
  • Google Ecuador Whole Web
  • Google Ecuador Pages From Ecuador
  • Google Egypt Whole Web
  • Google Egypt Pages From Egypt
  • Google Finland Whole Web
  • Google Finland Pages From Finland
  • Google France Whole Web
  • Google France Pages From France
  • Google Germany Whole Web
  • Google Germany Pages From Germany
  • Google Gibraltar Whole Web
  • Google Greece Whole Web
  • Google Greece Pages From Greece
  • Google Hong Kong Whole Web
  • Google Hong Kong Pages From Hong Kong
  • Google Hungary Whole Web
  • Google Hungary Pages From Hungary
  • Google India Whole Web
  • Google India Pages From India
  • Google Indonesia Whole Web
  • Google Indonesia Pages From Indonesia
  • Google Ireland Whole Web
  • Google Ireland Pages From Ireland
  • Google Israel Whole Web
  • Google Israel Pages From Israel
  • Google Italy Whole Web
  • Google Italy Pages From Italy
  • Google Japan Whole Web
  • Google Japan Pages From Japan
  • Google Kenya Whole Web
  • Google Kenya Pages From Kenya
  • Google Kuwait Whole Web
  • Google Kuwait Pages From Kuwait
  • Google Luxembourg Whole Web
  • Google Luxembourg Pages From Luxembourg
  • Google Malaysia Whole Web
  • Google Malaysia Pages From Malaysia
  • Google Mexico Whole Web
  • Google Mexico Pages From Mexico
  • Google Morocco Whole Web
  • Google Morocco Pages From Morocco
  • Google Netherlands Whole Web
  • Google Netherlands Pages From Netherlands
  • Google New Zealand Whole Web
  • Google New Zealand Pages From New Zealand
  • Google Nigeria Whole Web
  • Google Nigeria Pages From Nigeria
  • Google Norway Whole Web
  • Google Norway Pages From Norway
  • Google Pakistan Whole Web
  • Google Pakistan Pages From Pakistan
  • Google Peru Whole Web
  • Google Peru Pages From Peru
  • Google Philippines Whole Web
  • Google Philippines Pages From Philippines
  • Google Poland Whole Web
  • Google Poland Pages From Poland
  • Google Portugal Whole Web
  • Google Portugal Pages From Portugal
  • Google Qatar Whole Web
  • Google Qatar Pages From Qatar
  • Google Romania Whole Web
  • Google Romania Pages From Romania
  • Google Russia Whole Web
  • Google Russia Pages From Russia
  • Google Saudi Arabia Whole Web
  • Google Saudi Arabia Pages From Saudi Arabia
  • Google Serbia Whole Web
  • Google Serbia Pages From Serbia
  • Google Singapore Whole Web
  • Google Singapore Pages From Singapore
  • Google Slovakia Whole Web
  • Google Slovakia Pages From Slovakia
  • Google Slovenia Whole Web
  • Google Slovenia Pages From Slovenia
  • Google South Africa Whole Web
  • Google South Africa Pages From South Africa
  • Google South Korea Whole Web
  • Google South Korea Pages From South Korea
  • Google Spain Whole Web
  • Google Spain Pages From Spain
  • Google Sri Lanka Whole Web
  • Google Sri Lanka Pages From Sri Lanka
  • Google Sweden Whole Web
  • Google Sweden Pages From Sweden
  • Google Switzerland Whole Web
  • Google Switzerland Pages From Switzerland
  • Google Taiwan Whole Web
  • Google Taiwan Pages From Taiwan
  • Google Thailand Whole Web
  • Google Thailand Pages From Thailand
  • Google Turkey Whole Web
  • Google Turkey Pages From Turkey
  • Google Ukraine Whole Web
  • Google Ukraine Pages From Ukraine
  • Google United Arab Emirates Whole Web
  • Google United Arab Emirates Pages From United Arab Emirates
  • Google United Kingdom Whole Web
  • Google United Kingdom Pages From United Kingdom
  • Google United States Whole Web
  • Google Venezuela Whole Web
  • Google Venezuela Pages From Venezuela
  • Google Vietnam Whole Web
  • Google Vietnam Pages From Vietnam
  • Yahoo Global
  • Yahoo Australia
  • Yahoo Austria
  • Yahoo Canada
  • Yahoo Denmark
  • Yahoo Finland
  • Yahoo France
  • Yahoo Germany
  • Yahoo Hong Kong
  • Yahoo India
  • Yahoo Ireland
  • Yahoo Italy
  • Yahoo Netherlands
  • Yahoo New Zealand
  • Yahoo Norway
  • Yahoo Poland
  • Yahoo Romania
  • Yahoo Spain
  • Yahoo Sweden
  • Yahoo Taiwan
  • Yahoo United Kingdom
  • Yahoo United States
  • Bing Global
  • Bing Australia
  • Bing Austria
  • Bing Canada
  • Bing Denmark
  • Bing Finland
  • Bing France
  • Bing Germany
  • Bing India
  • Bing Ireland
  • Bing Italy
  • Bing Netherlands
  • Bing New Zealand
  • Bing Norway
  • Bing Poland
  • Bing Romania
  • Bing Spain
  • Bing Sweden
  • Bing Taiwan
  • Bing United Kingdom
  • Bing United States

Please feel free to download the sample code in this zip file:

Download Sample Code
Scroll to Top
css.php