spb/datacenterindex
Public
HTML 53.9%
TypeScript 44.5%
JavaScript 0.6%
SQL 0.5%
1# cyrusone — CyrusOne facilities23| | |4|---|---|5| Config | `config/connectors/cyrusone.yaml` |6| Parser | `apps/worker/src/connectors/operators1/cyrusone.ts` → `cyrusone_facility_v1` |7| Kind / priority | operator / 1 |8| License / attribution | Publicly accessible operator pages; factual data only; © CyrusOne LLC |9| Cadence | facility pages weekly · newsroom daily · index monthly · sitemap weekly |10| Default facility type | wholesale |1112## What is crawled13- `https://www.cyrusone.com/sitemap.xml` (333 URLs, HubSpot CMS).14- Facility pages `/data-centers/(north-america|emea|apac)/<slug>` (54; `aurora-il-back-up-generator-schedule` excluded).15- Press releases via RSS `/resources/press-releases/rss.xml` + sitemap `/resources/press-releases/<slug>` (62) → GenericConnector news fallback.16- robots.txt disallows HubSpot preview/preference paths only.1718## Access19Open site, L1 works (0 credits). `maxLevel: 4`, `maxCreditsPerRun: 40`.2021## Fields (method)22- `city`/`regionName`/`countryIso2` ← `<h1>` "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").23- `code` ← the `<h3>` right after the h1 (FRA5, NVA8; multi-codes like "SAT2-SAT4" become aliases and the key falls back to the slug).24- `itCapacityMw` ← "Key Features" tile `<h3>54 MW</h3><p>Total IT Capacity</p>`; fallback: MW immediately followed by "of IT capacity" / "IT capacity" in the text.25- `certifications` ← accordion items matching ISO/SOC/PCI/HIPAA/LEED/BREEAM… (items marked "target certification" are skipped).26- `renewableClaim`, `coolingType` ← Sustainability / Technical Specifications items ("100% powered by renewable energy", "closed-loop water cooling systems", "Water-Free Cooling").27- `status` ← h1/h2/first paragraph ("is developing" → announced; "under construction" → under_construction).28- `description` ← meta description + "Technical IT space: 18,000 sq. m." (white space is not stored as `buildingSqm`).29- No street address and no coordinates are published → geo null (city-level from other sources).30- Key `cyrusone:<CODE>` when the page has exactly one code, else `cyrusone:<slug>`; `externalIds.cyrusone_slug`.3132## Verification (2026-09-11)33- Discovery: 118 URLs → `facility_pages=54`, `newsroom=62`, index 2.34- `--url` FRA5: CyrusOne FRA5 (Frankfurt), DE, 54 MW, "100% powered by renewable energy" — matches the live page.35- `--url` NVA8: CyrusOne NVA8 (Sterling), VA, US, 24 MW, water-free cooling.36- 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.3738## Gaps / TODO39- No coordinates / street addresses on the site (spec-sheet PDFs might have them; not crawled).40