Как настроить SEO для казахстанского сайта: Google.kz и Mail.ru (2015)
Коротко: Добавьте сайт в Google Search Console и укажите географический таргетинг «Казахстан». Используйте домен .kz или геотаргетинг в GSC для .com/.ru. Внедрите hreflang для kk/ru версий. Настройте robots.txt с Sitemap: директивой. В Казахстане в 2015 Google важнее Яндекса - приоритизируйте Google Search Console.
Географический таргетинг в Google Search Console
1. Google Search Console → Выбрать сайт
2. Настройки → Географические данные
3. Выбрать: Казахстан
Для .kz домена - привязка к Казахстану автоматическая. Для .com/.net/.org - обязательно указать вручную.
robots.txt для казахстанского сайта
User-agent: *
Disallow: /admin/
Disallow: /api/
Disallow: /cart/
Disallow: /*?sort=
Disallow: /*?filter=
Allow: /
# Sitemap - Google и Mail.ru читают эту директиву
Sitemap: https://mysite.kz/sitemap.xml
Sitemap: https://mysite.kz/sitemap-news.xml
# Mail.ru bot
User-agent: Mail.Ru
Disallow: /cart/
Disallow: /checkout/
Allow: /
Структура sitemap для трёхязычного сайта
<?php
// sitemap.php - генерация sitemap с hreflang
header('Content-Type: application/xml; charset=UTF-8');
echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<?php
$articles = ArticleRepository::getPublished();
foreach ($articles as $article): ?>
<url>
<loc>https://mysite.kz/kk/articles/<?= htmlspecialchars($article['slug_kk']) ?>/</loc>
<lastmod><?= $article['updated_at'] ?></lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
<!-- hreflang: все языковые версии этой страницы -->
<xhtml:link rel="alternate" hreflang="kk" href="https://mysite.kz/kk/articles/<?= htmlspecialchars($article['slug_kk']) ?>/"/>
<xhtml:link rel="alternate" hreflang="ru" href="https://mysite.kz/ru/articles/<?= htmlspecialchars($article['slug_ru']) ?>/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://mysite.kz/ru/articles/<?= htmlspecialchars($article['slug_ru']) ?>/"/>
</url>
<?php endforeach; ?>
</urlset>
hreflang в HTML-шаблоне
<?php
// В <head> каждой страницы
$currentLang = $page['lang']; // 'kk', 'ru', или 'en'
$translations = $page['translations']; // Массив переводов этой страницы
?>
<!-- Текущий язык страницы -->
<html lang="<?= $currentLang ?>">
<head>
<!-- hreflang: для каждой доступной языковой версии -->
<?php if (isset($translations['kk'])): ?>
<link rel="alternate" hreflang="kk"
href="https://mysite.kz/kk/<?= htmlspecialchars($translations['kk']['path']) ?>">
<?php endif; ?>
<?php if (isset($translations['ru'])): ?>
<link rel="alternate" hreflang="ru"
href="https://mysite.kz/ru/<?= htmlspecialchars($translations['ru']['path']) ?>">
<?php endif; ?>
<!-- x-default: страница для всех остальных языков -->
<link rel="alternate" hreflang="x-default"
href="https://mysite.kz/ru/<?= htmlspecialchars($translations['ru']['path'] ?? $page['path']) ?>">
<!-- Canonical для предотвращения дублей -->
<link rel="canonical"
href="https://mysite.kz/<?= $currentLang ?>/<?= htmlspecialchars($page['path']) ?>">
Meta-теги для казахстанской аудитории
<!-- Open Graph для казахстанских социальных сетей (Facebook/VK) -->
<meta property="og:locale" content="kk_KZ">
<meta property="og:locale:alternate" content="ru_KZ">
<meta property="og:type" content="website">
<meta property="og:title" content="<?= htmlspecialchars($page['title']) ?>">
<meta property="og:description" content="<?= htmlspecialchars($page['description']) ?>">
<meta property="og:url" content="https://mysite.kz<?= htmlspecialchars($page['canonical_path']) ?>">
<meta property="og:site_name" content="MySite.kz">
<meta property="og:image" content="https://mysite.kz/images/og-image.jpg">
<!-- Geo targeting -->
<meta name="geo.region" content="KZ">
<meta name="geo.placename" content="Алматы">
<!-- Для страниц с адресом: Schema.org LocalBusiness -->
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "LocalBusiness",
"name": "Моя Компания",
"address": {
"@type": "PostalAddress",
"streetAddress": "ул. Абая, 150",
"addressLocality": "Алматы",
"addressCountry": "KZ",
"postalCode": "050000"
},
"telephone": "+7-727-xxx-xx-xx",
"url": "https://mysite.kz"
}
</script>
Оптимизация под казахские поисковые запросы
<?php
// Казахские запросы в 2015 году почти без конкуренции
// Типичные паттерны:
// RU запрос: "доставка цветов алматы" - 3200 запросов/мес, высокая конкуренция
// KK запрос: "гүл жеткізу алматы" - 280 запросов/мес, нулевая конкуренция
// Стратегия: отдельные страницы под KK-запросы
// URL: /kk/gul-zhetkizu-almaty/ (казахская транслитерация)
// Title: "Гүл жеткізу Алматыда - тез және сенімді | MySite.kz"
// Meta description на казахском
$metaDescriptions = [
'kk' => 'Алматы бойынша гүл жеткізу. 2 сағат ішінде. ' .
'500+ гүл шоғырлары. Тегін орау. ☎ +7-727-xxx-xx-xx',
'ru' => 'Доставка цветов по Алматы. За 2 часа. ' .
'500+ букетов. Бесплатная упаковка. ☎ +7-727-xxx-xx-xx',
];
Техническое SEO: скорость для казахстанской аудитории
# /etc/nginx/sites-available/mysite.kz
# Gzip для всех текстовых форматов
gzip on;
gzip_types text/plain text/html text/css application/json application/javascript text/xml;
gzip_min_length 1000;
# Кэширование статических файлов
location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff|woff2)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}
Результаты после полной SEO настройки
Для одного из наших клиентов (услуги в Алматы) за 6 месяцев после настройки:
| Метрика | До | После 6 мес |
|---|---|---|
| Позиция "услуга алматы" | 18 | 3 |
| Органический трафик | 1,200/мес | 4,800/мес |
| KK-запросы трафик | 0 | 620/мес |
| Google.kz CTR | 1.2% | 4.8% |
Казахские запросы дали 13% всего трафика при практически нулевой конкуренции - самый высокий ROI среди всех SEO-мероприятий.