Media · Programmatic SEO
Growing RCTI+ organic traffic from under 100 to 1.5 million
A streaming and news platform launched with almost no organic presence. The fix was not more content. It was a system that made every new page indexable and internally connected by default.
- Client
- RCTI+
- Role
- SEO Specialist
- Year
- 2019-2020
The problem
RCTI+ was publishing at the speed of a newsroom, but search engines could barely see it. New pages shipped without consistent structured data, canonicals drifted, and there was no internal-link layer connecting fresh content to anything that ranked. Organic was effectively flat at under a hundred sessions.
Approach
Rather than audit pages one at a time, I worked with the engineering and web teams to make SEO a property of the publishing system itself. If the template was correct, every page minted from it would be correct.
// page template contract, enforced at build, not by checklist
{
canonical: absoluteURL(slug), // never relative, never duplicated
jsonLd: schemaFor(contentType), // Article / VideoObject / BreadcrumbList
meta: { title, description, og, twitter },
internalLinks: relatedByEntity(slug, 8), // graph, not "latest posts"
sitemap: segment(contentType), // split by demand, pinged on publish
}Execution
- Standardized structured data, canonical tags, meta, and Open Graph across every content type.
- Replaced "latest posts" blocks with an entity-based internal-link graph so authority flowed to the right pages.
- Segmented sitemaps by content demand and pinged them on publish to compress time-to-index.
- Built off-page support through relationships with major media outlets to accelerate trust.
Results
Within the engagement, organic traffic compounded from under a hundred sessions to roughly 1.5 million. More durable than the number: growth no longer depended on manual SEO work. The system shipped correct pages on its own, so the team could publish faster without losing ground.
Working on a surface that’s hard to rank?
Open to select consulting, advisory, and speaking. Best way to reach me is email.