Автоматизація контенту: Як масово генерувати SEO-теги за допомогою ChatGPT API та Google Sheets
Для великого інтернет-магазину одна з найнеприємніших SEO-задач — це мета-теги. Поки каталог росте, сторінок стає вже не десятки, а сотні й тисячі. Частина товарів залишається без Title та Description, частина отримує шаблонні варіанти, а частина взагалі дублює один і той самий текст на різних SKU. У підсумку команда витрачає години на ручну роботу, а результат все одно виглядає посередньо.

Саме тут автоматизація мета-тегів перестає бути “приємним бонусом” і стає реальною робочою зброєю. Якщо у вас є Google Таблиця з товарами, OpenAI API documentation і простий сценарій у Google Apps Script, ви можете запускати масову генерацію Title та Description прямо всередині своєї таблиці. Не через копіпаст у чат, не через десятки менеджерів, а через один процес, який масштабується під каталог.
Чому ChatGPT API для SEO вигідніший за ручну роботу
Ручне заповнення мета-тегів працює тільки на малих обсягах. Коли в магазині 1000 товарів, кожен із назвою, брендом, характеристиками, серією та відмінностями, ручний сценарій стає дорогим і повільним. Людина втомлюється, починає повторювати конструкції, пропускати важливі ключі й робити дублікати.
ChatGPT API для SEO дає три сильні переваги:
- швидкість: можна обробляти великі масиви SKU за одну сесію;
- контекст: модель бачить не тільки назву товару, а й характеристики;
- унікальність: навіть при єдиному шаблоні ви отримуєте різні формулювання під різні позиції.
Для e-commerce це особливо важливо, бо SEO для інтернет-магазину майже завжди впирається в масштаб. Якщо мета-теги не генеруються системно, каталог починає відставати від росту асортименту.
Що підготувати до запуску
Перед стартом потрібні три речі:
- API-ключ OpenAI;
- Google Таблиця з товарами;
- Apps Script, прив’язаний до цієї таблиці.
Найпростіша структура така:
| Колонка | Вміст | Призначення |
|---|---|---|
| A | Назва товару | Основна назва SKU або товарної позиції |
| B | Характеристики | Ключові параметри, властивості або опис товару |
| C | Title | Згенерований SEO Title |
| D | Description | Згенерований SEO Description |
| E | Статус або примітка для перевірки | Позначка для QA, перевірки або коментарів |
Це вже достатня база, щоб побудувати скрипт для Google Таблиць AI і не втратити контроль над результатом.
// 1. Вставте ваш API Key від OpenAI сюди
const OPENAI_API_KEY = 'ВАШ_API_KEY_ТУТ';
/**
* Функція для генерації SEO-тегів через ChatGPT API
* Використовується як формула: =GENERATE_SEO(A2; "Title")
*/
function GENERATE_SEO(pageDescription, tagType = "Title/Description") {
if (!pageDescription) return "Опис порожній";
const url = "https://api.openai.com/v1/chat/completions";
const prompt = `Ти SEO-експерт. Створи ${tagType} для сторінки на основі опису: "${pageDescription}".
Вимоги:
- Якщо це Title: до 60 символів, ключові слова на початку.
- Якщо це Description: до 160 символів, закликай до дії.
Відповідь дай ТІЛЬКИ текстом тегу без лапок та пояснень.`;
const payload = {
model: "gpt-4o-mini", // Вигідна та швидка модель для масових задач
messages: [
{ role: "system", content: "Ти професійний SEO-копірайтер." },
{ role: "user", content: prompt }
],
temperature: 0.7
};
const options = {
method: "post",
contentType: "application/json",
headers: {
Authorization: "Bearer " + OPENAI_API_KEY
},
payload: JSON.stringify(payload),
muteHttpExceptions: true
};
try {
const response = UrlFetchApp.fetch(url, options);
const json = JSON.parse(response.getContentText());
if (json.error) {
return "Помилка API: " + json.error.message;
}
return json.choices[0].message.content.trim();
} catch (e) {
return "Помилка запиту: " + e.toString();
}
}Окремо про безпеку. API-ключ не можна вставляти в комірки таблиці, передавати підрядникам у відкритому вигляді або залишати всередині коду, якщо з таблицею працює кілька людей. Безпечніший підхід — зберігати його в Script Properties, а не в листі з товарами. Для роботи із зовнішніми API в Apps Script використовується Google Apps Script UrlFetchApp, а службові налаштування зручно тримати в PropertiesService.
Як це працює на практиці
Після відкриття таблиці ви заходите в Розширення → Apps Script і вставляєте свій сценарій. Усередині нього є три ключові частини.
Перша — запит до моделі OpenAI. Саме він відправляє назву товару та характеристики й отримує готовий текст.
Друга — промпт-шаблон. Це серце всієї логіки. Наприклад, ви можете дати моделі таке завдання: написати SEO Title до 60 символів і SEO Description до 160 символів для конкретного товару, використати головний запит, але не робити текст спамним. Саме якість шаблону визначає, чи отримаєте ви корисний контент, чи просто красивий шум.
Третя — запис результату назад у таблицю. Скрипт бере рядок, читає дані з A і B, відправляє їх у модель і повертає готові значення в C і D. Далі процес повторюється по всьому списку.
У цьому й полягає справжня автоматизація контенту: менеджер не пише теги руками, а контролює систему, яка робить це швидше й стабільніше.

Як зробити промпт корисним, а не “загально-красивим”
Найслабше місце багатьох AI-сценаріїв — це занадто розмитий запит. Якщо написати моделі “створи опис товару”, вона може видати текст, який звучить нормально, але не вирішує SEO-задачу.
У хорошому шаблоні одразу задаються правила:
- довжина Title;
- довжина Description;
- ключова фраза;
- стиль без переспаму;
- заборона на дублікати й шаблонні канцеляризми;
- орієнтація саме на картку товару, а не на рекламний слоган.
Для великого каталогу це дає величезну різницю. Один правильний шаблон може працювати на сотнях сторінок поспіль, якщо дані в таблиці охайні та структуровані.
Як масштабувати генерацію на весь каталог
Коли перші 10–20 рядків дали хороший результат, далі починається найцікавіше — масштабування. Ви не копіюєте текст вручну, а запускаєте сценарій на весь список або на обраний діапазон. Саме в цей момент масова генерація Title та Description дає той ефект, заради якого все й будувалося.
Практично це виглядає так:
- спочатку тестуєте скрипт на невеликій вибірці;
- перевіряєте якість тегів;
- коригуєте промпт;
- запускаєте генерацію на весь каталог;
- окремо фільтруєте підозрілі або занадто довгі варіанти.
Для просунутого SEO-фахівця це вже не просто автоматизація, а спосіб різко прискорити вихід нових категорій і товарних груп у готовий стан.
Як перевіряти якість результату
Навіть хороший AI-ланцюжок не можна залишати без контролю. Мінімальна перевірка має включати:
- довжину Title;
- довжину Description;
- наявність головного ключа;
- відсутність грубих дублів;
- читабельність для людини.
Також варто додати окрему колонку для QA, щоб фіксувати рядки, які потребують ручної правки. Зазвичай це товари з дуже бідними вхідними даними, дивними назвами або надто схожими характеристиками.

Де тут реальна економія часу
Ручне написання мета-тегів для великого магазину — це десятки годин навіть у досвідченого контент-менеджера. Якщо ж каталог оновлюється постійно, задача стає нескінченною. Один скрипт з OpenAI API інтеграцією змінює саму модель роботи: людина більше не витрачає день на копірайтинг повторюваних тегів, а витрачає час на контроль, логіку й точкове допрацювання.
Саме тому штучний інтелект в маркетингу варто розглядати не як іграшку, а як інструмент для розвантаження команди. Майбутнє вже тут, і воно справді працює на вашу користь, якщо ви вбудовуєте його в процес, а не просто тестуєте “для інтересу”.
Автоматизація мета-тегів — це один із найпрактичніших сценаріїв, де AI окупається дуже швидко. Ви берете звичайну Google Таблицю, додаєте OpenAI API, налаштовуєте промпт і перетворюєте хаотичний ручний процес на керовану систему. Для великого e-commerce це означає менше рутини, швидший запуск сторінок і більш якісний SEO-фундамент без роздування штату.
Якщо хочете рухатися далі в цьому напрямі, подивіться й статтю про автоматизацію SEO-позицій через Google Apps Script. Вона добре доповнює цей підхід і показує, як перетворити таблицю на повноцінний робочий інструмент для SEO-команди.
Останні статті

Local SEO 2026: Як потрапити в ТОП-3 Google Maps для українського бізнесу
Коли людина шукає “СТО Львів”, “стоматологія Київ” або “суші поруч”, вона часто клікає не по звичайній видачі, а по блоку з картою. Саме Local Pack, тобто ТОП-3 у Google…

SEO-ракета: Як автоматизувати перевірку позицій через Google Apps Script
Для маленького сайту платні сервіси моніторингу позицій часто коштують занадто дорого для свого етапу. Коли проєкт тільки росте, хочеться бачити реальні дані, а не одраз…