Prerendering is a technique that consists of preload all the elements on the page as a previous step before a web crawler can see the page correctly.
Instead of performing a simple HTTP
GETfor getting the content of the page, a browser in the cloud will be spawned for doing that.
You are going to be interested in to use prerendering for a bunch of reasons; one of them is because a high percentage of internet websites are Single Page Application (SPA). That means that a major part of the content is built on the client when the user enters in the page, like React, Ember, Angular, etc.
In practice, there is no difference between doing that and being a normal user since both interact using a browser, so prerendering is a better way to simulate a normal user and see the content exactly as he would see it.
However, prerendering have a little trade-off: the cloud-based browser needs to wait until DOM events are done, taking extra time for that.
But if you do not do this you will not get the data in any way.
Ideally, you don't need to think about prerendering: The default value
automeans that the service can determinate if a website needs or not to have prerendering enabled to retrieve the content.
We provided to extra headers for reflecting the decision taking by the service. They are:
x-fetch-mode: It determinates what fetch tecnhique has been used (being possible
x-fetch-time: It represents the total amount of time spent into the fetch step in a human readable format.
If you know the target URL doesn't need prerender, you can disable it explicitly