Download the PHP package prerender/laravel-prerender without Composer
On this page you can find all versions of the php package prerender/laravel-prerender. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download prerender/laravel-prerender
More information about prerender/laravel-prerender
Files in prerender/laravel-prerender
Package laravel-prerender
Short Description Laravel middleware for prerendering JavaScript-rendered pages via Prerender.io
License MIT
Homepage https://github.com/prerender/laravel
Informations about the package laravel-prerender
prerender-laravel
Laravel middleware for Prerender.io. Intercepts requests from bots and crawlers and serves prerendered HTML, so your JavaScript-rendered app is fully indexable by search engines and social media scrapers.
Compatible with Laravel 11+ and PHP 8.2+.
Installation
Publish the config file:
Setup
Add your token to .env:
The middleware registers itself automatically via the service provider.
Configuration
| Key | Env var | Default | Description |
|---|---|---|---|
enable |
PRERENDER_ENABLE |
true |
Disable entirely (e.g. local dev) |
prerender_url |
PRERENDER_SERVICE_URL |
https://service.prerender.io |
Service URL (override for self-hosted) |
prerender_token |
PRERENDER_TOKEN |
null |
Your Prerender.io token |
prerender_soft_http_codes |
PRERENDER_SOFT_HTTP_STATUS_CODES |
true |
Pass 3xx/404 codes through as-is |
full_url |
PRERENDER_FULL_URL |
false |
Send full URL including query string |
timeout |
PRERENDER_TIMEOUT |
0 |
Guzzle timeout in seconds (0 = none) |
Whitelist / Blacklist
Only prerender URLs matching the whitelist (empty = all URLs pass):
Never prerender URLs matching the blacklist (static assets are blacklisted by default):
Patterns support * wildcards. Blacklist patterns are matched with the query string stripped, so *.woff2 also matches /font.woff2?v=3.
How it works
Requests are prerendered when all of the following are true:
- The HTTP method is
GET - The
User-Agentmatches a known bot/crawler (Googlebot, Bingbot, Twitterbot, GPTBot, ClaudeBot, etc.)
— OR the URL contains_escaped_fragment_
— OR theX-BUFFERBOTheader is present - The URI is not blacklisted (static assets are excluded by default)
- The URI matches the whitelist (if configured)
If the Prerender service is unreachable, the middleware falls back gracefully.
License
MIT
All versions of laravel-prerender with dependencies
guzzlehttp/guzzle Version ^7.8
illuminate/contracts Version ^11.0|^12.0
symfony/psr-http-message-bridge Version ^7.0