428 Precondition Required е HTTP статус код, който означава, че сървърът изисква заявката да съдържа предварително условие, преди да бъде обработена. Целта е да се избегнат конфликти, най-често когато няколко клиента могат да редактират един и същ ресурс.
Какво означава 428 Precondition Required?
Кодът 428 е част от групата 4xx и се използва, когато заявката сама по себе си не е достатъчно безопасна за изпълнение. Сървърът може да изиска условни HTTP хедъри като If-Match, If-None-Match или If-Unmodified-Since. Те помагат да се провери дали клиентът работи с актуална версия на ресурса, преди да изпрати промяна.
Защо е важно за SEO?
В публични SEO страници този код се среща по-рядко, но е важен при CMS системи, headless платформи, API базирано публикуване и динамично управление на съдържание. Ако frontend, crawler или интеграция получава 428 при достъп до публични URL адреси, това може да е сигнал за неправилно разделяне между публична част и административен API. За търсачките страниците трябва да връщат достъпно съдържание, а не отговор, предназначен за контрол на редакции.
Пример
Редактор отваря статия в CMS, а междувременно друг редактор я променя. При опит за запис сървърът може да изиска условна заявка с валиден ETag, за да провери дали редакцията се прави върху последната версия. Ако условието липсва, се връща 428.
Чести грешки
- Връщане на 428 към публични страници вместо само към API операции за промяна.
- Липса на ясна документация кои условни хедъри са нужни.
- Смесване на кеширане, ETag и права за редакция без последователна логика.
Свързани понятия
Свързани са ETag, conditional requests, HTTP headers, CMS интеграции, API заявки, кеширане и технически SEO.
Заявете SEO одит