Add SEO and GEO audit documentation for new.goodbrick.com.ua
This commit is contained in:
@@ -5,11 +5,13 @@ tags:
|
||||
- аудит
|
||||
- план
|
||||
created: 2026-02-19
|
||||
updated: 2026-02-20
|
||||
---
|
||||
|
||||
# План действий по SEO & GEO — new.goodbrick.com.ua
|
||||
|
||||
> Приоритизированный roadmap на основе аудита от 19.02.2026
|
||||
> Обновлено: 20.02.2026
|
||||
|
||||
---
|
||||
|
||||
@@ -17,46 +19,31 @@ created: 2026-02-19
|
||||
|
||||
> Срок: до запуска рекламы
|
||||
|
||||
### 1.1 Генерация sitemap.xml
|
||||
### 1.1 Генерация sitemap.xml ✅ СДЕЛАНО
|
||||
|
||||
**Проблема:** robots.txt указывает на sitemap.xml, но он отдаёт 404.
|
||||
**Решение:** Добавить `app/sitemap.ts` в Next.js. Должен включать все рабочие страницы + карточки товаров.
|
||||
~~**Проблема:** robots.txt указывает на sitemap.xml, но он отдаёт 404.~~
|
||||
**Решение:** Реализован API-эндпоинт `/api/sitemap.xml` — 25 URL. Прописан в robots.txt.
|
||||
|
||||
```typescript
|
||||
// app/sitemap.ts
|
||||
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
|
||||
const products = await getProducts(); // из API
|
||||
return [
|
||||
{ url: 'https://new.goodbrick.com.ua', lastModified: new Date(), priority: 1.0 },
|
||||
{ url: 'https://new.goodbrick.com.ua/products', lastModified: new Date(), priority: 0.9 },
|
||||
...products.map(p => ({
|
||||
url: `https://new.goodbrick.com.ua/product/${p.slug}`,
|
||||
lastModified: new Date(),
|
||||
priority: 0.8,
|
||||
})),
|
||||
];
|
||||
}
|
||||
```
|
||||
- [x] Реализовать sitemap
|
||||
- [x] Проверить: `/api/sitemap.xml` — 200 OK, 25 URL
|
||||
|
||||
- [ ] Реализовать sitemap.ts
|
||||
- [ ] Проверить: `curl https://new.goodbrick.com.ua/sitemap.xml`
|
||||
|
||||
### 1.2 Подключить Google Search Console
|
||||
### 1.2 Подключить Google Search Console ❌ НЕ СДЕЛАНО
|
||||
|
||||
- [ ] Подтвердить владение доменом (DNS TXT или HTML-файл)
|
||||
- [ ] Подать sitemap.xml
|
||||
- [ ] Запросить индексацию главных страниц вручную
|
||||
|
||||
### 1.3 Убрать битые ссылки из навигации
|
||||
### 1.3 Убрать битые ссылки из навигации — ЧАСТИЧНО
|
||||
|
||||
**Проблема:** 8 из 10 ссылок в навигации → 404.
|
||||
**Решение (два варианта):**
|
||||
**Было:** 8 из 10 ссылок → 404.
|
||||
**Сейчас:** 5 из 7 ссылок → 404. Убраны /technology, /composition, /installation из футера.
|
||||
|
||||
**Вариант А (быстрый):** Убрать из навигации ссылки на несуществующие страницы. Оставить только `/products`.
|
||||
|
||||
**Вариант Б (правильный):** Доделать страницы. Минимум — `/about`, `/contacts`, `/faq`.
|
||||
|
||||
- [ ] Принять решение: вариант А или Б
|
||||
- [x] Убрать technology/composition/installation из футера
|
||||
- [ ] Принять решение: доделать страницы или убрать ссылки
|
||||
- [ ] Реализовать
|
||||
|
||||
---
|
||||
@@ -65,7 +52,7 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
|
||||
|
||||
> Срок: 1–2 недели после блокеров
|
||||
|
||||
### 2.1 Страница «О компании» (`/about`)
|
||||
### 2.1 Страница «О компании» (`/about`) ❌ НЕ СДЕЛАНО
|
||||
|
||||
Контент определён в [[../site-v2/s2-03 — О компании]]. Ключевое для GEO:
|
||||
|
||||
@@ -75,7 +62,7 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
|
||||
- [ ] Протокол №24Б-101401
|
||||
- [ ] Schema.org Organization (расширенная)
|
||||
|
||||
### 2.2 Страница FAQ (`/faq`)
|
||||
### 2.2 Страница FAQ (`/faq`) ❌ НЕ СДЕЛАНО
|
||||
|
||||
Контент определён в [[../FAQ/f03 — FAQ страница (20 вопросов)]]. Ключевое для GEO:
|
||||
|
||||
@@ -85,7 +72,7 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
|
||||
- [ ] SSR — весь контент в HTML без JS
|
||||
- [ ] Ответы содержат конкретные цифры: F300, M200, 1200–1800 грн/м²
|
||||
|
||||
### 2.3 Страница контактов (`/contacts`)
|
||||
### 2.3 Страница контактов (`/contacts`) ❌ НЕ СДЕЛАНО
|
||||
|
||||
- [ ] Адреса дилеров (Київ, Одеса, Хмельницький)
|
||||
- [ ] Schema.org LocalBusiness для каждого дилера
|
||||
@@ -98,9 +85,13 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
|
||||
|
||||
> Срок: параллельно с приоритетом 2
|
||||
|
||||
### 3.1 Улучшить мета-теги
|
||||
### 3.1 Улучшить мета-теги — ЧАСТИЧНО
|
||||
|
||||
**Каталог (`/products`):**
|
||||
**Главная (`/`):** ✅ СДЕЛАНО
|
||||
- [x] Title — добавлено «мінеральна»
|
||||
- [x] Description — добавлены М200, F300, «Єдина технологія в Україні»
|
||||
|
||||
**Каталог (`/products`):** ❌ НЕ СДЕЛАНО
|
||||
|
||||
Текущий title: `Каталог фасадної плитки — GoodBrick`
|
||||
Рекомендуемый: `Каталог фасадної плитки від виробника — 23 кольори | GoodBrick`
|
||||
@@ -108,61 +99,36 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
|
||||
Текущий description: `Перегляньте всю колекцію...`
|
||||
Рекомендуемый: `Фасадна плитка ручної формовки від виробника. 23 кольори, 5 поверхонь. Ціна від 1200 грн/м². F300, М200. Доставка по Україні.`
|
||||
|
||||
**Карточки товаров:**
|
||||
|
||||
Рекомендуемый description-шаблон:
|
||||
`Плитка {Колір} від GoodBrick — ціна від {price} грн/м². Ручне формування, F300, М200. Розміри: {sizes}. Від виробника в Одесі.`
|
||||
**Карточки товаров:** ❌ НЕ СДЕЛАНО (description без цены и характеристик)
|
||||
|
||||
- [x] Обновить title главной
|
||||
- [x] Обновить description главной
|
||||
- [ ] Обновить title каталога
|
||||
- [ ] Обновить description каталога
|
||||
- [ ] Обновить шаблон description карточек
|
||||
- [ ] Изменить twitter:card на `summary_large_image`
|
||||
- [ ] Изменить twitter:card на главной на `summary_large_image`
|
||||
- [x] Изменить twitter:card на карточках на `summary_large_image`
|
||||
|
||||
### 3.2 Улучшить H1 главной
|
||||
### 3.2 Улучшить H1 главной ❌ НЕ СДЕЛАНО
|
||||
|
||||
Текущий: `Фасади, які служать поколіннями`
|
||||
Рекомендуемый: `Фасадна плитка ручної формовки від виробника — фасади, які служать поколіннями`
|
||||
|
||||
- [ ] Обновить H1 главной
|
||||
|
||||
### 3.3 Расширить Product Schema
|
||||
### 3.3 Расширить Product Schema ✅ СДЕЛАНО
|
||||
|
||||
Добавить в JSON-LD карточек товаров:
|
||||
Product Schema полностью реализована на всех карточках товаров:
|
||||
|
||||
```json
|
||||
{
|
||||
"@type": "Product",
|
||||
"material": "Каолінова глина, мармур, кварцит, доломіт, слюда, граніт, обсидіан",
|
||||
"manufacturer": {
|
||||
"@type": "Organization",
|
||||
"name": "GoodBrick",
|
||||
"url": "https://new.goodbrick.com.ua"
|
||||
},
|
||||
"additionalProperty": [
|
||||
{ "@type": "PropertyValue", "name": "Морозостійкість", "value": "F300" },
|
||||
{ "@type": "PropertyValue", "name": "Міцність", "value": "М200 (22.8 МПа)" },
|
||||
{ "@type": "PropertyValue", "name": "Водопоглинання", "value": "6.8%" }
|
||||
],
|
||||
"offers": {
|
||||
"@type": "Offer",
|
||||
"priceSpecification": {
|
||||
"@type": "UnitPriceSpecification",
|
||||
"price": "1225",
|
||||
"priceCurrency": "UAH",
|
||||
"referenceQuantity": {
|
||||
"@type": "QuantitativeValue",
|
||||
"value": "1",
|
||||
"unitCode": "MTK"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
- [ ] Добавить `material` в Product Schema
|
||||
- [ ] Добавить `manufacturer` в Product Schema
|
||||
- [ ] Добавить `additionalProperty` (F300, M200, водопоглощение)
|
||||
- [ ] Добавить `priceSpecification` с ценой за м²
|
||||
- [x] `material` — состав сырья
|
||||
- [x] `category` — категория товара
|
||||
- [x] `manufacturer` — Organization с name, url, logo
|
||||
- [x] `additionalProperty` — М200, F300, водопоглинання 6.8%
|
||||
- [x] `priceSpecification` — цена за м² (UnitPriceSpecification, unitCode: MTK)
|
||||
- [x] `image` — основное изображение товара
|
||||
- [x] `weight`, `height`, `width`, `depth` — физические размеры
|
||||
- [x] `seller` — Organization
|
||||
- [x] `offers.url` — ссылка на карточку
|
||||
|
||||
---
|
||||
|
||||
@@ -170,9 +136,9 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
|
||||
|
||||
> Срок: после приоритетов 1–3
|
||||
|
||||
### 4.1 Обновить robots.txt
|
||||
### 4.1 Обновить robots.txt ✅ СДЕЛАНО
|
||||
|
||||
- [ ] Добавить явные правила для AI-ботов (GPTBot, ChatGPT-User, Google-Extended, PerplexityBot, ClaudeBot, Applebot-Extended)
|
||||
- [x] Добавить явные правила для AI-ботов (GPTBot, ChatGPT-User, Google-Extended, PerplexityBot, ClaudeBot, anthropic-ai, CCBot)
|
||||
|
||||
### 4.2 Проверить Cloudflare
|
||||
|
||||
@@ -218,13 +184,13 @@ export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
|
||||
|
||||
> Минимум, который нужен перед Google Ads
|
||||
|
||||
- [ ] sitemap.xml работает
|
||||
- [x] sitemap.xml работает
|
||||
- [ ] GSC подключен, индексация запрошена
|
||||
- [ ] Нет битых ссылок в навигации
|
||||
- [ ] Страница `/about` работает
|
||||
- [ ] Страница `/contacts` работает
|
||||
- [ ] GA4 или GTM установлен (для отслеживания конверсий из рекламы)
|
||||
- [ ] Product Schema расширена (для Merchant Center, если планируется Shopping)
|
||||
- [x] Product Schema расширена (для Merchant Center, если планируется Shopping)
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user