Four jobs with four owners. Most retainers quietly cover two.
Search "website maintenance" and you get feature lists. Plugin updates, uptime monitoring, malware scanning, "unlimited small edits".
Those are products, not a plan.
We do not sell a maintenance retainer, which makes this easier to write honestly. Below is what has to happen, how often, who should do it, and what you can handle yourself. Our SEO guide hub covers the underlying mechanics.
Three of the four announce themselves when they fail — a hacked site, a slow page, a wrong phone number. The fourth does not, and by the time traffic drops the cause is six deployments back.
Website maintenance is four jobs, not one
Each has a different failure mode, frequency and owner. Treating them as one invoice line is why maintenance drifts into "we updated your plugins" reports.
| The job | What breaks if nobody does it | How you notice first | Natural owner |
|---|---|---|---|
| Security | Core, plugin and theme versions drift behind patched releases | Your host suspends the account, or pages redirect somewhere you did not choose | Developer or host |
| Performance | Pages get heavier as plugins, scripts and images pile up | Your own phone on mobile data | Developer; you decide what goes |
| Content accuracy | Prices, offers, phone numbers and last year's dates go stale | A customer tells you — the expensive way | You |
| SEO plumbing | Links, redirects, sitemaps, schema and indexability stop matching the live site | Nothing, for months. Then a ranking drop with no obvious cause | Whoever does your SEO |
Most retainers sell the first, bundle some of the second, assume you handle the third, and never touch the fourth — the one that costs traffic.
The actual maintenance schedule
This is the table to screenshot. The frequencies suit a site publishing a few times a month; a busy store needs the weekly items without exception.
| Task | How often | Who does it | How long |
|---|---|---|---|
| The owner check: phone load, test enquiry, inbox and CRM, five key pages (steps below) | Weekly | Owner | 18 min |
| Confirm the backup job produced a file | Weekly | Automated + owner | 2 min |
| Core, plugin and theme updates on staging, then live | Monthly | Developer | 1–2 hrs |
| Crawl for broken internal links and new 404s | Monthly | Agency or automated crawl | 30 min |
| Reconcile the sitemap against URLs that exist | Monthly | Automated + agency | 20 min |
| Remove plugins nobody uses any more | Quarterly | Developer | 1 hr |
| Database tidy-up: revisions, spam, orphaned tables | Quarterly | Developer | 30 min |
| Redirect review — chains, loops, rules to dead pages | Quarterly | Agency | 1 hr |
| Re-validate structured data, one live page per template | Quarterly | Agency | 30 min |
| Page weight and field performance review | Quarterly | Developer + agency | 1–2 hrs |
| Check staging and old subdomains are still blocked | Quarterly | Developer | 15 min |
| Verify certificate renewal is automated and firing | Twice yearly | Developer or host | 30 min |
| Domain renewal, registrar contacts, login custody | Annually | Owner | 15 min |
| Paid plugin, theme and font licence renewals | Annually | Owner | 30 min |
| Restore the latest backup into a clean environment | Annually | Developer | Half a day |
| Accessibility pass against WCAG 2.2 | Annually | Specialist | 1–2 days |
| Check PHP version against supported branches | Annually | Developer or host | 30 min |
The weekly twenty-minute check you can do yourself
Nothing here needs code or a server login. It catches the failures that cost you money this week.
- Open the site on your phone, on mobile data — not office wifi. If it feels slow to you, it is slow to everyone.
- Submit a real enquiry from an address that is not yours. Forms break silently after plugin and SMTP changes.
- Check it arrived in both places — inbox and CRM. One without the other is the failure you find a month late.
- Read your five busiest pages: prices, offers, phone number, address, and any year in the copy.
- Open Search Console and look only at what changed — new errors in the Page indexing report, anything under Security & Manual Actions. Our Search Console guide covers the monthly read.
- Glance at the backup log: a file exists, dated yesterday, of a plausible size.
Put it in the calendar on a fixed day. Maintenance that depends on remembering stops in month three.
The monthly and quarterly jobs that need someone technical
Updates are not risky because updating is hard. They are risky because nobody tested the site afterwards.
- Updates, on staging first. Since WordPress 5.6, new installations auto-update for both minor and major core releases, while plugins and themes auto-update only in special cases set by the WordPress.org API for critical vulnerabilities (Updating WordPress — last updated 1 July 2026). On an existing site, plugin updates are a decision somebody makes.
- Plugin pruning. Every plugin is code you did not write, running on every request. The question is not "is it broken" but "is anything still using it".
- Page weight. Adding a script takes five minutes; removing one takes a decision. If nobody can name the report a tag feeds, it goes — our page speed optimisation post has the fixes.
- Backups with both halves. The database holds posts and comments; the files hold core, plugins, themes and uploads. They need separate processes, because the database lives outside the WordPress directory (WordPress Backups — last updated 4 June 2026).
The annual jobs that are cheap to do and expensive to miss
Five items, once a year, each under a day, each of which has taken a site offline for somebody.
- Domain renewal. Expiry date, auto-renew on, registrar contact address somebody still reads. A renewal notice sent to a developer who left in 2023 is the most avoidable outage going.
- Certificate renewal, on a shorter leash than you think. The CA/Browser Forum's TLS Baseline Requirements cap certificate validity at 200 days from 15 March 2026, 100 days from 15 March 2027 and 47 days from 15 March 2029 (version 2.3.1, 4 October 2026). Manual renewal is finished; check annually that automated renewal exists and has fired.
- Licence renewals. An expired plugin or theme licence rarely breaks the site — it quietly stops delivering updates, turning a security job into a security problem.
- A real restore test. "Backups are running" is not the claim that matters; "we restored last week's backup into a clean environment and the site came up" is. WordPress's guidance agrees: back up your automatic backups manually now and then to confirm the process works.
- An accessibility pass. WCAG 2.2 has been a W3C Recommendation since 12 December 2024 and is the version to test against. It is the job that catches a theme update breaking keyboard navigation.
The SEO plumbing that decays silently
This is the section the other maintenance pages do not have. Six things break with no visible symptom. Each has a specific way to detect it.
Internal links pointing at pages you deleted
You retire a service page; eleven others still link to it, so link equity stops reaching the replacement. Detect it with a monthly crawl filtered to internal links returning 404. Search Console's Page indexing report lists a "Not found (404)" reason too, but only for URLs Google has already tried (that help page shows no last-updated date; read 5 October 2026). See 404 errors and orphan pages.
Redirects nobody has maintained since the last migration
Rules accumulate, until one points at a URL that has itself been redirected. Google's documentation explains the stake: a permanent redirect is used as "a signal that the redirect target should be canonical", a temporary one is not (Redirects and Google Search — last updated 14 April 2026). Crawl your redirect list as a URL list rather than reading the rules file, and flag any entry taking more than one hop or ending in an error.
A plugin update that changed your markup
An update shifts a heading level, drops a canonical tag, or rewrites your title template across hundreds of pages, and nothing looks different to a human. Detect it by crawling the same twenty URLs after every update round, diffing titles, H1s, canonicals and meta robots against the previous crawl. Mass title changes also quietly create keyword cannibalisation.
A staging site left indexable
Staging was blocked in robots.txt, so nobody added a noindex rule — then a stray link got it indexed anyway. Google is explicit that noindex only works if the page is not blocked by robots.txt and stays accessible to the crawler (Block search indexing with noindex — last updated 10 December 2025).
<meta name="robots" content="noindex"> <!-- every staging page --> X-Robots-Tag: noindex # or as a response header
HTTP authentication is better, because it does not depend on anyone remembering. Detect a leak with a site: search on the staging hostname each quarter; our robots.txt generator keeps the syntax honest.
Structured data that quietly stopped validating
Schema breaks when a plugin changes output or a required property vanishes from a template. Google requires markup to be "a true representation of the page content", and warns that issues can trigger a manual action that costs the page its rich-result eligibility (Structured data general guidelines — last updated 10 July 2026).
Run one URL per template through the Rich Results Test each quarter, on the rendered page rather than the source — Google recommends that tool and URL Inspection because they show the rendered DOM (Fix search-related JavaScript problems — last updated 18 December 2025).
A sitemap full of URLs that 404
Sitemaps are generated automatically, which is why they rot unnoticed. Google says to include the canonical URLs you want in search results, uses lastmod only "if it's consistently and verifiably accurate", and ignores priority and changefreq (Build and submit a sitemap — last updated 8 July 2026).
Crawl every URL in your sitemap monthly, flagging anything that is not a 200 with a self-referencing canonical. Our XML sitemap post covers what belongs in one.
What we see when we take over a site
A first-hand note, with no number attached. Across the sites we inherit as the incoming SEO team, the two things we find most often are redirect rules from a redesign two agencies ago that now point at 404s, and a sitemap still listing URLs consolidated months earlier.
Both had been covered by a maintenance retainer the whole time. Neither was on it. We are not attaching a percentage to that — it is a pattern from our takeover audits, not a measured sample.
What is worth paying someone for — and what is not
No prices here. The question is which of the four jobs needs an outside hand, and the answer is narrower than most proposals suggest.
Worth paying for:
- Updates applied on staging and verified afterwards, by someone who can roll them back.
- Restore tests, PHP and server versions, certificate automation.
- The SEO plumbing — crawl, redirect review, schema check, sitemap reconciliation — and fixing what it finds, the part most plans quietly exclude.
Not worth paying for:
- Plugin updates as a deliverable. On a healthy site that is a button.
- Uptime monitoring as a line item. Free tiers do this competently.
- "Unlimited small edits" you could make in the editor faster than writing the request email.
- Malware scanning reported as an achievement when nothing was found.
The test for whether a retainer earns its fee. Read last month's report. If it is a list of plugin versions and a green uptime figure, you are paying for something a one-click update does. A report worth the money names what it found, what it fixed and what it is watching — a redirect chain repaired, four orphaned URLs relinked, a schema warning cleared. Three months of nothing found means either an unusually stable site or nobody looking.
Where to go from here
Put the weekly twenty minutes in the calendar this week, then pick one quarterly job that has never been done — the redirect review or the restore test — and do it once. Clearing years of SEO plumbing debt is slower: expect three to six months before relinked pages show as meaningful organic movement.
Frequently asked questions
How often does a website need maintenance?
Weekly for the twenty-minute owner check — site loads, forms submit, prices are right, backups ran. Monthly for updates, a broken-link crawl and a sitemap reconciliation. Quarterly for plugin pruning, redirect review and schema validation. Annually for domain and licence renewals, a restore test and an accessibility pass.
Can I do website maintenance myself?
You can do the content accuracy job entirely, and it is the one that most often costs you enquiries. Loading the site on your phone, submitting a test enquiry, checking it reached the inbox and the CRM, reading five key pages and glancing at the backup log takes twenty minutes and needs no code.
Do WordPress plugins update automatically?
Not by default. WordPress's documentation states that automatic background updates happen for plugins and themes only in special cases determined by the WordPress.org API, controlled by the security team for critical vulnerabilities. Core differs: since WordPress 5.6, new installations auto-update for minor and major releases. That page was last updated 1 July 2026.
What should a website maintenance plan include that most do not?
The SEO plumbing. Broken internal links after a page is deleted, redirect chains left by an old migration, markup changed by a plugin update, a staging site left indexable, structured data that stopped validating, and a sitemap listing URLs that now 404. None is visible on the website, so none reaches a report built from how the site looks.
How do I know if my maintenance retainer is worth the fee?
Read last month's report. If it lists plugin versions and a green uptime figure, you are paying for something a one-click update does. A report worth the fee names what was found, what was fixed and what is being watched — a redirect chain repaired, orphaned URLs relinked, a schema warning cleared.
Find out what has quietly broken
Redirects, internal links, sitemaps and schema — checked against the site you actually have today.
Make Digital Hangover a preferred source
One tap tells Google to show more of our SEO and marketing coverage in your Top Stories.
