PHP JavaScript CSS ApacheConf XSLT
Switch branches/tags
Latest commit bd9f826 Jun 10, 2017 @laukstein Placeholder pseudo-class based on spec, caret-color
* Fixed: placeholder style for Firefox 51+
* Fixed: touch 'highlight-color' applies also for elements with
attribute "onclick"
* Changed: valid required field now with green border
Failed to load latest commit information.
assets Placeholder pseudo-class based on spec, caret-color Jun 10, 2017
content Auto-minify HTML Mar 7, 2017
~config MariaDB 10.2.6 compatibility, disable read local files May 29, 2017
.eslintrc.json ESlint config May 7, 2017
.gitattributes AppCache deprecated from spec Jan 30, 2016
.htaccess Improved API RewriteRule compatibility Jun 8, 2015
LICENSE Updated copyright year Mar 17, 2017 Updated version May 23, 2017
favicon.png Optimized favicon.png -18% Mar 7, 2017
humans.txt Removed unnecessary trailing slash after domain Jan 30, 2016
icon.svg Ajax SEO v5 May 2, 2016
index.php Updated version to 5.3.0 May 23, 2017
manifest.json Ajax SEO v5 May 2, 2016
robots.txt Reduce bandwidth, add sitemap.xml if exists Mar 29, 2015
sitemap.xml Database column "updated" renamed to "modified" Jun 8, 2015
sitemap.xsl Valid also with XML missing data, cache depend on self Dec 28, 2016

Ajax SEO v5

Ajax SEO crawlable webapp framework with boosted UX.

as { // Readable API
    // The focused DOM Element based on as.url

    // Google Analytics ID (optional)
    analytics: "UA-XXXX-Y",

    // Respect user agent DNT
    dnt: true,

    // Google Analytics domain (optional)
    domain: "",

    // Detect if shown error page
    error: false,

    // Project root
    origin: "",

    // Current page title
    title: "History",

    // Current page URL
    url: "",

    // Ajax SEO version
    version: "5.3.0",

    // Maximal width of device adaptation
    viewportWidth: 720

Quick start

  1. Download the recent code
  2. Extract on compatible Web server
  3. Open in browser and setup settings

Here, <a href=history>History</a> requests API api/history.

Minimum server requirements Apache 2 + mod_rewrite, MySQL 5, PHP 5.2.
Recommended settings in ~config.
Place robots.txt and humans.txt in website root.


  • Cross-platform
  • W3C cutting-edge standards
  • Native HTML5.1 APIs, Microdata, JavaScript
  • SEO accessible, crawlable and indexable
  • HTML auto minify, Grade-A performance, security and usability
  • Simple, responsive, intuitive, maintainable
  • Future plans


  • No-dependency
  • no-www domain
  • HTTPS-Only Standard
  • Respect DNT (Do Not Track)
  • Protocol-relative URL RFC 3986
  • SEO URLs, lowercasing and gibberish cleanup
  • Performance tuning in front end and back end
  • Avoid outdated browser support

Legacy browser support in earlier releases.


Released under the ISC License.