# Attribution This directory is an unmodified mirror of the geo-crawlers skill from Zubair Trabzada's geo-seo-claude repository, pinned to a commit. skills.love wrote this note. It is not upstream text. - Maintainer: Zubair Trabzada (https://github.com/zubair-trabzada) - Repository: https://github.com/zubair-trabzada/geo-seo-claude - Commit: 989cae01e8ebbc42a9ec798eb9e7cb423f5ec89c - Commit date: 2026-10-05T21:00:13Z - Repository push: 2026-10-21T06:42:27Z - Licence: MIT. The upstream licence text is copied in `LICENSE`. - Copyright: Copyright (c) 2026 Zubair Trabzada The repository has no NOTICE file. The skill text is a prompt that tells the agent to use WebFetch. The Python program paired with this skill upstream is copied under `scripts/` so an install of this directory contains it. The script was read before the mirror. `scripts/fetch_page.py` is what `SKILL.md` names for the robots check (`fetch_page.py robots`). It GETs the URL it is given. Page mode allows only http and https. Robots and llms modes request those files on the same host. Sitemap mode also GETs child sitemap `` URLs from the sitemap, and those URLs are not limited to the same host. JSON-LD is parsed with `json.loads` and is not executed. The script does not POST data, read an API key, or download code. If `requests` or `beautifulsoup4` is missing it prints an error and exits. The upstream path is `scripts/fetch_page.py`. | File here | Upstream path | Git blob | | --- | --- | --- | | `SKILL.md` | `skills/geo-crawlers/SKILL.md` | `6774ce94c190b7f9ba2b45c63c28b367460a4196` | | `scripts/fetch_page.py` | `scripts/fetch_page.py` | `42573dc0e3af2a28ce3a75a9de6a361164ea0b67` | | `LICENSE` | `LICENSE` | `29ee5a8fcf6955a864e044eab4d34b7dcbdc3912` |