UNPKG

n8n-nodes-google-pagespeed

Version:

n8n community node for Google PageSpeed Insights API with comprehensive performance, accessibility, and SEO analysis

48 lines 1.74 kB
import { IExecuteFunctions } from 'n8n-workflow'; import { UrlFilters } from '../interfaces'; /** * Fetch and parse XML sitemap from URL * @param context - n8n execution context * @param sitemapUrl - URL of the sitemap to fetch * @param filters - URL filtering options * @returns Array of extracted and filtered URLs */ export declare function fetchSitemapUrls(context: IExecuteFunctions, sitemapUrl: string, filters?: UrlFilters): Promise<string[]>; /** * Parse XML sitemap content and extract page URLs * @param xmlContent - Raw XML content of sitemap * @returns Array of page URLs */ export declare function parseSitemapXml(xmlContent: string): string[]; /** * Apply filters to extracted URLs * @param urls - Array of URLs to filter * @param filters - Filtering options * @returns Filtered array of URLs */ export declare function applyUrlFilters(urls: string[], filters: UrlFilters): string[]; /** * Generate sitemap metadata for analysis results * @param sitemapUrl - Original sitemap URL * @param totalFound - Total URLs found in sitemap * @param filteredCount - URLs after filtering * @param filters - Applied filters * @returns Metadata object */ export declare function generateSitemapMetadata(sitemapUrl: string, totalFound: number, filteredCount: number, filters: UrlFilters): { sitemapUrl: string; totalUrlsFound: number; urlsToAnalyze: number; filters: UrlFilters; analysisTime: string; type: string; filteringStats: { originalCount: number; afterNormalization: number; afterIncludeFilter: number; afterExcludeFilter: number; afterTypeFilter: number; finalCount: number; }; }; //# sourceMappingURL=sitemapHelpers.d.ts.map