SEO

Seasonal Campaign Page URLs: Should They Stay the Same?

Talha Aslan 18 min read 3 views

Should a seasonal campaign page URL stay the same every year?

A permanent campaign page is one page that keeps the same address every time a recurring promotion, such as Black Friday, comes back. For most stores, a seasonal campaign page URL should stay the same. In practice, you do not delete the page, you refresh its content, and the links it earned keep working for you.

This article answers one question only: using a permanent address for seasonal campaign pages. So we leave product stock status, content refresh strategy, and general SEO to other posts. Where they matter, we link to them.

A quick note on honesty. Above all, we only state what we could verify in official Google documentation. Where we found no clear statement, we say so. Likewise, we do not invent numbers, timelines, or percentages.

Here is an example scenario. For example, a home textiles store runs a big autumn sale. If it opens a new page every season, the links to the first page stay on the first page. If it refreshes one page, every link builds up in one place.

Why does a year in the page address cause trouble?

An address with a year creates a brand-new URL for every campaign. For example, last season's page lives at one address, and the new page opens at another. In practice, that setup causes three concrete problems.

  • Links split. Bloggers, partners, and news sites link to the old address, while the new page starts from zero.
  • Internal links drift. You update menus, banners, and email templates by hand every season, and each forgotten link points to the old page.
  • The old page has no clear fate. If you delete it, visitors hit an error. If you leave it, however, they see an expired promotion.

That said, we found no clear statement in official documentation that a year in the address directly lowers rankings. In other words, the problem is not a penalty. The problem is scattered signals, so the real win is building everything in one place.

Also, a new page every season adds work for your team. Redirects, internal links, and sitemap updates, for example, repeat each time. With a permanent address, you do most of that work once.

Moreover, a new page can even compete with the old one. If both versions answer the same search, it is unclear which one should rank. Therefore, a single address removes that confusion.

What does Google officially say about seasonal campaign page URLs?

Let us be honest first. First, we found no dedicated page in Google Search Central that says how to build a seasonal campaign page. What we can verify is indirect but consistent, and it comes from official pages.

  • First, Google's URL structure guide for ecommerce sites recommends long-term, persistent URLs.
  • Second, the same guide tells you not to link internally to temporary parameters, such as session IDs, tracking codes, or time-based values.
  • It also recommends using the same URL in internal links, sitemap files, and the canonical tag (the preferred address you declare for a page).

In addition, John Mueller of Google has said in office-hours answers that seasonal content works well on one reusable URL. Specifically, his reasoning is that the address collects links over a long period and looks important to Google. However, that is a spoken answer, not a written guideline.

So read it as a strong signal, not a hard rule. Therefore, we follow that direction together with our field experience. Because positions can change, the official pages are the safest place to check.

Why are we this careful? Because many confident SEO claims turn out to be one misunderstood remark. Instead, we label every recommendation as either an official source or field experience.

How do you build a permanent seasonal campaign page URL?

A good campaign address is short, clear, and independent of time. Instead, it carries the campaign name but not the season. For example, a slug (the readable last part of an address) like "black-friday" or "end-of-season-sale" works well.

  1. First, pick the campaign name and drop any year or season marker from the address.
  2. Then, if needed, use one parent folder and group all campaigns in the same section.
  3. Also avoid capital letters, special characters, and filler words.
  4. Finally, publish the address once and never change it.

When you choose an address, think about what shoppers actually type. People search by campaign name, not by season. As a result, the address matches the query and stays easy to read.

If you are unsure about slug rules, read our guide on URL slug rules. Also, to draft one quickly, use the slug generator.

Should the page title and text mention the year too?

No. Likewise, avoid the year in the title and main text, just as you do in the address. Because you refresh the page at the same address every season, a title with a year looks outdated the next time around. So you would need to fix it again.

Instead, use time-neutral wording. For example, phrases like "current offers", "this season's deals", or "featured picks" work in every season. Then put the end date in a visible spot that you update with each new campaign.

Also write your search title and description the same way. Start with the campaign name and end with your brand. Then check how the result will look with the Google SERP preview tool.

What should happen to the page when the campaign ends?

When the campaign ends, the page should stay live and keep loading normally. In other words, ending a promotion does not mean ending the page. Otherwise, the links and visitors that reach the address go nowhere.

So what should the page show in the meantime? It should tell visitors the truth: the campaign is not active right now, here is how to hear about the next one, and here are some featured products. That way the page still does a useful job for users and for search engines.

However, we found no clear statement in official documentation about which status code an ended campaign page should return. So our advice is a field-experience preference. We cannot promise results, but it is a low-risk path.

Also, while the page stays live, clear out expired offers and prices. For example, an old discount message misleads visitors and hurts trust. Therefore, both the visible content and the markup behind it must be current.

What do you show on the page between campaigns?

Between campaigns, the page should not be a blank "sale over" screen. Instead, add blocks with lasting value. These blocks step aside easily when the next campaign starts.

  • Short rules explaining how the promotion works, plus common questions.
  • A sign-up field for email or notifications about the next campaign.
  • Current general offers and featured categories.
  • A shopping guide built from what past campaigns taught you.

Moreover, these blocks do not have to disappear when the campaign starts. Instead, they often stay at the bottom and add depth. In other words, campaign content rotates at the top while lasting content sits below.

Here is an example scenario. A shoe store shows a "how to choose discounted shoes" guide between campaigns. As a result, the guide keeps the page valuable all year. Then, when the sale starts, the same guide stays below the product list.

A good rule is that off-season content should help the visitor take a step. For example, sign up, visit a category, or read the guide. That way the page keeps a role even when no promotion runs.

Why is keeping the page better than deleting it?

A deleted page returns an error, and every link pointing to it loses its value. On the other hand, a page you keep serves the new campaign at the same address. Moreover, the difference grows for stores that earn links from the same news and blog sources every season.

During campaign week, people search by campaign name, and the pages that linked to your old address are still alive. If the address works, then that visitor lands on your page. If not, they go somewhere else instead.

However, decisions about deleting product pages, 404, 410, and 301 are a separate topic. We covered them in our post on out-of-stock product pages, so we will not repeat them here. For campaign pages, however, the rule is simple: do not delete, refresh.

A campaign page can also become one of your most linked pages internally. Therefore, keeping the same address in your menu protects that buildup. Deleting the page resets it.

What if you already have addresses with a year in them?

If you already have addresses with a year, do not panic. In practice, you can fix it. First, see which addresses actually earn links and traffic. Then pick one permanent target and redirect the old ones to it.

  1. First, list every campaign address from your sitemap and crawl tool.
  2. Second, choose the permanent address, and note that the version with the most links is often a good candidate.
  3. Then send each old address with a year to the permanent one with a 301 (permanent redirect).
  4. After that, switch menu, banner, and template links directly to the permanent address.
  5. Finally, verify the redirects with a redirect checker.

Google's redirects documentation says to use permanent redirects when you are sure the redirect will not be reverted. A permanent redirect acts as a signal that the target should be canonical. A temporary redirect, however, does not carry that signal.

Example scenario: a store has three campaign pages from three separate seasons. The first has the most links, the second is the newest, and the third was never finished. In that case, we would make the most-linked address permanent, redirect the other two to it, and merge the content.

How long a redirect should stay is a separate question. However, we found no firm duration in that document. For details, see how long 301 redirects should stay.

Should old campaign pages be redirected or archived?

In most cases a 301 is the cleanest fix, but it does not suit every page. The table below, for instance, compares three options. Then ask yourself whether the page still tells users something useful today.

OptionWhen it fitsWatch out for
301 to the permanent campaign addressThe old page is an earlier version of the same campaign and meets the same intent.Do not send it to an unrelated page, such as the homepage.
Keep it live as an archiveThe old page still holds valid, standalone information.Old prices can mislead visitors, so state clearly that they are not current.
Delete it (404 or 410)The page has no links, no traffic, and no meaningful content.Incoming links go to waste, so check first.

Also watch for redirect chains. For example, if one old version points to another old version that points to the new one, every extra hop is unnecessary. So send every old address straight to the permanent one.

Our post on redirect chains shows how to find and shorten them.

How should internal links point to the campaign URL?

Menus, banners, product pages, and email templates should all point to the same permanent address. Google's guide also recommends consistent URLs in internal links. With a permanent address, that rule gets easy, because no link changes each season.

Even outside campaign periods, leave a permanent "Deals" link in your main menu or footer. As a result, the page never sits cut off from the rest of the site. Also, you do not need to add a new link when the next campaign starts.

In addition, link to the campaign page from product and category pages with context. For example, a short sentence in a discounted category description works well. As a result, both users and crawlers find the page easily.

Likewise, your blog posts can do the same. A shopping guide, for instance, should send readers to the current campaign page during sale time. Because the address is permanent, that link still works years later.

For a wider view on category and product structure, see our ecommerce SEO guide.

How do you handle canonical tags and parameters on a seasonal campaign page URL?

The clean version of the campaign URL should show up in the canonical tag. When you add tracking parameters (UTM) to ads and emails, the page gains many variations. So all of them should point to the same clean address.

  • Avoid tracking parameters in internal links, because Google's guide says not to link internally to temporary parameters.
  • Also, always set the canonical tag to the clean permanent address.
  • Then apply the same logic to filter and sort parameters.
  • Using parameters in external campaign links is fine, as long as you stay consistent.

We explained how the tag works in what is a canonical tag. Then, to tag your campaign links in a tidy way, use the UTM builder.

Should the campaign page stay in the sitemap?

Yes, a permanent campaign address can stay in the sitemap all year. Moreover, Google's guide recommends using the same canonical address in sitemap files. The page is a real, working page even between campaigns, so you do not need to remove it.

The field to watch is lastmod (the last modified date). First, update it only when the content truly changes. For example, updating when you publish new campaign content makes sense. However, updating it automatically every day makes the signal meaningless.

For correct use, read the sitemap lastmod tag explained. If you need to rebuild the file, the XML sitemap generator does the job.

Also, if your site has several languages, each language needs its own permanent campaign address. Then back each version with its own sitemap and internal links. Plan the addresses early so versions do not get mixed up.

How do you update sale structured data when the campaign ends?

Sale structured data can show an old price, for example, if you do not update it when the campaign ends. Google's merchant listing structured data documentation asks for two prices on a sale: the current price and the original price marked as a strikethrough.

The same page also recommends giving both a start and an end for the sale period. It also says your listing may not display if the end date is in the past. So update your markup the moment a sale finishes.

  • First, check the old price and the end date when the sale ends.
  • Second, make sure the structured data matches the price visible on the page.
  • Finally, for a new campaign, write start and end times with a time zone.

In other words, the general rule points the same way. Google's general structured data guidelines tell you not to mark up content that readers cannot see. They also say Google will not show a rich result for time-sensitive content that is no longer relevant.

For the basics, see our schema markup guide. Then you can draft the markup with the schema generator.

When does a separate page per campaign make sense?

A separate permanent page for each campaign name makes sense. A separate page for each season does not. In short, the difference matters. "Black Friday" and "end-of-season sale" carry different intent, so you can open two permanent addresses.

Here is an example scenario. For instance, a home textiles store runs two big campaigns, a November sale and an end-of-season sale. So we would recommend two permanent pages, and each one refreshes its own content every cycle.

What if the campaign has the same name but serves a completely different audience? A campaign for one city only, for instance, could be a separate intent. That is an exception, however. In practice, for most stores the rule is the same campaign, the same URL.

Ask yourself this: if a visitor landed on either page, would they expect the same thing? If yes, then one page is enough. If no, a separate page does no harm.

Also, product scope is another test. For example, if the campaign covers the whole store, one page acts as a general showcase. If it covers only one category, enriching that category page with campaign content is also an option.

Will refreshing the content hurt your rankings?

Refreshing content on a permanent page is not a risky move, but you should do it carefully. First, keep the heading structure, the main topic, and the address. Then update product lists, rules, and examples. That way the page keeps answering the same query.

However, summaries of Mueller's advice include a caveat: the content should not change every day. So update the page once when the campaign starts and once more when it ends. Instead, during the campaign, reflect only real changes such as products and prices.

If you see a drop after an update, do not panic. Specifically, we explain the causes and the fix in our post on rankings dropping after a content update. For the broader approach, our guide to content freshness helps.

Is it fine to send ad and email traffic to the same address?

Yes, you can send ads, emails, and social posts to the same permanent address. Use a parameterized link in each channel so you can measure what each one brings. Meanwhile, the page itself stays single.

This setup also makes measurement easier. Then you compare each season on the same page by date range. For example, you can place two campaign periods side by side and see which channel worked better.

The same address also extends the life of links in emails and social posts. For example, an old newsletter link still lands on the right page in the next season. However, with a year in the address, that same link would hit an old campaign.

To measure ad spend return, use the ROAS calculator. Also make sure your ad landing page works. Closing the page as the campaign ends, for instance, can break ads that still run.

Does a permanent URL have any downsides?

Yes, there are a few small downsides, and all of them are manageable. For example, the most visible one shows up when you separate past results. One page collects results from many seasons, so you need to split reports by date range.

  • Your team may wonder which version is live, so keep a version note.
  • Old campaign text can linger on the page, so use a checklist at the start of each season.
  • Finally, if you need to return to an earlier version, keep your content system's revision history on.

Another issue, meanwhile, is memory. For instance, when the person running the campaign changes, lessons from the last season can vanish. So after each season, archive a screenshot, the product list, and the results with a short note.

In short, these costs are usually lower than the cost of rebuilding links every season. Still, weigh them against your own site's structure.

What is a checklist for a seasonal campaign page URL?

Run the same short list at the start and end of every campaign. The list is short, so you can run it quickly, but skipping even one item can cost you signals. Save the order below as a workflow.

  1. First, confirm the address contains no year or season marker.
  2. Then refresh the content, images, and rules before the campaign starts.
  3. Next, check that internal links point to the permanent address.
  4. Also confirm that the canonical tag shows the clean address.
  5. Then update the sale structured data and the end date.
  6. After that, when the campaign ends, align the structured data and the visible price.
  7. Finally, open the off-season content blocks and leave the page live.

Share this list with your team and use it in the same order every cycle. That way the process stays the same even when people change.

Which mistakes do stores make most often?

The mistakes we see most often look small, but together they cost a lot. Most, for example, appear during the rush of campaign week. Read the list below as a warning.

  • Adding a year to the address and opening a new page each season.
  • Deleting the page after the campaign and leaving an error.
  • Redirecting old pages to the homepage.
  • Building redirect chains.
  • Using parameter-heavy addresses in internal links.
  • Forgetting to update sale markup after the campaign ends.

In short, a permanent address and a regular checklist prevent all of them. Once you set the rule, you follow the same steps each season.

If you spot a mistake, do not wait for the next campaign to fix it. Redirecting old addresses, updating internal links, and aligning markup are easier in quiet weeks, because nothing competes for attention. That way the next season starts with a clean structure.

How can our team help you plan this?

At Talha Aslan and team, we usually start campaign page architecture with an inventory. We list current addresses, the links they earned, and their redirect status, and then we choose the permanent target together. Next, we prepare the redirect and internal link plan.

We do not promise results, because search behavior depends on many factors beyond one page. Still, a clear structure reduces the chance of repeating the same mistakes every season.

If you want hands-on support, reach us through our SEO consulting page. Then our team reviews your current setup and suggests a roadmap that fits.

Frequently Asked Questions

Does a year in a campaign page URL hurt rankings?
We found no clear statement in official Google documentation that a year in the address directly lowers rankings. The real problem is that every season opens a new address, which splits links and signals. A permanent address keeps that effort on one page, so we recommend leaving the year out and refreshing the page each season.
Should I delete the campaign page after the sale ends?
In most cases, no. If you remove the page, links and visitors reaching the address hit an error. Keep the page live instead, and show the rules, a sign-up field, and featured categories between campaigns. When the next campaign starts, you refresh the content at the same address, so the signals you built stay in place.
Where should I redirect old campaign pages from past seasons?
Redirect them with a 301 to the permanent address of the same campaign. Do not send them to an unrelated target such as the homepage, because that does not match what visitors expect. To avoid redirect chains, point every old address straight to the final target, then test the redirects with a checker and update internal links.
Should the campaign page stay in my XML sitemap?
Yes, there is no need to remove it. The page is a real, working page even between campaigns, so it can stay in the sitemap with its canonical address. Just update the lastmod field only when the content truly changes. A date that changes automatically every day weakens the signal, and updating at campaign start and end is usually enough.
Do I need to remove sale structured data after the campaign?
You need to remove or update it. According to Google's merchant listing documentation, a listing may not display if the end date is in the past. The markup must also match the price visible on the page. When the campaign ends, change the price and end details, and write new start and end times for the next one.
How do I measure past seasons when the URL stays the same?
Split your reports by date range. You can place two campaign periods side by side on the same page and compare them. If you use tracking parameters in ad and email links, you also see which channel brought what. After each season, save the results, the product list, and the page changes in a short note.
  • seasonal campaign page url
  • black friday seo
  • permanent url
  • 301 redirect
  • structured data
  • ecommerce seo
  • campaign landing page
Share:
Talha Aslan

Google Partner digital marketing expert. Hands-on with SEO, Google Ads, web design and e-commerce projects since 2012; every post here comes from that experience.

Next project

Let's talk about your project.

Your brief goes straight to Talha Aslan and team: strategy led by Talha, delivery by an experienced team. The first consultation is free; we listen and come back with a clear roadmap.