406 Not Acceptable е HTTP статус код, който означава, че сървърът не може да върне представяне на ресурса, съвместимо с критериите, заявени от клиента чрез HTTP хедъри.
Какво означава 406 Not Acceptable?
Клиентът може да изпрати хедъри като Accept, Accept-Language, Accept-Encoding или Accept-Charset, за да посочи какъв формат, език или кодиране очаква. Ако сървърът не може да предостави подходящ вариант, може да върне 406. На практика този код често се появява при проблеми с content negotiation, неправилни правила в уеб сървъра, защитни модули, API отговори или конфигурации за езикови версии.
Защо е важно за SEO?
За SEO 406 е проблем, когато търсачките или реални потребители не могат да получат HTML версия на важна страница. Това може да засегне индексирането, обработката на многоезични сайтове и достъпа до ресурси като изображения, CSS или структурирани данни. При международни сайтове е важно езиковите варианти да не блокират заявки само защото Accept-Language не съвпада с очаквана стойност. Добрата конфигурация трябва да осигурява разумен стандартен отговор, когато няма идеално съвпадение.
Пример
Ако бот поиска страница с Accept: text/html, а сървърът е конфигуриран да връща само application/json за този маршрут, може да се появи 406. В друг случай защитен модул може погрешно да интерпретира нормален хедър като подозрителен и да откаже заявката.
Чести грешки
- Прекалено строги правила за Accept или Accept-Language.
- Липса на стандартна HTML версия за публични страници.
- Грешки в многоезична конфигурация и hreflang среда.
- Защитни настройки, които блокират легитимни crawler заявки.
Свързани понятия
406 е свързан с content negotiation, HTTP хедъри, многоезично SEO, 403 Forbidden, 415 Unsupported Media Type и API формати. Анализът трябва да сравни какъв отговор получават браузър, crawler инструмент и търсачка за един и същ URL.
Заявете SEO одит