SEO термин

CORS (Cross-Origin Resource Sharing) (Споделяне на ресурси)

Механизъм, позволяващ на ресурси от един домейн да се зареждат от друг домейн.

CORS (Cross-Origin Resource Sharing) е браузърен механизъм за контрол на достъпа до ресурси между различни origin-и. Origin обикновено се определя от протокол, домейн и порт, например https://example.com и https://api.example.com се разглеждат като различни източници.

Какво означава CORS?

CORS позволява на сървъра да посочи кои външни източници имат право да зареждат негови ресурси чрез браузър. Това се управлява чрез HTTP headers, като Access-Control-Allow-Origin, Access-Control-Allow-Methods и Access-Control-Allow-Headers. Ако настройките не позволяват заявката, браузърът я блокира от страна на клиента.

Механизмът е особено важен при сайтове, които използват отделен frontend и backend, външни API услуги, CDN ресурси, шрифтове, изображения или JavaScript приложения. CORS не е заместител на автентикация и права за достъп; той е слой за контрол на браузърното споделяне между източници.

Защо е важно за SEO?

CORS не е класическа SEO метрика, но неправилната му конфигурация може да попречи на зареждането на важни ресурси. Ако JavaScript, CSS, шрифтове, изображения или API отговори се блокират, страницата може да се визуализира непълно, да работи бавно или да не показва съдържание, което търсачките и потребителите трябва да видят. Това е особено рисково при сайтове, зависещи силно от client-side rendering.

Пример

Frontend приложение на https://site.bg може да заявява данни от https://api.site.bg. API сървърът трябва да върне подходящ CORS header, който разрешава този origin. Ако вместо това липсва header или е зададен неправилно, браузърът ще блокира заявката и част от съдържанието няма да се покаже.

Чести грешки

  • Използване на прекалено широки CORS правила без разбиране на риска.
  • Бъркане на CORS проблем с грешка в API, DNS или сървърна автентикация.
  • Липса на preflight обработка за заявки с нестандартни headers или методи.
  • Блокиране на шрифтове и ресурси от CDN, което разваля визуализацията.

Свързани понятия

CORS е свързан със Same-Origin Policy, HTTP headers, preflight request, API, CDN, JavaScript rendering и техническа SEO диагностика.

CORS грешка означава ли, че сървърът не работи?

Не винаги. Сървърът може да отговаря правилно, но браузърът да блокира достъпа, защото CORS правилата не разрешават конкретния origin, метод или header.

Влияе ли CORS директно на класирането?

CORS не е самостоятелен фактор за класиране, но грешните настройки могат да блокират ресурси и съдържание, което косвено вреди на обхождането, визуализацията и потребителското преживяване.