Every November a familiar pattern plays out. A store's marketing team builds a fresh Black Friday page, publishes it at /black-friday-2026/, promotes it for four weeks and then quietly unpublishes it in January. Next autumn the team starts again from zero with /black-friday-2027/. The old page's links, its ranking history and its internal links are orphaned, redirected to the homepage or left to return a 404.
Seasonal searches are some of the most valuable queries an online store can rank for, and they are concentrated into a few weeks. Starting from scratch each year means you are competing for that window with a brand-new page while larger retailers are using an address that has been accumulating signals for a decade.
This guide explains how to set up one permanent URL for each recurring event, what to put on it in the eleven months the sale is not running, how to refresh it before each peak, and how to migrate if you already have a trail of yearly URLs. It is written for ecommerce teams, but the same approach works for any business with predictable seasonal peaks.
How yearly sale URLs throw away links and ranking history
A URL is the unit search engines attach signals to. When a page earns links from deal roundups, gift guides and coupon sites, those links point at a specific address. When that address disappears, the value they carried is either lost or, at best, partly passed on through a redirect to something less relevant.
Google's own ecommerce guidance is short and clear on this point:
“To get the best results from Google Search, use long-term, persistent URLs.”
— Google Search Central, Ecommerce URL structure best practices
A yearly sale URL breaks this in several ways at once:
- Backlinks reset. Deal sites and journalists who linked to last year's page are now linking to a dead or redirected URL. New coverage has to be earned again for a page with no track record.
- Internal links scatter. Navigation, footer promos and blog posts written last year still point at the old page unless someone updates every one of them.
- Crawl and indexing start late. A page published a week before the event has to be discovered, crawled and evaluated during the busiest time of the year, exactly when competitors' pages are already ranking.
- Reporting fragments. Year-on-year comparisons in Search Console and analytics require stitching several URLs together, so nobody is quite sure whether the seasonal page improved.
- Homepage redirects confuse users. Redirecting an expired sale page to the homepage sends shoppers who clicked a “Black Friday” link to a page with no sale information on it.
The alternative is one address per recurring event, such as /black-friday/, /cyber-monday/ or /mothers-day-gifts/, that stays live and indexable all year. The content changes with the calendar; the URL never does.
Yearly URLs versus one permanent seasonal URL
The table below compares the two approaches on the factors that decide whether a seasonal page can rank when it matters.
| Factor | New URL every year | One permanent URL |
|---|---|---|
| Backlinks from past coverage | Lost or diluted through redirects | Keep pointing at the live page |
| Time to be crawled before peak | Days to weeks, during the busiest period | Already known and crawled regularly |
| Internal links | Need rebuilding every season | Built once, maintained |
| Year-on-year reporting | Several URLs to stitch together | One row in Search Console and GA4 |
| Off-season value | Usually none (404 or homepage redirect) | Email capture, early access, evergreen deals |
| Risk of mistakes | Redirect chains, orphaned pages, stale links | Mainly stale content if not refreshed |
There are a few cases where a dated URL is the right call: a one-off event that will never repeat, a press release, or a recap article such as “What sold best on Black Friday 2026”. Those are articles about a specific year, not landing pages for a recurring sale, and they can sit alongside the permanent page and link to it.
Choosing and building the permanent URL
Pick the address once and treat it as part of your site architecture, not a campaign asset. Follow these steps when setting it up:
- Match the query people actually type. Check whether your audience searches “black friday deals”, “black friday sale” or “[brand] black friday” and name the slug after the primary term. Keep it short:
/black-friday/or/black-friday-deals/. - Leave the year out of the slug. Put the year in the title tag, H1 and copy, which you can change every season without moving the page.
- Place it where it will stay. A top-level path or a stable folder such as
/sale/black-friday/works. Avoid campaign-tool subdomains or landing-page builder URLs that marketing might swap out next year. - Make it a real collection or category template if possible. A page that can list products dynamically is easier to keep useful than a static image banner. If your platform supports it, build it as a collection that you can populate with sale items when the event goes live.
- Give it a permanent spot in navigation or the footer. Even a small footer link keeps it crawled and tells Google it is a lasting part of the site.
- Add it to your XML sitemap and leave it there all year.
For stores with several regional sites, repeat the same pattern in each market folder and connect equivalents with hreflang. Our hreflang tags guide covers the annotation itself; if your markets have different peaks (Singles' Day, Boxing Day, El Buen Fin), give each its own permanent page rather than forcing one global calendar. The wider international set-up is covered in our cross-border ecommerce guide.
What a Black Friday page should say in March
The off-season version is where most stores give up. A blank page or a “coming soon” banner is thin content, and a noindex tag takes the page out of the index right when you want it to build history. The goal is a page that still helps someone who lands on it in March.
Google's guidance on pausing an online business is not written about seasonal pages, but its principle applies directly: keep pages live and change what they offer rather than removing them.
“Completely closing a site even for just a few weeks can have negative consequences on Google's indexing of your site.”
— Google Search Central, Temporarily pause or disable a website
Useful off-season content blocks for a permanent seasonal page:
| Block | What to include | Why it helps |
|---|---|---|
| Event status line | “Our Black Friday 2026 sale has ended. The next one starts on Friday 26 November 2027.” | Answers the visitor’s first question and keeps the page accurate |
| Early-access sign-up | Email or SMS form with a clear promise (first access, reminder on launch day) | Turns off-season visits into a list you can mail at launch |
| Last year’s highlights | Categories that were discounted, typical discount ranges, best sellers | Sets expectations and supports “will X be on sale” searches |
| Evergreen offers | Current deals, outlet or clearance collection, gift cards | Gives the visitor something to buy now |
| Short FAQ in plain text | Dates, shipping cut-offs, price-match and returns policy during the sale | Answers recurring questions and adds unique text to the page |
| Links to related seasonal pages | Cyber Monday, holiday gift guides, January sale | Keeps the seasonal cluster connected |
Be careful not to leave expired prices or products marked as on sale. If you use Product structured data on the page, Google's merchant listing documentation notes that a listing “may not display if the priceValidUntil property indicates a past date”, so expired sale offers can silently drop out of rich results. Remove or update sale offers when the event ends. More detail on product markup is in our Product schema and merchant listings guide.
If you also run time-limited prices in Google Merchant Center, set sale_price_effective_date on each item. Google's product data specification states that “if you don't submit this attribute (sale price effective date), the sale price always applies”, which is not what you want when the sale ends at midnight on Cyber Monday. Our Google Merchant Center guide walks through feed set-up.
Migrating a trail of /black-friday-2024/-style URLs to one address
If you already have several dated pages, consolidate them. This is a small redirect project, and it is worth doing before the next peak rather than during it.
- Inventory every seasonal URL. Crawl the site and export the Pages report from Search Console, filtering for terms like “black-friday”, “cyber”, “bfcm” and the years you have used. Include campaign landing pages hosted on other tools.
- Find the strongest one. Check which URL has the most referring domains and organic clicks. If one of the existing URLs is already year-free, keep it. If all of them include a year, create a new year-free URL.
- Move the best content. Merge the useful parts of each old page (FAQ answers, policy notes, imagery) into the permanent page.
- 301 redirect each old URL directly to the permanent one. Do not chain them (2024 to 2025 to 2026). Our guides to 301 vs 302 redirects and fixing redirect chains explain why each hop matters.
- Update internal links. Replace links in navigation, blog posts, emails still in automation, and footer banners so they point at the permanent URL, not the redirect.
- Ask for link updates where it is cheap. If a handful of high-value deal sites link to an old URL, a short email asking them to update the link is worth sending.
- Update the sitemap. Remove the old URLs and keep only the permanent one.
- Annotate the change in your analytics and Search Console so next year's comparison is not confused by the migration.
A worked example of consolidation
Example (hypothetical numbers). A homeware store has three pages: /black-friday-2023/ with 41 referring domains, /black-friday-2024/ with 18, and /bf-2025/ with 9. The 2023 page has been redirecting to the homepage since January 2024, and the 2024 page returns a 404. The team creates /black-friday/, moves the 2025 FAQ and policy content across, and points all three old URLs at it with single 301s. The 41 domains linking to the 2023 page now pass through one relevant redirect instead of a homepage redirect that Google may treat like a soft 404. In September they refresh the page with dates and an early-access form, so it is crawled and ranking well before November, rather than being published a week before the sale.
The store will not see every old link count in full, and the result depends on competition, but the page now starts each season with history instead of without it.
A pre-season refresh calendar for permanent sale pages
One permanent URL only works if the content is updated on a schedule. Treat the page like a product launch with fixed milestones. The timings below are a starting point; adjust them to your crawl frequency and how early your competitors start promoting.
| When | Page change | Supporting work |
|---|---|---|
| 10–12 weeks before | Update title tag, H1 and status line with the new year and confirmed dates | Brief content and design; check last year’s Search Console queries for the page |
| 6–8 weeks before | Add early-access form, preview categories, shipping cut-off dates | Link from homepage, relevant categories and gift guides; request indexing in Search Console after major changes |
| 2–3 weeks before | Publish “what to expect” content and teaser products without prices you cannot honour | Warm up email and SMS lists; prepare ad copy pointing to the same URL |
| Launch day | Switch to live offers, product grid and countdown to the true end time | Update Merchant Center sale prices with effective dates; check the page loads fast under load |
| During the event | Swap sold-out items, keep stock status accurate | Monitor errors, speed and conversion; keep one URL in all channels |
| Within 48 hours after | Replace offers with “sale ended” status, next event date and sign-up | Remove expired sale prices and structured data; note results |
| Off-season | Evergreen deals, FAQ and links to the next seasonal page | Keep it in navigation or footer and in the sitemap |
The step most often skipped is the post-event reset. A page still saying “40% off everything, ends tonight!” in February is inaccurate and, depending on where you trade, may also raise consumer-protection questions about misleading urgency. Our discount strategy guide covers how to run sales without creating that kind of credibility problem.
Title tags that age well
Because the URL never changes, the title tag does the job of signalling the current year. Patterns that work:
- In season: “Black Friday Deals 2026: Up to 40% Off Furniture | Brand” (only if the discount is real and current)
- Pre-season: “Black Friday 2026: Dates, Early Access and What’s on Sale | Brand”
- Off-season: “Black Friday Sale: Next Dates and Early Access | Brand”
Internal links and campaigns that should all point to one address
A permanent seasonal URL collects signals faster when every channel sends traffic and links to the same place. Common leaks to fix:
- Paid campaigns using separate landing pages. If paid search and paid social use dedicated pages, make sure they are noindexed duplicates or variants of the main page, and link back to it. Better still, send paid traffic to the permanent page and use UTM tags to measure it. Our PPC landing pages guide explains when a separate page is justified.
- Emails with year-specific links. Automated flows built last year often still link to last year’s URL.
- Blog posts and gift guides. Link seasonal content to the permanent page with descriptive anchors such as “our Black Friday sale page”. Our gift guides and gift cards guide shows how those pages support each other.
- Homepage hero banners. These are often the strongest internal link during the season. Point them at the permanent URL and keep a smaller link after the hero comes down.
- Category pages. During the event, add a contextual link from top categories to the sale page and back. Keep the links in place after the event so the sale page stays connected.
Treat outreach the same way. When you pitch deal sites or publishers, give them the permanent URL so links earned this year still work next year. Over several seasons, this is how a smaller store builds a seasonal page that competes with much larger retailers.
Measuring a seasonal page across several peaks
With one URL, measurement becomes straightforward. Compare the same date window each year, aligned by event date rather than calendar date, because Black Friday moves between 23 and 29 November.
| Metric | Where to find it | What good looks like |
|---|---|---|
| Impressions and clicks for seasonal queries | Search Console Performance report, filtered to the page URL | Impressions start rising earlier each year; clicks grow at the peak |
| Average position for the main term during the pre-season window | Search Console, page plus query filter | Ranking established before the event week, not during it |
| Referring domains to the page | Search Console Links report or a backlink tool | Grows season on season as coverage accumulates |
| Sign-ups from the early-access form | Email or SMS platform, form-level reporting | Off-season visits turn into a launch-day audience |
| Revenue and conversion rate from the page | GA4 landing page report with ecommerce events | Compare by channel; organic share should rise as the URL matures |
| Profit, not just revenue | Order-level margin data | Sales that add contribution after discounts, shipping and returns |
Two practical notes. First, a seasonal drop in traffic is expected after the event; do not mistake it for a penalty. Our guide on telling seasonality from an algorithm update covers how to separate the two. Second, revenue alone can mislead. A sale that doubles orders at a heavy discount can lose money once shipping and returns are counted. The ecommerce unit economics guide shows how to calculate contribution per order so you can judge each year's event on profit.
If you record results in GA4, make sure purchase events carry revenue so the landing page report can attribute sales to the seasonal page.
Questions store owners ask about permanent sale pages
Should the year be in the URL of a Black Friday page?
No. Keep the year out of the URL slug and put it in the title tag, H1 and on-page copy instead. That lets one address collect links and history every year while the visible content still says which year's sale it is.
Should I noindex the Black Friday page outside the season?
Usually not. A noindexed page drops out of the index and has to be recrawled and re-evaluated before the next peak. Keep it indexable with useful off-season content, such as dates, last year's highlights and a sign-up form for early access.
What if I already have /black-friday-2023/, /black-friday-2024/ and /black-friday-2025/?
Pick or create one permanent URL, such as /black-friday/, and 301 redirect each old yearly URL directly to it. Update internal links and the sitemap so nothing points to the old addresses, and avoid redirect chains.
How early should the seasonal page be updated before the sale?
Give Google time to recrawl the page before demand starts building. Many stores refresh the page six to eight weeks before the event with dates and an early-access form, then swap in live offers on the day.
Can I use the same approach for other events like Prime Day, back to school or Mother's Day?
Yes. Any event that repeats on a predictable calendar benefits from one permanent URL. The decision rule is simple: if you expect to run the event again next year, the page should be permanent.
Setting up your permanent Black Friday URL before this year’s rush
If your seasonal pages have been rebuilt every year, the fix is not complicated: choose a year-free address, consolidate old URLs into it with single 301 redirects, keep it live with useful content in the off-season, and refresh it on a fixed calendar before each event. Do it once and each Black Friday, Cyber Monday or Mother's Day page starts the season with every link and signal it earned before.
It also pays to plan stock alongside the page. If best sellers sell out mid-event, our guide to pre-orders and back-in-stock alerts explains how to keep capturing demand instead of losing it.
Want help auditing your seasonal URLs, redirects and sale pages before the next peak? Our ecommerce SEO team handles this work for online stores of every size, and we also cover holiday marketing planning and seasonal campaign calendars. Get a quote and tell us which events matter most to your store.
Further reading on seasonal landing pages
- Online Store Launch Checklist: Marketing Before Day One
- RFM Segmentation: Group Customers by Value
- Gift Guides and Gift Cards: Boost Holiday and Year-Round Sales




