All glossary terms
Technical

503 Service Unavailable

The 503 Service Unavailable HTTP status code indicates the server is temporarily unable to handle the request, typically due to maintenance or overload, and that the situation is expected to be temporary.

503 is the correct status code for planned maintenance or temporary outages. Unlike 5xx errors that may signal reliability issues, a properly implemented 503 with a `Retry-After` header tells search engines to come back later without penalizing your rankings.

Critical distinction: if your site returns 5xx errors for extended periods, Google may reduce crawl rate and eventually deindex pages. A 503 with `Retry-After` explicitly communicates that the outage is planned and temporary. Google will respect the retry window and maintain your current index state.

In Next.js middleware, return a 503 during maintenance windows. Include a `Retry-After` header with either a number of seconds or an HTTP date indicating when the service will be available again. Serve a user-friendly maintenance page with the 503 status.

Example

// Next.js Middleware — maintenance mode with 503
import { NextResponse } from "next/server";

export function middleware() {
  if (process.env.MAINTENANCE_MODE === "true") {
    return new NextResponse(
      "<html><body><h1>Maintenance in progress</h1></body></html>",
      {
        status: 503,
        headers: {
          "Content-Type": "text/html",
          "Retry-After": "3600", // Come back in 1 hour
        },
      }
    );
  }
}

Related terms

HTTP Status Codes

HTTP status codes are three-digit numbers returned by a web server in response to a client request, indicating whether the request was successful, redirected, resulted in an error, or failed on the server.

Crawl Budget

Crawl budget is the number of URLs Googlebot will crawl on your site within a given period, determined by crawl rate limit (server capacity) and crawl demand (page importance).

Technical SEO

Technical SEO encompasses the server-side and infrastructure optimizations that help search engines efficiently crawl, render, index, and rank your website's content.

Stop shipping broken SEO

Indxel validates your metadata, guards your CI/CD pipeline, and monitors indexation — so you never miss an SEO issue again.

Get startedBrowse glossary
Indxel

SEO validation that runs in your terminal and blocks bad deploys.

GitHubnpm

Product

  • Documentation
  • Pricing
  • Plus Plan
  • CI/CD Guard
  • Indexation
  • Free Tools
  • Blog

Comparisons

  • vs Semrush
  • vs Ahrefs
  • vs Moz
  • vs Screaming Frog
  • All comparisons

Integrations

  • Vercel
  • GitHub Actions
  • Netlify
  • Docker
  • All integrations

Resources

  • Frameworks & use cases
  • Next.js
  • For freelancers
  • For agencies
  • SEO Glossary

Built with care. MIT Licensed.

PrivacyTermsLegalContact