Hello,
first of all, thanks for this great documentation and forum, everything is very useful.
I’m trying to fix this issue for my site (https://poralgoseempieza.holaluz.com/) but I can’t get it done. I tried running prerender locally and it returns a 401:
2021-02-16T09:11:15.247Z Starting Prerender
2021-02-16T09:11:15.249Z Starting Chrome
2021-02-16T09:11:15.260Z Prerender server accepting requests on port 3000
2021-02-16T09:11:15.780Z Started Chrome: HeadlessChrome/88.0.4324.150
2021-02-16T09:11:41.093Z getting https://poralgoseempieza.holaluz.com/
2021-02-16T09:11:41.102Z got 401 in 9ms for https://poralgoseempieza.holaluz.com/
2021-02-16T09:11:41.104Z method=GET status=401 url=/https://poralgoseempieza.holaluz.com prerender_url=https://poralgoseempieza.holaluz.com/ cache_type=CACHE_MISS timing=8 referrer="-" user_agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:85.0) Gecko/20100101 Firefox/85.0" request_id=unknown
Also I have enabled Prerendering for this site config but facebook scrapper still is broken.
Hi @luke,
Sorry I didn’t print any results or response, I was referring to this Facebook Developer Tools (you need to be logged in).
Its response is Page Not Found on the snippet preview and 404 also as a response (see image attached). For now I think it has something to do with Facebook Cache since I created a new Netflify site and that one looks just fine trough the Developers’ tool.
Ps. The wrong canonical was fix 2 days ago but Facebook is still showing it as broken.
Hi, @adriamarcet. My best guess is that this is caused by the caching done by our prerender service (as opposed to caching at Facebook itself):
On the other hand, it could be Facebook caching if you see the problem at Facebook but not when you use opengraph.xyz to test.
My best guess is that the issue will resolve itself soon as it should only be cached for about 48 at most. You mentioned it has been two days so it should refresh soon. At the tool I linked to, I don’t see any 404 related messaging.
Last but not least, I want to mention that cannot use the Facebook Developer Tools. I do not have a Facebook login and that tool requires a login. I’ve attempted to create a “for business use only” Facebook account so I can use that tool but Facebook always shuts it down. (I won’t create a personal Facebook account because … .)
Hi, @mamit. I believe that you are asking if you should use the prerendering for your production site because you certainly can use it. Nothing prevents you from using this feature with any site at Netlify.
Now, for the questions of if you should use it or not, that is ultimately up to you to decide. You might test enabling it on a non-production site and running tests if you have concerns. If you see issues with the tests, then you will know it is not right for your production site.
To summarize, my best suggestion would be to test the prerendering on some non-production site and then making a decision based on the results those tests.
Hi all, I’ve debug my site and netlify prerender got 400 on loading assets. In it’s github they told us to Note: you should proxy the request through your server (using middleware) so that any relative links to CSS/images/etc still work. If you don't, you'll see the relative links fail but the HTML output will still be useful for debugging purposes.. How to achieve that when we serve our SPA including assets using netlify?
Hi, @3mp3ri0r. I don’t see any 400 responses for this site. If you are seeing 400 responses, where are you seeing them? Can you send us a URL to check to see the 400s? How do I find them?
If they are 400 responses from Netlify, I am not seeing any for this site. Not a single 400 response in the last 7 days. If you do get a 400 response from Netlify, please send us the x-nf-request-id header of that response.
There more information about this header here:
If that header isn’t available for any reason, please send the information it replaces (or as many of these details as possible). Those details are:
the complete URL requested
the IP address for the system making the request
the IP address for the CDN node that responded
the day and time of the request (with the timezone the time is in)
Hi @luke, this is netlify prerender log when I’m debuging my site from my computer: source.
URL that I tried to be prerendered from my computer: Krisma Perkasa Engineering - Pompa Industri dan Motor Elektrik (You’ll see wrong title here in this reply, it should be Alliance gear helical and bevel gearbox AK series | Krisma Perkasa Engineering if it prerendered correctly).
<title>Alliance gear helical and bevel gearbox AK series | Krisma Perkasa Engineering</title>
So, that title does appear to be prerendering correctly when I test.
@jude234, our prerendering service only triggers when a user-agent matches the list for the prerendering service. We can add the user agent that the team blind crawler uses. However, before we can do so we need to know what that user agent is. I’ve tried finding that information but I couldn’t locate it. Do you know what user-agent header they send?
To summarize here, pre-rendering seems to be broken with any url ending with a path-param containing a dot (“.”). I’m unable to reproduce locally using Netlify’s fork of prerender.
More details can be found in the issue link above.