Шаг 202. Добавляем пять новых страниц финального проекта

sqlГлава 12. Финальный проект: расширяем базу без готового файла

Что делаем

Добавляем пять новых страниц финального проекта

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

Финальный проект показывает, как развивать базу после первичной загрузки: вы добавляете новые URL руками.

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

INSERT INTO pages (page_id, url, title, meta_description, page_type, search_intent, index_status, published_at)
VALUES
(21, 'https://databasebook.ru/blog/schema-sqlite-seo/', 'Схема SQLite для SEO', 'Как проектировать SEO-базу данных', 'blog', 'educational', 'index', '2026-06-20'),
(22, 'https://databasebook.ru/blog/gsc-sqlite-import/', 'Импорт GSC в SQLite', 'Как загрузить данные GSC в базу', 'blog', 'educational', 'index', '2026-06-21'),
(23, 'https://databasebook.ru/blog/redirects-seo-sql/', 'Редиректы и SEO через SQL', 'Как анализировать редиректы в SQLite', 'blog', 'problem', 'index', '2026-06-22'),
(24, 'https://databasebook.ru/services/sqlite-seo-training/', 'Обучение SQLite для SEO', 'Практическое обучение аналитике SQLite', 'service', 'commercial', 'index', '2026-06-23'),
(25, 'https://databasebook.ru/blog/duplicate-titles/', 'Дубли title в SEO', 'Как найти одинаковые title через SQL', 'blog', 'problem', 'index', '2026-06-24');

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

Строка 1: INSERT INTO pages (page_id, url, title, meta_description, page_type, search_intent, index_status, published_at) — Начинает вставку новых строк в указанную таблицу и перечисляет колонки.
Строка 2: VALUES — Начинает список значений, которые будут вставлены в перечисленные колонки.
Строка 3: (21, 'https://databasebook.ru/blog/schema-sqlite-seo/', 'Схема SQLite для SEO', 'Как проектировать SEO-базу данных', 'blog', 'educational', 'index', '2026-06-20'), — Описывает одну строку значений для INSERT.
Строка 4: (22, 'https://databasebook.ru/blog/gsc-sqlite-import/', 'Импорт GSC в SQLite', 'Как загрузить данные GSC в базу', 'blog', 'educational', 'index', '2026-06-21'), — Описывает одну строку значений для INSERT.
Строка 5: (23, 'https://databasebook.ru/blog/redirects-seo-sql/', 'Редиректы и SEO через SQL', 'Как анализировать редиректы в SQLite', 'blog', 'problem', 'index', '2026-06-22'), — Описывает одну строку значений для INSERT.
Строка 6: (24, 'https://databasebook.ru/services/sqlite-seo-training/', 'Обучение SQLite для SEO', 'Практическое обучение аналитике SQLite', 'service', 'commercial', 'index', '2026-06-23'), — Описывает одну строку значений для INSERT.
Строка 7: (25, 'https://databasebook.ru/blog/duplicate-titles/', 'Дубли title в SEO', 'Как найти одинаковые title через SQL', 'blog', 'problem', 'index', '2026-06-24'); — Описывает одну строку значений для INSERT.

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

В pages появятся пять новых страниц с page_id 21-25.

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

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