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%

# qts — QTS Data Centers (q.com)

Config config/connectors/qts.yaml
Parser apps/worker/src/connectors/operators1/qts.ts → qts_facility_v1
Kind / priority operator / 1
License / attribution Publicly accessible operator pages; factual data only; © QTS Realty Trust / Quality Technology Services
Cadence facility pages weekly · newsroom daily · sitemap weekly

# What is crawled

  • qtsdatacenters.com 301s to q.com. Yoast sitemaps /data-centers-sitemap.xml (55 campus pages) and /news-sitemap.xml (115); RSS /feed/.
  • Facility pages /data-centers/<slug>/. Language duplicates excluded: -nl/ (Dutch), calatorao (ES original → calatorao-en kept), vimercate (IT original → vimercate-en kept). The -en suffix is stripped from the key so qts:calatorao stays stable.
  • News /news/<slug>/ → GenericConnector news fallback.
  • robots.txt disallows a single PDF.

# Access

Open WordPress/Elementor site, L1 works (0 credits). maxLevel: 4, maxCreditsPerRun: 40.

# Fields (method)

Two templates (US campus vs European site); the parser is text-based:

  • name ← QTS <h1> ("QTS Ashburn 3", "QTS Eemshaven" — the site number is kept because several campuses share a city); city ← h1 without the trailing site number ("Ashburn"); code ← <h2>Ashburn 3 (ASH3)</h2>.
  • totalPowerMw ← "Critical campus capacity 80 MW+" (US) or the MW immediately followed by "total …" (EU: "20MW total critical power capacity"; the "36MW of utility power" figure is ignored).
  • siteAreaHa ← "25 acre campus" → 10.12 ha. buildingSqm ← "200,000 ft2 facility" / "22,000 m2 total" when present.
  • address/city/regionName/postalCode/countryIso2 ← Elementor hotspot tooltips ("22291 Shellhorn Rd Ashburn, VA 20147") or NA/EU address regex on the text; fallback city from h1, state from the "Proud to call Virginia home" banner, country from the title ("Netherlands-Eemshaven").
  • lat/lng ← Elementor Google-Maps widget "address":"53.437…, 6.858…" (operator-placed marker) → exact.
  • description ← intro paragraph (the Yoast excerpt concatenates nav/CTA text and is skipped when it contains "Schedule a tour"), plus "Buildings: ASH3 DC1: 22291 Shellhorn Rd …; ASH3 DC2: …".
  • Key qts:<slug>; externalIds.qts_slug.

# Verification (2026-09-11)

  • Discovery: 166 URLs → facility_pages=51, newsroom=115.
  • --url Ashburn 3: code ASH3, 22291 Shellhorn Rd, Ashburn, VA 20147, US, 80 MW, 10.12 ha, two building addresses — matches the live page.
  • --url Eemshaven (EN): NL, 20 MW critical, geo 53.43742/6.85830.
  • Sweep of 8 spread pages (Miami, Santa Clara, Suwanee 1, Richmond 2, Groningen, Clinton, Blakely, Hillsboro 1): 8/8 valid; 5/8 with country. Newsroom sample 4/4 valid news events. Credits: 0.

# Gaps / TODO

  • US pages without an address block, state banner or map (Miami, Santa Clara, Hillsboro 1) end up with city but no country (Miami/Santa Clara do carry coordinates) — ingest can resolve from geo/city.
  • "Critical campus capacity" is a campus figure; QTS pages are campus pages, so it is stored on the campus record (no per-building split is published).