SPB Git forge
38commits 1branches 0releases
338.7 MBsize
maindefault branch
3 h agolast push
HTML 53.9% TypeScript 44.5% JavaScript 0.6% SQL 0.5%
2.8 KB

# 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)/<slug> (54; aurora-il-back-up-generator-schedule excluded).
  • Press releases via RSS /resources/press-releases/rss.xml + sitemap /resources/press-releases/<slug> (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 ← <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").
  • code ← the <h3> 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 <h3>54 MW</h3><p>Total IT Capacity</p>; 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:<CODE> when the page has exactly one code, else cyrusone:<slug>; 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).