406 Not Acceptable
The server cannot produce a response matching the formats the client said it would accept.
What it means
HTTP 406 Not Acceptable means the request carried Accept headers describing the content types, languages, or encodings the client is willing to take, and the server has nothing that fits. Rather than send a format the client cannot use, it refuses. In practice most servers ignore the mismatch and send their best guess, so a genuine 406 is uncommon.
When it happens
It happens when an API client demands a specific representation — say Accept: application/xml — from an endpoint that only speaks JSON, or when strict content negotiation rules on the server have no acceptable match for the request.
How to fix it
- Relax or correct the client's Accept headers so they include a format the server can return.
- Check the server's content-negotiation configuration to confirm it offers the representations clients expect.
- For an API, document the media types each endpoint supports so callers ask for the right one.
SEO impact
Rare for indexable pages. Crawlers send permissive Accept headers, so 406 seldom blocks them, but any page that returns it cannot be indexed.
Find out which of your URLs return 406
Paste a list of URLs and Sitewell checks the status code of every one at once — free and without signup.
Related codes
The server could not understand the request due to malformed syntax.
401 UnauthorizedAuthentication is required and has failed or not been provided.
402 Payment RequiredA largely reserved code intended for payment-gated access to a resource.
403 ForbiddenThe server understood the request but refuses to authorize it.
404 Not FoundThe server could not find the requested resource.
405 Method Not AllowedThe HTTP method used is not supported for the requested resource.
Related guides
A plain-English primer on HTTP status codes for SEOs: what the 2xx, 3xx, 4xx, and 5xx families mean, which ones affect rankings, and the codes worth knowing.
How to find and fix broken linksA practical walkthrough for finding broken links on your site, working out why each one breaks, and fixing them so visitors and crawlers stop hitting dead ends.