ВВЕДЕНИЕ | 7 |
Как работать с книгой | 9 |
Часть 1. Введение в техническое SEO | 10 |
1.1. Цели технического аудита | 10 |
1.2. Индексирование | 21 |
1.2.1. Карты сайта | 27 |
1.2.2. Robots.txt | 33 |
1.2.3. Инструкции для мета-роботов | 38 |
1.2.4. Канонические URL | 43 |
Выводы по главе | 46 |
1.3. Работоспособность и производительность сайта | 48 |
1.3.1. Использование HTTPS | 49 |
1.3.2. Скорость работы сайта | 50 |
1.3.3. Состояние страницы (коды статуса HTTP) | 52 |
1.3.4. Анализ редиректов | 57 |
Выводы по главе | 63 |
1.4. Структура сайта | 64 |
1.4.1. Хлебные крошки | 65 |
1.4.2. Глубина страниц | 66 |
1.4.3. Внешние ссылки | 67 |
1.4.4. Внутренние ссылки и популярность | 68 |
1.4.5. Неработающие ссылки | 69 |
1.4.6. Субдомены | 69 |
1.4.7. Утерянные страницы (Orphan page) | 70 |
Выводы по главе | 71 |
1.5. Эффективность ключевых слов | 72 |
1.5.1. Исследование ключевых слов | 72 |
1.5.2. Ранжирование URL-адресов | 74 |
1.5.3. Оптимизация страниц | 77 |
1.6. Дублированный контент | 83 |
1.7. Проблемы с мобильной версией сайта | 87 |
1.8. Анализ международных сайтов | 90 |
1.8.1. Работа с контентом на нескольких языках | 91 |
1.8.2. Внедрение и проверка Hreflang | 92 |
1.9. Структурированные данные (микроразметка) | 99 |
1.10. Внедрение и индексирование видео | 101 |
Часть 2. Аудит с использованием программных средств | 105 |
2.1. Выбор программ | 105 |
2.2. Проверка безопасности и производительности | 106 |
2.2.1. Как найти HTTP ресурсы | 106 |
2.2.2. Как найти небезопасные внешние исходящие ссылки | 111 |
2.3. Проверка кодов состояния страниц | 112 |
2.3.1. Как найти все внутренние битые страницы 4xx | 112 |
2.3.2. Как найти битые ссылки в меню для контента | 117 |
2.3.3. Как найти все редиректы 3xx на сайте | 121 |
2.3.4. Как найти страницы 5xx | 126 |
2.4. Анализ URL сайта | 127 |
2.4.1. Использование в URL не ASCII символов | 127 |
2.4.2. Использование в URL подчеркиваний | 128 |
2.4.3. Использование в URL прописных букв | 129 |
2.4.4. Несколько слешей подряд в URL | 129 |
2.4.5. Повторения в URL | 130 |
2.4.6. URL содержит пробел | 131 |
2.4.7. Внутренний поиск | 131 |
2.4.8. URL содержит параметры | 131 |
2.4.9. Излишне длинный URL | 132 |
2.5. Анализ мета заголовков | 133 |
2.5.1. Отсутствует мета заголовок | 133 |
2.5.2. Дубли мета заголовков | 134 |
2.5.3. Заголовок более 60 символов | 134 |
2.5.4. Заголовок менее 30 символов | 136 |
2.5.5. Мета заголовок одинаков с h1 | 137 |
2.5.6. Несколько мета заголовков | 138 |
2.6. Анализ мета-описания | 139 |
2.6.1. Отсутствует мета-описание | 139 |
2.6.2. Дубли мета описания | 140 |
2.6.3. Метаописание более 155 символов | 140 |
2.6.4. Метаописание менее 70 символов | 141 |
2.6.5. Несколько метаописаний | 142 |
2.7. Мета ключевые слова | 143 |
2.8. Анализ тега h1 | 144 |
2.8.1. Отсутствует тег h1 | 144 |
2.8.2. Дублирование h1 в пределах сайта | 145 |
2.8.3. Тег h1 более 70 символов | 145 |
2.8.4. Несколько h1 в пределах страницы | 146 |
2.9. Анализ тега h2 | 147 |
2.9.1. Отсутствует тег h2 | 147 |
2.9.2. Дублирование h1 в пределах сайта | 148 |
2.9.3. Несколько h2 в пределах страницы | 149 |
2.10. Анализ контента | 150 |
2.10.1. Точные дубли страниц | 155 |
2.10.2. Частичные дубли страниц | 156 |
2.10.2. Страницы с малым количеством значимых слов. | 157 |
2.11. Анализ каноникалов | 160 |
2.11.1. Каноникалы прописаны | 160 |
2.11.2. Самореферентные каноникалы | 160 |
2.11.3. Канонизированные страницы | 161 |
2.11.4. Каноникал не прописан | 161 |
2.11.5. Несколько каноникалов на странице | 162 |
2.11.6. Противоречия в каноникалах на странице | 162 |
2.11.7. Неиндексируемый канонический URL | 162 |
2.11.8. Относительный канонический URL | 164 |
2.11.9. Потерянные страницы, связанные через canonical | 165 |
2.12. Анализ hreflang | 166 |
2.12.1. Hreflang найден на странице | 168 |
2.12.2. Hreflang не найден на странице | 168 |
2.12.3. Потерянные страницы, связанные через Hreflang | 169 |
2.12.4. Отсутствуют обратные Hreflang ссылки | 170 |
2.12.5. Неверные языковые или региональные обратные Hreflang ссылки | 171 |
2.12.6. Неканонические обратные ссылки | 172 |
2.12.7. Неиндексируемые обратные ссылки | 172 |
2.12.8. Неверные коды языка и региона | 173 |
2.12.9. Множественные вхождения | 174 |
2.12.10. Нет самоссылающегося Hraflang | 174 |
2.12.11. Не канонический URL | 175 |
2.12.12. Отсутствует X-Default | 175 |
2.12.13. Отсутствует hreflang | 175 |
2.13. Анализ ссылок | 176 |
2.14. Анализ структурированных данных | 182 |
2.15. Анализ xml-карт | 185 |
Часть 3. Пошаговый технический анализ сайта | 191 |
3.1. Осмотр сайта | 191 |
3.2. Начните анализ сайта техническими средствами | 194 |
3.3. Изучение ссылочного профиля | 196 |
3.3.1. Изучите внешние ссылки | 196 |
3.3.2. Изучите текущий файл отклонений | 197 |
3.4. Анализ данных Google Search Console | 198 |
3.4.1. Проверьте наличие ручных штрафов | 199 |
3.4.2. Проверьте отчет об эффективности | 202 |
3.4.3 Проверьте xml-карту сайта | 203 |
3.4.4. Проверка удалений | 204 |
3.4.5. Проверка удобства страниц | 205 |
3.4.6. Проверка отчета о сканировании | 206 |
3.4.7. Проверьте основной сканирующий робот | 207 |
3.5. Оптимизация под мобильные устройства | 212 |
3.5.1. Проверьте страницы на мобильную оптимизацию | 212 |
3.5.2. Проверьте отреендеренную версию страниц | 214 |
3.5.3. Проверьте страницы на избыток рекламы | 215 |
3.6. Оценка robots.txt | 218 |
3.6.1. Проверьте, есть ли файл robots.txt | 218 |
3.6.2. Не блокирует ли файл robots.txt нужные ресурсы | 218 |
3.6.3. Robots.txt блокирует необходимые ресурсы | 219 |
3.6.4. Проверьте валидность robots.txt | 219 |
3.7. Проверка доступности | 220 |
3.7.1. Блокирует ли мета-noindex ресурсы, которые должны быть проиндексированы | 220 |
3.7.2. Есть ли на сайте индексируемые ресурсы, которые нужно заблокировать в мета-noindex | 220 |
3.7.3. Сочетание директив в файле robots.txt, метатеге robots и X-Robots-Tag | 221 |
3.8. Проверьте реализацию языковых версий | 222 |
3.9. Навигация и перелинковка | 223 |
3.9.1. Проверьте внутреннюю перелинковку | 223 |
3.9.2. Проверьте хлебные крошки | 228 |
3.9.3. Проверка основной навигации | 228 |
3.9.4. Проверка описательных анкоров | 230 |
3.9.5. Проверка количества ссылок на странице | 230 |
3.10. Проверьте как работают исходящие внешние ссылки | 232 |
3.11. Проверьте URL | 233 |
3.12. Проверка кодов состояния | 234 |
3.12.1. Анализ редиректов 3XX | 234 |
3.12.2. Анализ битых ссылок/страниц 4XX | 235 |
3.12.3. Анализ ошибок 5XX | 237 |
3.13. Анализ контента | 238 |
3.13.1. Проверьте наличие дублей | 238 |
3.13.2. Проверка контента на страницах сайта | 239 |
3.13.3 Проверьте использование ключей | 240 |
3.13.4. Проверка канонических версий | 242 |
3.13.5. Контент при «ленивой» загрузке имеется в viewport | 243 |
3.13.6. Проверка пагинации при бесконечной загрузке | 243 |
3.13.7. Контент фильтруется Безопасным поиском Google | 244 |
3.14. Анализ форматирования и наполнения страниц | 246 |
3.14.1. Проверка мета-заголовков | 246 |
3.14.2. Проверка мета-описаний | 247 |
3.14.3. Проверка заголовков h1 — h6 страницы | 248 |
3.14.4. Проверка изображения сайта | 250 |
3.14.5. Проверка HTML кода | 251 |
3.14.6. Проверка видео | 253 |
3.14.7. Проверка форм | 256 |
3.15. Проверка структурированных данных | 257 |
3.16. Проверка скорости сайта | 258 |
3.17. Проверка безопасности сайта | 262 |
3.18. Быстрая проверка E-A-T факторов | 263 |
3.19. Дополнительный анализ коммерческих сайтов | 266 |
3.19.1. Проверьте данные о продукции | 266 |
3.19.2. Проверьте фасетную навигацию и фильтры | 267 |
3.19.3. Анализ журнала доступа сайта | 268 |
3.19.4. Анализ перелинковки на коммерческом сайте | 269 |
3.19.5. Анализ использования Javascript | 269 |
Выводы по результатам аудита | 271 |
Заключение | 274 |
Изменения в версиях | 275 |