| Crates.io | sido |
| lib.rs | sido |
| version | 0.1.0 |
| created_at | 2025-07-22 18:29:45.353941+00 |
| updated_at | 2025-07-22 18:29:45.353941+00 |
| description | Execute commands for every URL in a sitemap |
| homepage | https://github.com/paulvandermeijs/sido |
| repository | https://github.com/paulvandermeijs/sido |
| max_upload_size | |
| id | 1763835 |
| size | 73,452 |
Execute commands for every URL in a sitemap.
sido (Sitemap Do) is a command-line tool that fetches URLs from XML sitemaps and runs a specified command for each URL. It supports recursive sitemap processing and parallel execution.
cargo install sido
Or build from source:
git clone https://github.com/paulvandermeijs/sido.git
cd sido
cargo install --path .
sido <SITEMAP_URL> <COMMAND> [OPTIONS]
Use {} in your command as a placeholder for each URL.
# Check HTTP status
sido https://example.com/sitemap.xml "curl -I {}"
# Validate all URLs return 200
sido https://example.com/sitemap.xml "curl -s -o /dev/null -w '%{http_code}' {} | grep -q 200"
# Warm cache
sido https://example.com/sitemap.xml "curl -s {} > /dev/null"
-c, --concurrency <N> Maximum concurrent jobs [default: 10]
-t, --timeout <SECONDS> HTTP timeout for sitemaps [default: 30]
--job-timeout <SECONDS> Command execution timeout [default: 300]
-u, --user-agent <UA> Custom User-Agent [default: sido/0.1.0]
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.