CGI (Common Gateway Interface, загальний інтерфейс шлюзу) — це стандарт, який визначає, як веб-сервер передає запит користувача зовнішній програмі й отримує від неї згенеровану сторінку у відповідь. Простіше кажучи, це один з перших способів зробити сайт «живим» — віддавати не заздалегідь готовий HTML-файл, а сторінку, зібрану сервером на льоту під конкретний запит.
Простими словами: CGI — це «перекладач» між сервером і програмою. Сервер каже: «прийшов такий запит», програма відпрацьовує й повертає готову сторінку, а сервер віддає її користувачу.
Що таке CGI і навіщо він був потрібен
З’явився Common Gateway Interface ще в 1993 році, на світанку вебу, і надовго став основним способом створювати динаміку. До нього сервери вміли віддавати лише статичні файли — той самий HTML для всіх. CGI дозволив запускати скрипти (часто мовою Perl, пізніше C, PHP), які генерували сторінку індивідуально: результат пошуку, дані з форми, вміст із бази.
Для SEO прямого значення CGI сьогодні майже не має — це радше історична й технічна основа. Але розуміти його корисно: сам принцип «сервер генерує сторінку динамічно» лежить в основі всіх сучасних CMS, зокрема WordPress. Просто механізм відтоді став ефективнішим.
Як працює CGI
- Користувач надсилає запит (наприклад, відправляє форму).
- Веб-сервер запускає окрему CGI-програму й передає їй дані запиту.
- Програма обробляє дані й формує HTML-сторінку.
- Сервер повертає цю сторінку користувачу в браузер.
Історичний контекст і чому CGI застарів
Класичний CGI мав суттєвий недолік: на кожен запит сервер запускав окремий процес. Під високим навантаженням це з’їдало ресурси. Тому з часом його витіснили ефективніші підходи — FastCGI, вбудовані модулі (mod_php), а потім і сучасні фреймворки та серверні мови. Сьогодні «чистий» CGI майже не використовують, але термін лишається у словнику як фундамент, з якого виріс динамічний веб.
Приклад
Уяви пошук по сайту в 1990-х. Ти вводиш слово, натискаєш «Знайти» — сервер запускає CGI-скрипт, той шукає збіги й на льоту збирає HTML-сторінку з результатами. Саме так працювали ранні лічильники відвідувань, гостьові книги й перші форми зворотного зв’язку.
Часто плутають з…
- API — сучасний інтерфейс обміну даними між системами; CGI — вужчий і старіший механізм «сервер ↔ програма».
- PHP — це мова й середовище для генерації сторінок; CGI — сам стандарт передачі запиту програмі (PHP колись працював і через CGI).
- Серверний рендеринг (SSR) — сучасна концепція генерації сторінки на сервері; CGI — його історичний прабатько.
Питання та відповіді
Що означає CGI?
Common Gateway Interface — загальний інтерфейс шлюзу: стандарт, за яким веб-сервер передає запит зовнішній програмі й отримує згенеровану сторінку у відповідь.
Чи використовують CGI зараз?
Класичний CGI майже витіснили ефективніші рішення — FastCGI, серверні модулі та сучасні фреймворки. Але сам принцип динамічної генерації лишився основою вебу.
Чи впливає CGI на SEO?
Напряму — практично ні. Це технічний фундамент. Для пошуковика важливий кінцевий результат: що за HTML віддає сервер і як швидко.
Потрібно розібратися з технічною основою сайту? Проведемо технічний SEO-аудит та усунемо проблеми в межах виправлення помилок на сайті.