/** * Site Auditor * * Comprehensive SEO audit system for WordPress sites that analyzes technical SEO, * content quality, site architecture, performance metrics, and accessibility. * Provides actionable recommendations with priority scoring to guide optimization efforts. * * Features: * - Technical SEO analysis (meta tags, structured data, crawlability) * - Content quality assessment (readability, keyword optimization, freshness) * - Site architecture evaluation (internal linking, navigation, URL structure) * - Performance monitoring (page speed, Core Web Vitals, mobile optimization) * - Accessibility compliance checking (WCAG guidelines) * - Competitive analysis and benchmarking * - Automated issue detection with severity scoring * - Detailed reporting with actionable recommendations * * @since 2.7.0 */ import { WordPressClient } from "../../../client/api.js"; import type { SiteAuditResult, SEOToolParams } from "../../../types/seo.js"; /** * Configuration for site audit behavior */ interface SiteAuditConfig { /** Include technical SEO analysis */ includeTechnical: boolean; /** Include content quality analysis */ includeContent: boolean; /** Include site architecture analysis */ includeArchitecture: boolean; /** Include performance analysis */ includePerformance: boolean; /** Include accessibility analysis */ includeAccessibility: boolean; /** Maximum pages to analyze for detailed content audit */ maxPagesForContentAudit: number; /** Minimum severity level to include in results */ minSeverityLevel: "low" | "medium" | "high" | "critical"; /** Include competitor analysis */ includeCompetitorAnalysis: boolean; /** Competitor URLs for analysis */ competitorUrls: string[]; /** Generate detailed recommendations */ includeRecommendations: boolean; } /** * Comprehensive WordPress site SEO auditor */ export declare class SiteAuditor { private client; private logger; private config; constructor(client: WordPressClient, config?: Partial); /** * Get current audit configuration */ getConfig(): SiteAuditConfig; /** * Update audit configuration */ updateConfig(updates: Partial): void; /** * Perform comprehensive site audit */ performSiteAudit(params: SEOToolParams): Promise; /** * Collect comprehensive site data for analysis */ private collectSiteData; /** * Audit technical SEO aspects */ private auditTechnicalSEO; /** * Audit content quality */ private auditContentQuality; /** * Audit site architecture */ private auditSiteArchitecture; /** * Audit performance aspects */ private auditPerformance; /** * Audit accessibility (basic implementation) */ private auditAccessibility; /** * Filter issues by configured severity level */ private filterIssuesBySeverity; /** * Calculate overall site score */ private calculateOverallScore; /** * Generate audit summary */ private generateAuditSummary; /** * Extract text content from HTML */ private extractTextContent; /** * Count words in text content */ private countWords; /** * Calculate readability score (simplified Flesch Reading Ease) */ private calculateReadabilityScore; /** * Estimate syllable count for readability calculation */ private estimateSyllables; } export {}; //# sourceMappingURL=SiteAuditor.d.ts.map