Golang Prerender is a server app that uses Headless Chrome to render real HTML out of any web page.
1.3K
Source code: https://github.com/justcoded/goprerender
Inspired by: https://github.com/goprerender/prerender
GO Prerender is a dockerized server app written in Golang that uses Headless Chrome to render HTML and JS files out of any web page. The Prerender server listens for an HTTP request, takes the URL and loads it in Headless Chrome, waits for the page to finish loading by waiting for the network to be idle, and then returns your content.
Caches pages in memory using gopreprender-storage image container.
version: '3.7'
services:
server:
image: justcoded/goprerender:latest
environment:
STORAGE_URL: 'storage:50051'
PAGE_WAIT_TIME: 5
ports:
- '${SERVER_PORT}:3000'
depends_on:
- storage
storage:
image: justcoded/goprerender-storage:latest
ports:
- '${STORAGE_PORT}:50051'
To prerender some URL you need to specify it as a query parameter, like this:
http://localhost:3000/render?url=https://www.example.com/
To configure web server to load pre-rendered version for search bots, you can use original "prerender" docs: https://github.com/prerender/prerender#middleware
Content type
Image
Digest
Size
295.8 MB
Last updated
about 4 years ago
docker pull justcoded/goprerender