3. Max Prin | @maxxeight #TechSEOBoost
How (Advanced) Search Engines Work
Render “Understanding web pages better”
4. Max Prin | @maxxeight #TechSEOBoost
Rendering On Google Search
Googlebot uses a web rendering service (WRS)
that is based on Chrome 41 (M41).
However:
• Some features and APIs, such as IndexedDB or
Service Workers, are disabled.
• The Search team is working on updating the
WRS so it’s always based on the latest
available Chrome version.
5. Max Prin | @maxxeight #TechSEOBoost
Web Development Technologies
6. Max Prin | @maxxeight #TechSEOBoost
No page title
No content
Etc.
7. Max Prin | @maxxeight #TechSEOBoost
It’s in the DOM!
11. Max Prin | @maxxeight #TechSEOBoost
URL Structure
Fragment Identifier: example.com/#url
Hashbang: example.com/#!url (pretty URL)
• Google and Bing will request:
example.com/?_escaped_fragment_=url (ugly URL)
• The escaped_fragment URL should return an HTML
snapshot
12. Max Prin | @maxxeight #TechSEOBoost
AJAX-Crawling Scheme
• Change URL structure: example.com/#url example.com/#!url
• Google and Bing would request: example.com/?_escaped_fragment_=url
• Server would return an HTML snapshot
• Google and Bing index example.com/#!url with content from
example.com/?_escaped_fragment_=url
• Google has deprecated this recommendation in October 2015
• Won’t be supported by ~Q2 2018
13. Max Prin | @maxxeight #TechSEOBoost
URL Structure
Fragment Identifier: example.com/#url
Hashbang: example.com/#!url (pretty URL)
• Google and Bing will request:
example.com/?_escaped_fragment_=url (ugly URL)
• The escaped_fragment URL should return an HTML
snapshot
Clean URL: example.com/url
• Leveraging the pushState function of the History API
14. Max Prin | @maxxeight #TechSEOBoost
Internal Linking
onclick + window.location
≠
<a href=”link.html”>
21. Max Prin | @maxxeight #TechSEOBoost
Main content gets
rendered here
Same title, description,
canonical tag, etc. for
every URL
Duplicated Meta Info Across URLs