Контрольный список технического SEO: 12 факторов, которые действительно влияют на ранжирование (2026)
Большинство контрольных списков SEO перегружены нерелевантными пунктами. Вот 12 технических факторов, которые оказывают прямое измеримое влияние на органический рейтинг – и как именно реализовать каждый из них на пользовательском PHP-сайте. Освоив их, вы решите 90% проблем технического SEO.
1. Обходимость – robots.txt сделан правильно
Ваш robots.txt указывает поисковым системам, какие URL обходить, а какие игнорировать. Неправильно настроенный, он может заблокировать целые разделы вашего сайта. Правильно настроенный – экономит бюджет обхода для ваших важных страниц.
Передовая практика robots.txt для PHP-сайта:
<code>User-agent: *<br>Allow: /<br>Disallow: /admin/<br>Disallow: /*?sort=<br>Disallow: /*?filter=<br>Disallow: /temp/<br>Sitemap: https://built2winweb.com/sitemap.xml</code>
Key rules:
- Блокируйте URL на основе параметров (
?sort=,?filter=), чтобы избежать дублирования контента. - Блокируйте области администрирования (
/admin/) – они тратят бюджет обхода. - Всегда включайте директиву
Sitemap.
Тест: Используйте «Тестер robots.txt» в Google Search Console.
2. XML-карта сайта – динамическая, всегда актуальная
Статическая карта сайта устаревает. Создайте динамический sitemap.php, который запрашивает вашу базу данных и выводит XML. Затем перепишите /sitemap.xml на этот скрипт.
Пример динамической карты сайта:
<code><?php<br>header('Content-Type: application/xml');<br>echo '<?xml version="1.0" encoding="UTF-8"?>';<br>echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';<br>$urls = getAllSiteUrls(); // ваша функция<br>foreach ($urls as $url) {<br> echo '<url>' .<br> '<loc>' . htmlspecialchars($url['loc']) . '</loc>' .<br> '<lastmod>' . $url['lastmod'] . '</lastmod>' .<br> '<changefreq>weekly</changefreq>' .<br> '<priority>' . $url['priority'] . '</priority>' .<br> '</url>';<br>}<br>echo '</urlset>';<br>?></code>
Добавьте в .htaccess: RewriteRule ^sitemap\.xml$ sitemap.php [L]
Отправьте карту сайта через Google Search Console → Карты сайта.
3. Канонические теги – устранение дублированного контента
Канонические теги сообщают Google, какая версия страницы является основной. Используйте их на пагинированных страницах, отфильтрованных списках товаров и любых URL, доступных по нескольким путям.
Реализация на PHP:
<code><link rel="canonical" href="https://<?= $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>"></code>
Для пагинированных серий (например, страница блога 2) укажите на главную страницу:
<code>if ($page > 1) {<br> echo '<link rel="canonical" href="https://example.com/blog/">';<br>}</code>
4. Структурированные данные – как минимум JSON‑LD
Как минимум, реализуйте:
- Organization на главной странице (включает логотип, социальные профили).
- LocalBusiness на странице контактов (адрес, телефон, часы работы).
- Article в записях блога (автор, дата публикации, заголовок).
Используйте тест расширенных результатов для проверки. Смотрите наше полное руководство по схемам для примеров кода.
5. Мобильный дизайн – больше, чем «отзывчивый»
Google индексирует сначала мобильную версию вашего сайта. Адаптивный дизайн – это основа, но также убедитесь:
<meta name="viewport" content="width=device-width, initial-scale=1">- Цели касания (кнопки, ссылки) имеют размер не менее 44x44 пикселей.
- Нет горизонтальной прокрутки (проверьте с помощью Chrome DevTools → Панель устройств → любой iPhone).
- Размер шрифта не менее 16 пикселей, чтобы избежать автоматического масштабирования.
Тест: Инструмент Google «Мобильная дружелюбность».
6. HTTPS + Заголовки безопасности – доверие и ранжирование
HTTPS – это легкий сигнал ранжирования и необходим для доверия. Принудительно включите HTTPS через .htaccess:
<code>RewriteCond %{HTTPS} off<br>RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]</code>
Добавьте эти заголовки безопасности в .htaccess:
<code>Header set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"<br>Header set X-Frame-Options "SAMEORIGIN"<br>Header set X-Content-Type-Options "nosniff"</code>
7. Core Web Vitals – LCP, INP, CLS
Сигналы взаимодействия со страницей Google являются факторами ранжирования. Достигните статуса «хорошо»:
- LCP (Largest Contentful Paint) < 2,5 с – предварительно загрузите главное изображение, встройте критический CSS, используйте CDN.
- INP (Interaction to Next Paint) < 200 мс – разбивайте длинные задачи JavaScript, откладывайте сторонние скрипты.
- CLS (Cumulative Layout Shift) < 0,1 – добавьте явную ширину/высоту для всех изображений, используйте `font-display: swap`.
Отслеживайте через Google Search Console → отчет Core Web Vitals.
8. Структура внутренних ссылок – передавайте авторитет вглубь
Внутренние ссылки распределяют ссылочный вес по всему сайту. Каждая страница должна быть доступна в пределах 3 кликов с главной страницы.
Передовые практики:
- Используйте описательный анкорный текст (например, «разработка пользовательской PHP-торговли» вместо «нажмите здесь»).
- Ссылайтесь с высокоавторитетных страниц (главная страница, основные страницы услуг) на более глубокий контент.
- Добавьте раздел «похожие записи» в статьи блога.
- Включайте контекстные ссылки в основной текст, а не только в навигацию.
Аудит: Используйте Screaming Frog → вкладка Внутреннее, чтобы увидеть страницы-сироты (страницы без внутренних ссылок).
9. Нет битых ссылок (404) – пожиратели бюджета обхода
Каждая ошибка 404 тратит бюджет обхода и раздражает пользователей. Проводите ежемесячный аудит:
- Обойдите свой сайт с помощью Screaming Frog (бесплатно до 500 URL).
- Отфильтруйте по «Ошибка клиента (4xx)».
- Для каждой битой ссылки либо исправьте URL, либо реализуйте 301 редирект на релевантную страницу.
Также отслеживайте Google Search Console → Покрытие → Ошибки.
10. Пагинация – используйте rel="prev" и rel="next"
Для пагинированных серий (например, страницы блога 1,2,3) добавьте эти теги ссылок для консолидации индексации.
<code><link rel="prev" href="https://example.com/blog/page/2/"><br><link rel="next" href="https://example.com/blog/page/4/"></code>
Это сообщает Google, что страницы 2,3,4 являются частью серии – предотвращает проблемы с дублированием контента и консолидирует ссылочный вес на главную страницу.
11. Hreflang для многоязычных / многорегиональных сайтов
Если вы ориентируетесь на разные страны или языки, используйте аннотации hreflang, чтобы избежать дублирования контента в международных результатах поиска.
<code><link rel="alternate" hreflang="en-us" href="https://built2winweb.com/"><br><link rel="alternate" hreflang="en-gb" href="https://built2winweb.com/uk/"><br><link rel="alternate" hreflang="x-default" href="https://built2winweb.com/"></code>
Реализуйте динамически в PHP <head> в зависимости от языка/региона страницы.
12. Анализ файлов журналов – понимание поведения Googlebot
Журналы вашего сервера показывают, какие именно URL обходит Googlebot, как часто и какие возвращают ошибки. Это самый недоиспользуемый инструмент технического SEO.
Как анализировать журналы (командная строка):
<code># Извлечь посещения Googlebot<br>grep "Googlebot" /var/log/apache2/access.log<br><br># Подсчитать хиты по URL<br>grep "Googlebot" access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -20</code>
Ищите:
- Потраченный впустую бюджет обхода на низкоценных страницах (например, URL с параметрами, страницы администратора). Заблокируйте их в robots.txt.
- Ошибки 404 – исправьте редиректы.
- Страницы, которые никогда не обходятся – убедитесь, что на них есть внутренние ссылки и они включены в карту сайта.
Собираем все вместе – PHP-скрипт аудита сайта
Вы можете создать простой PHP-скрипт для автоматической проверки некоторых из этих факторов:
<code><?php<br>// быстрая проверка технического SEO<br>$issues = [];<br><br>if (empty($_SERVER['HTTPS'])) $issues[] = 'HTTPS не принудительно';<br>$homepage = file_get_contents('https://built2winweb.com/');<br>if (!str_contains($homepage, 'rel="canonical"')) $issues[] = 'На главной странице отсутствует канонический тег';<br>if (!str_contains($homepage, 'application/ld+json')) $issues[] = 'Отсутствуют структурированные данные';<br>// ... больше проверок<br><br>if (empty($issues)) echo '✅ Все технические проверки пройдены!';<br>else echo '⚠️ Найдены проблемы: ' . implode(', ', $issues);<br>?></code>
Пример из практики: Как исправление этих 12 факторов увеличило трафик на 67%
Компания B2B-программного обеспечения имела пользовательский PHP-сайт, но пренебрегала техническим SEO. Их проблемы:
- Нет XML-карты сайта, поэтому Google пропускал 40% страниц.
- Дублирование контента из-за параметров `?sort=`.
- Отсутствие канонических тегов на пагинированных страницах блога.
- Нет JSON‑LD – ноль расширенных сниппетов.
- CLS 0,27 на мобильных устройствах из-за изображений без размеров.
Принятые меры:
- Реализована динамическая карта сайта и отправлена в GSC.
- Добавлен robots.txt для блокировки параметрических URL.
- Добавлены канонические теги на всем сайте.
- Добавлены схемы LocalBusiness и Article.
- Установлены явные ширина/высота для изображений и встроен критический CSS.
Результаты через 90 дней:
- Индексируемые страницы: 340 → 1 200 (карта сайта + обходимость).
- Органический трафик вырос на 67%.
- Рейтинг кликов по брендовым SERP вырос на 22% (благодаря схемам).
- Core Web Vitals на мобильных устройствах пройдены – ранее были плохими.
Никакого дополнительного контента или обратных ссылок – только технические исправления.
Технический SEO-аудит – готовы улучшить свой сайт?
Я провожу комплексные технические SEO-аудиты пользовательских PHP-сайтов. Я выявлю проблемы с обходимостью, индексацией, структурированными данными, Core Web Vitals и анализом файлов журналов – а затем исправлю их.
Получите бесплатную техническую SEO-оценку вашего сайта без обязательств.
Данные из реальных клиентских проектов. Индивидуальные результаты могут варьироваться в зависимости от размера сайта и существующих проблем.