Any good website positioning is aware of it’s not productive to level out points with out providing options. So, let’s take a look at the choices we will deliver to internet builders to enhance our JavaScript website positioning.
The feasibility of those options is dependent upon your web site’s tech stack. Therefore, laying out a superb/higher/greatest strategy is necessary.
Preferrred answer: Make vital content material accessible within the uncooked HTML
As SEOs, we will sleep soundly at evening realizing that our web site’s inner hyperlinks, web page headings, physique copy, and extra can be found to Google in our uncooked HTML. Searchbots can crawl and index our vital content material effectively with out risking errors or delays related to Google’s rendering service.
Make sure you spotlight to builders the vital website positioning parts at the moment absent from the uncooked HTML and discover the feasibility of constructing these updates.
Subsequent greatest answer: Implement a server-side rendering (SSR) answer
Earlier than we go into this answer, let’s perceive server-side rendering (SSR) vs. client-side rendering (CSR):
-
Server-Facet Rendering: The preliminary web page load delivers all content material to the browser by way of HTML.
-
Consumer-Facet Rendering: Content material from JavaScript information is downloaded to the browser after the preliminary web page load.
Points with indexing JavaScript-rendered content material come from its client-side rendering. You realize once you change off JavaScript in your browser, and a few components of the web page vanish? That is the problem visualized proper there.
I usually use this analogy from Onely to elucidate the distinction: “CSR is sort of a cooking recipe. Google will get the cake recipe that must be baked and picked up. SSR – Google will get the cake able to eat. No want for baking.”
So, the important query for our devs is, “May we lean on SSR as a substitute of CSR to ship content material throughout the preliminary web page load?”
And this is a professional tip: In the event you’re aware of your web site’s JavaScript framework, many provide helpful instruments to combine SSR easily.
JS Framework |
SSR Answer |
React |
Subsequent.js, Gatsby |
Angular |
Angular Common |
Vue.js |
Nuxt.js |
Final-ditch answer: Implement dynamic rendering
Dynamic rendering is a hybrid answer the place your customers expertise your web site’s client-side rendering whereas search engine bots are served a separate, static HTML model.