- Indexable URLs: Pages still need unique, distinct, and indexable URLs. There needs to be a real page, with a 200 OK server response for each individual “page” you want to have indexed. A single page app needs to allow for server-side URLs for each category, article, or product.
- Getting pushState right: Use pushState to represent a URL change. However, this should represent the canonical URL that has server-side support. pushState mistakes and loose server-side implementation can create duplicate content.
How does pre-rendering work?
2. Saves the static HTML
3. Upon search engine crawl, the HTML rendered version is served
- Content in by the load event (or 5 second timeout) is indexable.
- Content dependent on user events is not indexable.
- Pages require an indexable URL, with server-side support.
- Audit rendered HTML (Inspect Element) using the same SEO best practices used on traditional pages.
- Avoid contradictions between versions.