# cyrusone — CyrusOne facilities | | | |---|---| | Config | `config/connectors/cyrusone.yaml` | | Parser | `apps/worker/src/connectors/operators1/cyrusone.ts` → `cyrusone_facility_v1` | | Kind / priority | operator / 1 | | License / attribution | Publicly accessible operator pages; factual data only; © CyrusOne LLC | | Cadence | facility pages weekly · newsroom daily · index monthly · sitemap weekly | | Default facility type | wholesale | ## What is crawled - `https://www.cyrusone.com/sitemap.xml` (333 URLs, HubSpot CMS). - Facility pages `/data-centers/(north-america|emea|apac)/` (54; `aurora-il-back-up-generator-schedule` excluded). - Press releases via RSS `/resources/press-releases/rss.xml` + sitemap `/resources/press-releases/` (62) → GenericConnector news fallback. - robots.txt disallows HubSpot preview/preference paths only. ## Access Open site, L1 works (0 credits). `maxLevel: 4`, `maxCreditsPerRun: 40`. ## Fields (method) - `city`/`regionName`/`countryIso2` ← `

` "Frankfurt, Germany" / "Sterling, VA" / "London, UK". Campus pages whose h1 has no comma ("Yorkville Technology Campus") take the place from the meta description ("…campus in Yorkville, Illinois"). - `code` ← the `

` right after the h1 (FRA5, NVA8; multi-codes like "SAT2-SAT4" become aliases and the key falls back to the slug). - `itCapacityMw` ← "Key Features" tile `

54 MW

Total IT Capacity

`; fallback: MW immediately followed by "of IT capacity" / "IT capacity" in the text. - `certifications` ← accordion items matching ISO/SOC/PCI/HIPAA/LEED/BREEAM… (items marked "target certification" are skipped). - `renewableClaim`, `coolingType` ← Sustainability / Technical Specifications items ("100% powered by renewable energy", "closed-loop water cooling systems", "Water-Free Cooling"). - `status` ← h1/h2/first paragraph ("is developing" → announced; "under construction" → under_construction). - `description` ← meta description + "Technical IT space: 18,000 sq. m." (white space is not stored as `buildingSqm`). - No street address and no coordinates are published → geo null (city-level from other sources). - Key `cyrusone:` when the page has exactly one code, else `cyrusone:`; `externalIds.cyrusone_slug`. ## Verification (2026-09-11) - Discovery: 118 URLs → `facility_pages=54`, `newsroom=62`, index 2. - `--url` FRA5: CyrusOne FRA5 (Frankfurt), DE, 54 MW, "100% powered by renewable energy" — matches the live page. - `--url` NVA8: CyrusOne NVA8 (Sterling), VA, US, 24 MW, water-free cooling. - Sweep of 8 spread pages (FRA5, FRA4, Yorkville, SAT2/SAT4, PAR1, NVA8, FRA6, DUB1): 8/8 valid, all with country, 7/8 with IT MW. Newsroom sample 4 pages → 4 valid news events (+1 project candidate). Credits: 0. ## Gaps / TODO - No coordinates / street addresses on the site (spec-sheet PDFs might have them; not crawled).