Feed architecture and generation
A generator wired to the publish event rather than a cron job sweeping the database. The distinction is what decides whether an article appears in the feed minutes after publication or on the next scheduled run — and whether a backdated or corrected article is handled correctly.
Eligibility filtering
Deciding, in writing, exactly which content types qualify as news: articles, live blogs, galleries, updated stories, syndicated wire copy. Google asks that news sitemaps contain only news; a feed that includes evergreen pages spends its 1,000 entries on URLs that cannot use the metadata.
Publication metadata correctness
news:name must exactly match the publication name Google holds, minus anything in parentheses. news:language takes an ISO 639 code. news:publication_date must be the original publication time, not the time the file was generated — a subtle inversion that produces a feed which validates and still reports the wrong dates.
Validation before deploy
Namespace and schema checks, date-format checks across every accepted W3C form, XML escaping of ampersands in headlines, one news:news per url element, and a well-formedness gate that fails the deploy rather than publishing a broken feed.
Freshness monitoring and alerting
A generator that stops and a site that has not published are indistinguishable from outside. We instrument both — feed age, newest entry age, entry count, and whether the publish event actually reached the generator — so a silent stop surfaces as an alert rather than as an SEO meeting six weeks later.
Diagnosis of missing news URLs
Working backwards from one article that Google is not surfacing: was it eligible, did the publish event fire, did it reach the feed, was the entry correct, was the feed fetched, was the URL canonical and indexable. Each answer is separable, and separating them is most of the work.
Scaling past 1,000 entries
A news sitemap may carry up to 1,000 news:news elements. Past that it must be split, and splitting introduces a sitemap index, a naming convention and a retention policy for the older files. We build that structure before a busy news day forces it.
Newsroom and engineering handover
A written specification, a runbook for the failures that actually occur, and a handover to the team that will own it — so the next refactor does not take the feed down with it.