Индексируемость контента — один из ключевых аспектов оценки веб-страниц с точки зрения SEO и качества пользовательского опыта. В контексте работы с библиотекой Lighthouse в JavaScript это означает проверку того, насколько страницы доступны для сканирования поисковыми системами и корректно интерпретируются ими.
Lighthouse предоставляет набор автоматизированных аудитов, среди которых можно выделить следующие критические показатели:
Meta Robots и directives Проверка тегов
и HTTP-заголовков, таких как
X-Robots-Tag, позволяет определить, разрешено ли поисковым
роботам индексировать страницу. Пример использования:
const lighthouse = require('lighthouse');
const chromeLauncher = require('chrome-launcher');
async function runLighthouse(url) {
const chrome = await chromeLauncher.launch({chromeFlags: ['--headless']});
const options = {port: chrome.port, onlyCategories: ['seo']};
const result = await lighthouse(url, options);
console.log(result.lhr.audits['robots-txt'].score);
await chrome.kill();
}
runLighthouse('https://example.com');
В Lighthouse аудит robots-txt проверяет наличие и
корректность файла robots.txt, а также анализирует правила,
которые могут блокировать сканирование.
Indexability Audits Lighthouse оценивает, доступен ли контент для индексации. Среди проверок:
–
для структуры страницы;alt для изображений.Canonical URLs Корректное использование
предотвращает дублирование
страниц в индексе. Lighthouse проверяет наличие канонического тега и его
соответствие фактическому URL страницы.
Lighthouse выявляет проблемы, когда основной контент формируется динамически на стороне клиента. Если важные данные загружаются через JavaScript после рендеринга, поисковые роботы могут не индексировать их полностью.
Рекомендации по улучшению индексируемости:
Lighthouse оценивает:
Пример проверки метаданных через Lighthouse:
const auditResults = result.lhr.audits['meta-description'];
console.log(auditResults.score, auditResults.details);
Это позволяет выявлять страницы без описаний или с дублирующимися мета-тегами.
Lighthouse можно интегрировать в CI/CD-процессы для регулярного мониторинга индексируемости:
const fs = require('fs');
async function saveReport(url) {
const chrome = await chromeLauncher.launch({chromeFlags: ['--headless']});
const options = {port: chrome.port, onlyCategories: ['seo']};
const runnerResult = await lighthouse(url, options);
const reportHtml = runnerResult.report;
fs.writeFileSync('seo-report.html', reportHtml);
await chrome.kill();
}
saveReport('https://example.com');
Регулярные отчёты помогают выявлять ошибки индексирования до того, как они негативно скажутся на SEO.