UNPKG

@casoon/auditmysite

Version:

Professional website analysis suite with robust accessibility testing, Core Web Vitals performance monitoring, SEO analysis, and content optimization insights. Features isolated browser contexts, retry mechanisms, and comprehensive API endpoints for profe

106 lines 3.48 kB
/** * 📊 Structured Data Analyzer * * Comprehensive structured data validation including: * - JSON-LD, Microdata, and RDFa detection * - Schema.org compliance validation * - Rich snippets potential analysis * - Knowledge Graph readiness assessment * - SEO impact evaluation */ import { Page } from 'playwright'; import { StructuredDataMetrics } from '../types/enhanced-metrics'; import { BaseAnalyzer, BaseAnalysisResult, BaseAnalysisOptions, BaseRecommendation, Grade, CertificateLevel } from '../types/base-types'; interface StructuredDataAnalysisResult extends BaseAnalysisResult { structuredData: StructuredDataMetrics; recommendations: BaseRecommendation[]; } interface StructuredDataAnalysisOptions extends BaseAnalysisOptions { /** Include rich snippets analysis */ includeRichSnippetsAnalysis?: boolean; /** Include Knowledge Graph analysis */ includeKnowledgeGraphAnalysis?: boolean; /** Validate against specific schema types */ targetSchemaTypes?: string[]; /** Enable deep schema validation */ deepValidation?: boolean; } export declare class StructuredDataAnalyzer implements BaseAnalyzer<StructuredDataAnalysisResult, StructuredDataAnalysisOptions> { private readonly schemaRequiredProperties; private readonly schemaRecommendedProperties; constructor(); getName(): string; getVersion(): string; getScore(result: StructuredDataAnalysisResult): number; getGrade(score: number): Grade; getCertificateLevel(score: number): CertificateLevel; getRecommendations(result: StructuredDataAnalysisResult): BaseRecommendation[]; /** * Main analyze method implementing BaseAnalyzer interface */ analyze(page: Page, url: string | { loc: string; }, options?: StructuredDataAnalysisOptions): Promise<StructuredDataAnalysisResult>; /** * Analyze structured data comprehensively */ private analyzeStructuredData; /** * Extract all structured data items from the page */ private extractStructuredDataItems; /** * Analyze structured data by schema type */ private analyzeSchemaTypes; /** * Analyze rich snippets potential */ private analyzeRichSnippets; /** * Analyze Knowledge Graph readiness */ private analyzeKnowledgeGraph; /** * Analyze SEO impact of structured data */ private analyzeSEOImpact; /** * Collect validation issues */ private collectValidationIssues; /** * Calculate overall structured data score */ private calculateStructuredDataScore; /** * Calculate overall score for BaseAnalyzer interface */ private calculateOverallScore; /** * Generate structured data specific recommendations */ private generateStructuredDataRecommendations; /** * Generate general recommendations for BaseAnalyzer interface */ private generateRecommendations; /** * Get default rich snippets analysis when not requested */ private getDefaultRichSnippetsAnalysis; /** * Get default knowledge graph analysis when not requested */ private getDefaultKnowledgeGraphAnalysis; /** * Estimate implementation effort based on priority */ private estimateEffort; /** * Estimate score improvement based on priority */ private estimateScoreImprovement; } export {}; //# sourceMappingURL=structured-data-analyzer.d.ts.map