# Frequently Asked Questions

> Canonical HTML version: https://rocketvalidator.com/docs/faqs
> Attribution: Rocket Validator (https://rocketvalidator.com)
> License: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/)

## Why are my validations slow?

Validation time depends on how quickly your server responds, the number of pages in the report, and the engines and options you enable. Each page can be fetched by W3C Nu, Axe Core, and AccessLint Core; dynamic crawling and stored screenshots can add more requests.

To protect your server, requests are rate limited. You can choose a lower validation speed when creating a report, which will make the report take longer but reduce the load on your site. See [Rate Limiting](https://rocketvalidator.com/docs/rate-limits) for the current limits and recommendations.

## Why can't some sites be scraped?

When you submit an URL for validation, we send a web spider to visit the site and get its links. Sometimes, this process that is called "scraping" fails, and it can be due to a number of reasons. Here are the most typical ones:

<dl>
  <dt>Authentication required (401)</dt>
  <dd>If the site uses Basic HTTP Authentication, set up and select the credentials for the report. Other login systems that require a form, cookies, or an interactive session cannot be used for crawling.</dd>
  <dt>Could not be found (404)</dt>
  <dd>The URL you provided could not be found.</dd>
  <dt>Connection timed out</dt>
  <dd>The site is taking too long to respond. Retry again later, when the remote server has less traffic.</dd>
  <dt>Too many requests to remote server</dt>
  <dd>The remote server is denying us access because it is rate limiting us. Contact your sys admin to relax this rate limiting, or try again later.</dd>
  <dt>Blocked</dt>
  <dd>The remote server is blocking our requests. Consult the <a href="#if-rocket-validator-is-being-blocked-how-can-i-allow-it-to-access-my-site">"If Rocket Validator is being blocked, how can I allow it to access my site?"</a> section below to explicitly allow our requests.</dd>
  <dt>No internal links found</dt>
  <dd>The document returned for the starting URL contains no links, or the links are not on the same host. The crawler only follows internal links from the starting URL. If links are added with JavaScript, use the Dynamic Crawler; alternatively, provide an XML or TXT sitemap with the URLs to validate.</dd>
</dl>

<p>If none of this explains the reason why your site is not being scraped, <a href="mailto:support@rocketvalidator.com">contact us</a> and we'll help you find the cause.</p>

## Can I validate pages that require authorization?

Yes, if the pages use [Basic HTTP Authentication](https://rocketvalidator.com/docs/basic-authentication). Add the username and password in the [Authentications section](https://rocketvalidator.com/basic_auths), then select those credentials when creating a report or a [scheduled report](https://rocketvalidator.com/docs/scheduling). Rocket Validator sends the Basic Authentication header when requesting your pages.

Basic HTTP Authentication is included on [every plan](https://rocketvalidator.com/pricing). Use it over HTTPS only, and only for staging or development sites. It is not a way to protect sensitive data on a production site.

Authentication based on a sign-in form, cookies, OAuth, or another interactive session is not supported. For those cases, consider one of these approaches:

* [Validate your local development server directly](https://rocketvalidator.com/docs/how-to-validate-your-local-server). This also makes it faster to fix issues because you do not need to deploy them first.

* Use a separate staging server that does not require interactive authentication.

* Make a copy of the restricted templates available in a path that does not require authentication.

## Does Rocket Validator cache pages?

No. The crawler and validation engines do not cache your pages. If you change a page but see the same results, possible causes include:

* Your server, CDN, or reverse proxy is serving a cached response, for example through [Varnish](https://varnish-cache.org/).
* Your site serves different content according to the User-Agent or emulated device. Check the [Rocket Validator User Agents](https://rocketvalidator.com/user-agents) that request your pages.

## How long are reports stored?

Reports are stored for the retention period included with your plan. See the [pricing page](https://rocketvalidator.com/pricing) for the current retention period for each plan.

## Can I share reports with other people?

Yes. Open the report, select **Share**, and enable sharing to generate a link. Anyone with that link can view the full report, but only the owner can modify it or re-check pages.

## Can I export reports to Excel, CSV, or PDF?

You can export the web pages and issues in a report as a collection of Excel files. Open the report and select **Export**. CSV and PDF exports are not currently available. See [how to export report data as Excel files](https://rocketvalidator.com/blog/how-to-export-report-data-as-excel-files) for more information.

## How can I exclude Rocket Validator from Google Analytics traffic?

Detect the [Rocket Validator User Agent](https://rocketvalidator.com/docs/user-agents) string, then follow the steps to [exclude it from Google Analytics](https://rocketvalidator.com/docs/google).

## If Rocket Validator is being blocked, how can I allow it to access my site?

When you validate a site, Rocket Validator uses several systems: the crawler finds internal links, W3C Nu checks HTML, Axe Core and AccessLint Core check accessibility, and the screenshot system runs when you enable stored screenshots.

These processes can generate a high volume of visits to your site, which in some cases may result in Rocket Validator being blocked by your server.

To prevent this, configure your firewall or rate limiter to allow the Rocket Validator User-Agent strings. This is the recommended approach because our server IP addresses can change.

All Rocket Validator User-Agent strings include `RocketValidator`. See the complete, current [User-Agent list](https://rocketvalidator.com/user-agents).

If you must allow IP addresses instead, use the current [Rocket Validator IP address list](https://rocketvalidator.com/ips) and keep it up to date.
