How Do I Remove an Expired Offer From Google AI Overviews?
You cannot delete an expired offer from a Google AI Overview directly, but you can change what Google reads, and the Overview follows. Update the cited page so its first lines say the offer has ended and link to what is current. If the page is a dated one-off, redirect it to your current offers page. Remove expired prices from structured data and Merchant Center. Then request a recrawl in Search Console, use the Removals tool's option to clear the old snippet if it lingers, and send feedback on the Overview itself. The root cause is usually a dated sale page, such as /black-friday-2025, that still ranks. Google recommends one recurring URL for each annual event, kept up to date, with offers stated in text rather than only in banners.
Why do expired offers keep appearing?
AI Overviews are built from pages in Google's index. An expired offer keeps appearing when a page Google still ranks for the question still describes it. That page might be your old sale page, a blog post announcing the sale, a product page with a leftover banner, or a coupon site repeating an old code. Until those pages change and are recrawled, the Overview has no reason to say anything different. Similar mechanics behind wrong stock status are covered in why AI Overviews describe products as unavailable when your site says in stock.
Why does Google AI Overviews cite my old Black Friday page instead of my current offers?
Usually for one or more of these reasons:
- The old page has history. A page such as /black-friday-2024 has had a year or more to collect links, clicks and rankings. A new /black-friday-2025 page starts from nothing.
- The old page still reads as live. "Save 40% on everything this week" has no year and no end date, so nothing on the page says it expired.
- The new page was launched late. A page published the day before the sale may not be crawled and indexed in time.
- The current offers are hard to read. Discounts shown only in images, carousels, countdown widgets or pop-ups give Google little text to use.
- Internal links still point to the old page, from navigation, footers, old blog posts or the sitemap.
- Structured data still describes the old price, with no end date or one in the future.
- Coupon and deal sites still list the old code and outrank your own page for "[brand] discount code".
How do you remove the expired offer step by step?
- Find every source. Search for the offer yourself, and check the links cited in the Overview. Look through your own site for banners, blog posts, FAQs and product pages that mention it.
- Update the cited page. Put a clear statement at the top, such as "Our Black Friday 2025 sale has ended", and link to current offers. Remove or rewrite the old discount details.
- Or redirect it. If the old page was a dated one-off, redirect it permanently to your recurring event page or your current offers page. That passes its history to a page you keep current.
- Clean up structured data and feeds. Remove expired sale prices from Product markup, or give them an accurate end date with priceValidUntil. In Merchant Center, sale prices can carry an effective date range, and promotions have start and end dates, so they stop showing when the offer ends.
- Request a recrawl. Use URL Inspection in Search Console to request indexing of each updated page.
- Clear the old snippet if it lingers. Search Console's Removals tool, for pages in a property you own, can clear the page's search snippet until it is indexed again. Use it when the old offer shows in the snippet under your link. It can also temporarily remove a URL, but that lasts only about six months and hides the page completely, so keep it for serious cases.
- Keep archive text out of snippets. If you keep a "past offers" section for reference, wrap it in data-nosnippet. Google's snippet controls also apply to its AI features.
- Send feedback on the Overview using its feedback option, describing the outdated offer and linking to the current page.
- Deal with third-party pages. Ask coupon and deal sites to update or remove the old code. If a third-party page has already changed but Google still shows the old version, Google's tool for refreshing outdated content can request an update.
- Recheck the Overview for the main questions over the next few weeks.
Avoid two blunt fixes. Excluding your whole site from Google's AI features with Search Console's generative AI setting removes you from every Overview, not just this one. Adding noindex to your event page throws away the ranking you need for next year's sale.
What Black Friday pages should I create so AI assistants cite my offers?
Build one page that lasts, and update it through the year. Google's guidance for sale events says to create the landing page early, so it can be discovered and indexed. It recommends linking to it from the home page and using a recurring URL rather than a new one each year, such as /sale/black-friday, not /sale/2020/black-friday.
What the page should contain:
- The event, dates and year in text: "Black Friday 2026 runs from 27 November to 30 November."
- What is discounted and by how much, by category or product, in text rather than only in images.
- Codes and how to use them, plus exclusions and limits.
- Delivery cut-off dates, return terms and price-match rules for the sale period.
- A short questions section answering what shoppers ask assistants: "When does [brand]'s Black Friday sale end?", "Is [product] included?", "Does [brand] price match during Black Friday?"
- Links to the product and category pages carrying the offers.
How the page should change through the year:
| Period | What the page says |
|---|---|
| Most of the year | Last year's event has ended; when to expect the next one; link to current offers and a sign-up option |
| Weeks before | Dates and a preview of what will be discounted |
| During | Live offers, codes and end date |
| After | The sale has ended; what is still on offer; link to current offers |
Support the page with product pages that show sale prices and end dates in text and structured data, and with Merchant Center data that matches. ChatGPT, Perplexity and other assistants often read pages directly. Most of their crawlers do not run JavaScript, so offers that appear only in scripts or images are easy for them to miss.
What might an illustrative case look like?
Consider an illustrative outdoor clothing retailer whose Google AI Overview for "[brand] Black Friday" in March still promised "40% off all jackets". The Overview cited /blog/black-friday-2025-deals, which had no end date and plenty of links. The retailer rewrote the post's opening to say the sale had ended, linking to a new recurring /sale/black-friday page that described the next event and current offers. It removed expired sale prices from its feed and markup and requested recrawls. It used the Removals tool to clear the old snippet and sent feedback on the Overview. Two weeks later, the Overview described the sale as over and linked to the recurring page, which the retailer updated for the following November.
What do people ask about expired offers in AI Overviews?
Should I delete old sale pages?
Usually not. Redirect dated pages to your recurring event page, or rewrite them to say the offer ended. Deleting them gives up their history and can leave coupon sites as the only source.
How long does it take for the Overview to update?
Often days to a few weeks after the corrected page is recrawled. Pages that are crawled often update fastest.
Can I stop one page from appearing in AI Overviews?
A nosnippet rule on the page keeps its text out of snippets and Google's AI features. It also removes its normal snippet, so keep it for pages whose text should not be quoted anywhere.
Published by The Kovmere Team · updated Sep 29, 2026 · More resources