Nick: sitemap fetch only below threshold for /map
This commit is contained in:
@@ -155,15 +155,19 @@ export async function getMapResults({
|
|||||||
await redis.set(cacheKey, JSON.stringify(allResults), "EX", 48 * 60 * 60); // Cache for 48 hours
|
await redis.set(cacheKey, JSON.stringify(allResults), "EX", 48 * 60 * 60); // Cache for 48 hours
|
||||||
}
|
}
|
||||||
|
|
||||||
// Parallelize sitemap fetch with serper search and sitemap-index
|
// Parallelize sitemap index query with search results
|
||||||
const [_, sitemapIndexUrls, ...searchResults] = await Promise.all([
|
const [sitemapIndexUrls, ...searchResults] = await Promise.all([
|
||||||
ignoreSitemap ? null : crawler.tryGetSitemap(urls => {
|
|
||||||
links.push(...urls);
|
|
||||||
}, true, false, 30000),
|
|
||||||
querySitemapIndex(url),
|
querySitemapIndex(url),
|
||||||
...(cachedResult ? [] : pagePromises),
|
...(cachedResult ? [] : pagePromises),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
// Only query sitemap if index has less than 100 links
|
||||||
|
if (!ignoreSitemap && sitemapIndexUrls.length < 100) {
|
||||||
|
await crawler.tryGetSitemap(urls => {
|
||||||
|
links.push(...urls);
|
||||||
|
}, true, false, 30000);
|
||||||
|
}
|
||||||
|
|
||||||
if (!cachedResult) {
|
if (!cachedResult) {
|
||||||
allResults = searchResults;
|
allResults = searchResults;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user