Шаг 007. Создаем таблицу страниц

sqlГлава 1. Создаем схему SEO Data Hub

Что делаем

Создаем таблицу страниц

Зачем SEO-специалисту

Страницы — центр SEO-базы: к ним будут привязаны краулинг, GSC, ссылки, тексты и задачи.

Код. Вставьте 1 в 1

CREATE TABLE pages (
    page_id INTEGER PRIMARY KEY,
    url TEXT NOT NULL UNIQUE,
    title TEXT NOT NULL,
    meta_description TEXT,
    page_type TEXT NOT NULL,
    search_intent TEXT NOT NULL,
    index_status TEXT NOT NULL DEFAULT 'index',
    published_at TEXT
);

Построчный разбор: что делает, для чего и как работает

Строка 1: CREATE TABLE pages ( — Создает новую таблицу и начинает описание ее колонок.
Строка 2: page_id INTEGER PRIMARY KEY, — Создает колонку page_id: уникальный числовой идентификатор строки.
Строка 3: url TEXT NOT NULL UNIQUE, — Создает обязательную текстовую колонку url; значение не может повторяться.
Строка 4: title TEXT NOT NULL, — Создает обязательную текстовую колонку title; пустое NULL-значение запрещено.
Строка 5: meta_description TEXT, — Создает текстовую колонку meta_description; в ней можно хранить URL, title, анкор или описание.
Строка 6: page_type TEXT NOT NULL, — Создает обязательную текстовую колонку page_type; пустое NULL-значение запрещено.
Строка 7: search_intent TEXT NOT NULL, — Создает обязательную текстовую колонку search_intent; пустое NULL-значение запрещено.
Строка 8: index_status TEXT NOT NULL DEFAULT 'index', — Создает обязательную текстовую колонку index_status; пустое NULL-значение запрещено.
Строка 9: published_at TEXT — Создает текстовую колонку published_at; в ней можно хранить URL, title, анкор или описание.
Строка 10: ); — Закрывает текущую SQL-конструкцию и завершает команду точкой с запятой.

Что должно получиться

Появится таблица pages с URL, title, описанием, типом страницы и статусом индексации.

Если появилась ошибка

Проверьте, что вы работаете в файле seo_lab_from_zero.db, скопировали блок полностью и не потеряли точку с запятой в конце SQL-команды.