Google News fields in every export
Each item carries the headline as displayed, the publisher name, the publication timestamp as reported, the destination URL, and the thumbnail URL where one is shown. Alongside that we record the query context: topic or search term, country edition, language, and the exact time the view was collected.
Position is the field that makes the dataset worth having. Every item records where it appeared in the result, and every collection pass is its own observation. A publisher that held the lead slot for six hours and one that appeared at position forty once are different facts, and only a positional record separates them.
Story clusters are kept as structure rather than flattened. The lead item, the related items grouped under it, the number of outlets in the cluster and the spread of their timestamps all survive into the export. That gives you the syndication group for free: one event, the outlets that covered it, and who was first.
Destination URLs need care. Google News links out through its own redirect layer, so the raw href is not the publisher URL. We resolve to the final destination and keep both, because the resolved URL is what joins this dataset to any direct collection you run against the publishers themselves.
Every row carries the collection timestamp and the edition it was collected for. Without both, a ranking row means nothing.