inventario-de-urls

Extracts a site's full URL inventory from sitemaps or Screaming Frog headless crawls.

Updated Jun 3, 2026
One-click install
npx skills add https://github.com/Arianna-Lupi/SEO-Skills --skill inventario-de-urls-arianna-lupi
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: inventario-de-urls
Source: https://github.com/Arianna-Lupi/SEO-Skills/tree/main/skills/inventario-de-urls
Command: npx skills add https://github.com/Arianna-Lupi/SEO-Skills --skill inventario-de-urls-arianna-lupi

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Before mapping keywords, auditing a site, or planning internal linking, you need the real list of URLs — and users often don't have an export. This Skill obtains that list from the actual source (robots.txt, sitemaps, or a live crawl) instead of guessing URLs. ## Core Features & Use Cases - Sitemap path (zero install): Reads robots.txt Sitemap directives, follows sitemap indexes, and parses all <loc> entries via curl/WebFetch or the deterministic Python script inventario_urls.py. - Screaming Frog CLI path: Runs headless crawls (free up to 500 URLs per crawl) to get status codes, content types, indexability, and inlink/outlink graphs for orphan detection. - Batch crawling for large sites: sf_crawl_all.py splits sitemap URLs into batches of ≤500, crawls each with --crawl-list, and merges the CSVs — covering entire sites with the free version. It also detects Shopify/WAF rate-limiting, revalidates false 4xx statuses with a real browser User-Agent, and enriches recovered URLs with on-page data. - Use Case: A user asks "build a keyword map for example.com" without providing URLs. The Skill extracts 84 URLs from the sitemap, delivers the list, and feeds it to the keyword-mapping workflow. ## Quick Start Ask the assistant to list all URLs of your domain, for example: "Get the full URL inventory of https://example.com so we can audit it."

Frequently Asked Questions about inventario-de-urls

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I get a list of all URLs on a website?▼

Read the site's robots.txt for Sitemap directives, then download and parse each sitemap's <loc> entries, following sitemap indexes to child sitemaps. The included Python script automates this with zero dependencies, or use Screaming Frog CLI for a live crawl.

How to crawl a site with Screaming Frog for free?▼

Run Screaming Frog in headless CLI mode with --crawl and --export-tabs "Internal:All" to export URLs to CSV, free up to 500 URLs per crawl. For larger sites, split the sitemap URLs into batches of 500 and crawl each with --crawl-list, then merge the CSVs.

What are the limitations of sitemap-based URL extraction?▼

A sitemap only lists URLs the site published, so it cannot detect orphan pages, live status codes, or the internal link graph. It works for a first inventory, but a real crawl with Screaming Frog is needed for deeper audits.

Why does Screaming Frog show false 404 errors on Shopify stores?▼

Shopify and similar WAFs rate-limit Screaming Frog's bot User-Agent, returning false 4xx/429 responses on pages that load fine in a browser. Revalidating those URLs with a real browser User-Agent at low concurrency recovers the true status codes.

Can I crawl more than 500 URLs without a Screaming Frog license?▼

Yes. The 500-URL free limit applies per crawl, not per site. Extract all URLs from the sitemap, split them into batches of 500 or fewer, run a separate --crawl-list crawl per batch, and merge the resulting CSVs.

What should I do when a WAF blocks sitemap requests?▼

If requests return 403 or 429, a WAF like Cloudflare is blocking by TLS fingerprint, which plain HTTP clients cannot bypass. If it is your site, add a WAF allow rule or export URLs from Google Search Console; otherwise use Screaming Frog's real browser engine.