
Company News
Free Business Plan Upgrades for Open Source Maintainers
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.
@prerenderbuddy/cli
Advanced tools
Open-source crawler-readability and discovery-file diagnostics for public websites.
Open-source diagnostics for checking what public websites return to crawlers.
The CLI inspects returned HTML, compares browser-style and crawler-style responses, and validates common discovery files. It does not render JavaScript, change a website, require a Prerender Buddy account, or predict search rankings, indexing, AI citations, mentions, or traffic.
This is an early public release. Install it from npm or run it from a local checkout.
Run without installing:
npx @prerenderbuddy/cli check https://example.com
npx @prerenderbuddy/cli compare https://example.com --user-agent gptbot
npx @prerenderbuddy/cli files https://example.com
Local checkout usage:
node ./bin/prerenderbuddy.js check https://example.com
node ./bin/prerenderbuddy.js compare https://example.com --user-agent gptbot
node ./bin/prerenderbuddy.js files https://example.com
prerenderbuddy check https://example.com --user-agent googlebot
Reports:
The app-shell test is a heuristic. A warning is a reason to inspect the page, not proof that a platform, crawler, or ranking system has failed.
prerenderbuddy compare https://example.com --user-agent gptbot
Compares a browser-style response with the selected crawler response. It flags status, metadata, heading, and material text differences. Different output can be legitimate; the result is evidence to review, not an accusation of cloaking.
This is not a raw-versus-browser-rendered comparison. The open-source v0.1 package deliberately has no browser engine or connection to Prerender Buddy’s private rendering infrastructure.
prerenderbuddy files https://example.com
Checks:
robots.txt status and absolute Sitemap directives;sitemap.xml status, absolute <loc> URLs, and hostname consistency;llms.txt status and basic structure.These files can help crawlers discover and understand resources. They do not make a client-rendered application’s page content readable by themselves.
browsergooglebot (default)bingbotgptbotclaudebotProfiles are transparent constants in src/profiles.js. They identify the crawler being tested but cannot guarantee that a server treats the request exactly as it treats traffic originating from the crawler’s verified network.
prerenderbuddy check https://example.com --json
prerenderbuddy check https://example.com --fail-on critical
prerenderbuddy files https://example.com --fail-on warning
Exit codes:
0: the command completed and the configured failure threshold was not reached;1: the result reached the --fail-on threshold;2: invalid input, unsafe target, timeout, or another execution error.JSON fields are intended to become stable at 1.0.0. Before then, minor releases may add or refine diagnostic fields.
Copy examples/github-actions/crawler-readability.yml
into the target repository as .github/workflows/crawler-readability.yml, then replace
https://example.com with the production URL.
The example:
robots.txt, sitemap.xml, and llms.txt;Run the workflow on pull requests, manually, or adapt its triggers to the deployment process.
Fetched page text is untrusted data. The CLI displays and analyses it; it must not be treated as instructions by an automation or AI system.
See SECURITY.md for reporting and current limitations.
If important production routes already return complete, consistent HTML to the crawlers you care about, an additional rendering layer may not be needed. Continue testing after framework, hosting, domain, or deployment changes.
If production tests find missing, partial, crawler-dependent, or unreliable HTML, Prerender Buddy can provide managed crawler-ready rendering. Its hosted service also provides scheduled monitoring, baselines, incidents, history, cache operations, DNS/proxy onboarding, crawler routing, and support.
The CLI diagnoses a current response. The hosted service operates and monitors the production solution.
npm test
npm run test:coverage
npm run check
npm run pack:check
The package intentionally starts with no runtime dependencies.
Read CONTRIBUTING.md. Keep contributions focused on accurate, reproducible crawler diagnostics. New checks need fixtures, tests, documented limitations, and evidence that they do not duplicate managed-service operations.
Apache License 2.0. See LICENSE.
FAQs
Open-source crawler-readability and discovery-file diagnostics for public websites.
The npm package @prerenderbuddy/cli receives a total of 185 weekly downloads. As such, @prerenderbuddy/cli popularity was classified as not popular.
We found that @prerenderbuddy/cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.