Thanks to JS, we can create dynamic, modern websites attractive to users based on a template created in HTML and CSS.
Google, however, was skeptical about this technology because its robots could not analyze the JS page the same way as others. To understand this better, let’s take a look at how Google processes JS code.
The way Googlebot has to go through is more complicated compared to less dynamic websites. To analyze such a page, robots need to download CSS and JS code, which is necessary to render the page. It makes the whole process longer and does not guarantee 100% success because of the limited crawl budget.
We can see that the level of indexed pages based largely on JS is growing year by year. Although, the rendering might still be an issue.
When asked about how Googlebot approaches pages that are not user-friendly without JS enabled, he replied that reasonable use of this programming language should not have a bad effect on the SEO:
At the same time, he recommends testing the website (e.g. using Google Search Console, which is able to provide information about whether Google is able to index our pages and images).
Mueller recommended taking care of the technical aspects of the website – to make sure that Googlebot can see the content and links on the pages. Also, the UX aspects, i.e. the user-friendliness of the website need to be accounted for – it can be reduced by incorrect use of JS.
The latter may not be as easy to check with tools. That’s why Mueller recommends research – interviews or surveys – it will provide reliable data on this topic.