What JavaScript SEO Is
JavaScript SEO is the part of technical SEO concerned with making a site built in JavaScript able to pass through crawling, rendering and indexing. It is not a separate discipline: they are the same questions as always, asked about pages whose content is not in the HTML the server returns.
The practical difference is one of timing. On a classic page the arriving HTML already carries the text, the links and the tags. On one built in the browser that HTML can be nearly empty, and everything that matters appears afterwards, once the code runs.
This deserves saying without alarm: Google executes JavaScript, and does it well. The problem is not that it cannot, but that it happens at another moment and under its own conditions — and those conditions are what you need to know.
It is worth clearing up at the outset what it is not. Not a question of framework: the same framework can produce a perfectly crawlable site or an impossible one, depending on how delivery was built. Blaming the tool saves you from the important question, which is what arrives in the server's first response.
Nor is it a new problem. What has changed is the proportion: today almost every site runs some code in the browser, and the difference between a healthy one and one with problems is whether that code adds things or carries everything that matters.
