Last reviewed · How we verify
Changelog
Recent feature additions, new tooling, and platform updates on Drug Landscape. Updated as we ship.
Recent feature additions, new tooling, and platform updates on Drug Landscape. Subscribe to our blog RSS or follow the repo for commit-level detail.
May 2026
Competitive intelligence
- Three-axis CI briefs shipped: /ci/[drug], /ci/disease/[slug], /ci/company/[slug]
- /ci hub with 25 curated drug briefs + 27 disease briefs + 20 sponsor briefs
- Per-CI RSS feeds at /feed/ci/{slug}.{xml,atom,json}
- Auto-detected comparators via fuzzy drug_class + molecular_target match
RSS + feed builder
- /feeds/build interactive URL constructor — 12 filter params, live URL preview, "Subscribe in Feedly" button
- Parameterised /api/feed/custom — filter by company, area, class, target, modality, phase, lookback window
- Per-drug intel feeds /feed/drug/{slug} joining regulatory_approvals + clinical_trials + patents
- 18 topic + therapeutic-area feeds × 3 formats
- Per-entity <link rel="alternate" type="application/rss+xml"> auto-discovery in every entity page
New section pages
- /news + /news/[year]/[month] — permanent monthly pharma news archive (back to 2020)
- /conferences + 14 pharma conferences × multi-year landings (ASCO, ESMO, AACR, ASH, JPM…)
- /patents + /patents/expiring/[year] — patent cliff tracker 2022→2030
- /biosimilars + 16 originator landings (Humira, Herceptin, Rituxan, Avastin, Stelara…)
- /modalities + 12 modality landings (biologic, mAb, ADC, mRNA, cell therapy, gene editing…)
- /area/[slug] × 14 therapeutic-area landings (oncology, cardiology, immunology…)
- /drug-pricing + 12 per-drug pricing landings with country-by-country comparison
- /guides + 14 long-form educational explainers (FDA approval, PDUFA, biosimilars vs generics…)
- /integrations + 14 per-LLM client install pages (Claude, ChatGPT, Cursor, Continue, Zed…)
- /embeds + 4 iframe widgets + /badge
- /datasets/[slug] × 8 with Schema.org Dataset markup for Google Dataset Search
- /data.json — DCAT-US 1.1 catalog for data.gov harvest
- /api-docs — full REST API documentation
- /bookmarklet — universal-browser pharma lookup
- /sitemap (HTML) refreshed to surface all new hubs
Infrastructure + bug fixes
- CRITICAL: SSR was silently 500-erroring for crawlers since SSR shipped — fixed ESM .js extension regression across 40 files
- ESM shim for __dirname in template.ts (was undefined in module mode)
- Brand-name → canonical 301 redirects on /drug, /compare, /ci, /biosimilars, /drug-pricing
- Feed item date format fixed (Neon Date → ISO YYYY-MM-DD instead of Date.toString)
- drugs.phase format bug (underscore not space) — Pfizer was showing 0 P3 / P2 / P1
- www.druglandscape.com DNS configured (CNAME via Vercel DNS)
- IndexNow bulk re-ping: 281K URLs across Bing, Yandex, Seznam, Naver, Yep, Mojeek
May 2026 (Phase 11)
Embed badge
- /api/badge — SVG "Powered by Drug Landscape" badge (3 themes, ?text= customisable, ~2KB)
- /badge documentation page with HTML / Markdown / README snippets
- Free for analyst + blog + IR-page attribution
May 2026 (Phases 1–10)
SEO + crawl infrastructure
- SSR pre-rendering for /drug, /disease, /company, /trial entity pages
- Sitemap index at /sitemap.xml with paginated entity sitemaps (700K+ URLs)
- JSON-LD structured data on every entity page (Drug, MedicalCondition, MedicalStudy, Organization)
- IndexNow protocol integration with key at /04c56ab722ac4dd4846ae041f02cec8a.txt
- Bing + Yandex + Google webmaster verifications
- Bundle size reduction: main JS chunk 2.4MB → 413KB (-83%)
LLM + AI accessibility
- /api/mcp — Model Context Protocol JSON-RPC 2.0 server with 11 tools
- /.well-known/openapi.json — OpenAPI 3.1 spec for ChatGPT / Gemini / Mistral / Grok tool calling
- /.well-known/ai-plugin.json — ChatGPT plugin manifest
- /llms.txt + /llms-full.txt — LLM ingestion documents
- Markdown alternates at /api/drug/{slug}.md, /api/disease/{slug}.md, /api/company/{slug}.md
Programmatic SEO
- /drug/{slug}/{aspect} pages — side-effects, dosage, mechanism, cost, interactions, patents (7 aspects × top drugs)
- /year/[year] — annual approvals + patent expiries + Phase 3 readouts
- /country/[code] — per-country regulatory landscape
- /calendar/{pdufa,adcom,readouts} — Event JSON-LD calendars
- /today — daily-fresh "what's new in pharma right now" with 30-min cache
- /discontinued — tracker for halted programmes
- /today + /open-data + /editorial-policy + /tools
Subscribe to updates
Suggest a feature
What's missing? Email hello@druglandscape.com or open a GitHub issue.