---
title: "Expired Job Handling"
label: "Expired jobs"
description: "Manage expired jobs to protect your SEO and preserve user trust."
publishedAt: 2025-12-31
updatedAt: 2026-09-24
order: 5
status: "published"
faqs:
  - question: Should I delete or expire jobs?
    answer: "Use Cavuno's expiry flow when a role closes. The job leaves active listings and the sitemap, and its URL returns a 404 with no JobPosting structured data. Deleting a job has the same effect on its URL."
  - question: Does Cavuno expire jobs automatically?
    answer: "Yes. Automatic job expiry covers backfilled jobs, jobs imported via CSV or XML, recurring feeds, and jobs you add yourself. If the original posting is gone, the listing expires. Paid public submissions are left for you to expire."
  - question: What happens when users visit bookmarked job links?
    answer: "They see a 'This job is no longer available' page inside your board's navigation, served with a 404 status, so they can continue to your active listings."
  - question: Do expired jobs hurt my SEO?
    answer: "Job listings naturally expire. The important part is to stop advertising a closed role, keep the structured data accurate, and give visitors a useful next step. Google documents several valid expiry methods, so a 404 or 410 is not inherently an SEO problem."
---

Unlike blog posts that live indefinitely, job listings have a lifecycle: they're posted, they drive traffic while active, and then they expire when the position is filled or the deadline passes. How you handle that expiration affects both your SEO and your users' trust.

Automatic job expiry covers backfill, CSV or XML imports, recurring feeds, and jobs you add yourself. If the original posting is gone, the listing expires the same way a timed expiry does. Paid submissions are left for you to expire.

## The expired job problem

When a job expires, job seekers may still have it bookmarked or find an old search result. If the page was deliberately removed, a correct `404` or `410` response tells search engines that it is gone. If the URL remains live, it must stop advertising the role as open and should give visitors a route to active listings.

## How Cavuno handles expired jobs

When a job expires, Cavuno removes it from active search results, listing pages and the sitemap, usually within five minutes of its expiry date. A backfilled job expires as soon as Cavuno detects that the original posting is gone.

The job's URL then returns an HTTP `404` status. It does not redirect. The page tells visitors that the job is no longer available, inside your board's navigation, and it carries no `JobPosting` structured data. If you connected the [Google Indexing API](/docs/job-board-seo/indexing-api) or [IndexNow](/docs/job-board-seo/indexnow), Cavuno also notifies search engines that the URL was removed.

Google accepts several ways to expire a job: set `validThrough` in the past, remove the page with a `404` or `410`, or remove the `JobPosting` structured data. See Google's [expired job guidance](https://developers.google.com/search/docs/appearance/structured-data/job-posting#expired-job-postings).

## Best practices for job expiry

### Set appropriate expiry dates

Set the expiry date to the real application deadline or the date when you expect to review whether the role is still open. Cavuno's default is 30 days, but the appropriate date depends on the employer and role.

### Avoid long expiry dates

Don't use a distant expiry date to keep a closed role looking active. Google requires expired postings to be updated or removed promptly, and stale listings mislead job seekers.

### Refresh rather than extend

Extend an expiry date only while the same role remains open. If an employer opens a genuinely new requisition, create a new posting with the correct date and requirements. Do not change dates only to make an old listing appear fresh.

## The backfill advantage

If you use [backfill](/docs/backfill/what-is-backfill), expired external jobs are replaced with new matching listings. This keeps active inventory available without presenting closed external roles as open.

## Monitoring expired job impact

In Google Search Console, use the **Pages** report and URL Inspection tool to check how Google sees specific expired URLs. A `404` or `410` is expected when a page was deliberately removed; investigate when an internal link or active job points to one. Also test that expired pages no longer advertise the role as open and that visitors can reach active listings.

## Next steps

Open a recently expired job in a signed-out browser and confirm that it returns a 404 with no `JobPosting` markup. Then inspect the URL in Search Console and review [Google for Jobs](/docs/job-board-seo/google-for-jobs) for the structured-data expectations on active listings.
