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
TypeScript
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