Availability Check
Purpose
Quickly verify whether your shop website or any specific URL is reachable. The Availability Check returns HTTP status, response time, headers, body length (optional), and any errors encountered so you can triage downtime, redirects, or misconfigured servers.
π§ What this feature shows
Checked URL β the exact URL requested.
Request method β
HEAD(fast, headers only) orGET(includes body length/behavior).HTTP status β numeric status code and an intuitive badge (success / redirect / client error / server error).
Response time β measured round-trip time in milliseconds.
Headers β all response headers captured (displayed key β value(s)).
Body length β number of bytes if
GETwas performed.Error messages β timeouts, DNS failures, TLS errors, CORS or connection refused info.
Checked at β timestamp for the run and a short human summary.
π₯ Who should use this
Shop owners verifying site uptime after deploys or DNS changes.
Support and ops teams diagnosing downtime, redirects, certificate problems, or slow backends.
Developers validating CDN, load balancer, or proxy responses.
SEO/marketing teams confirming correct HTTP responses for crawlers and bots.
βοΈ How it works (high level)
Input URL β operator supplies the URL to check (defaults to shop website if available).
Choose method β
HEADfor quick header-only checks,GETfor full response behavior and body length.Server-side request β the application performs the HTTP request from the server environment with safety timeouts and limited redirects.
Collect measurements β measure timing (ms), record status, capture headers, and capture body length (for GET).
Store & present β results are stored as a check record and shown in a detail view with header table, status badge, and optional PDF export.
πͺ How to use β step-by-step
Navigate: Dashboard β Availability Checks β Run New Check.
Enter or confirm the target URL (the shopβs website is prefilled if available).
Choose request method: HEAD (fast) or GET (more details).
Click Run Check.
After the check completes, open the checkβs Details page to view the status badge, response time, headers, body length, and summary.
Click Download PDF to export the result for reporting or audits.
π How to interpret results (actionable guidance)
200β299 (Success) β the URL is reachable. Confirm the expected content/headers are present.
300β399 (Redirects) β follow-up may be needed; check
Locationheader to ensure redirect target is correct.400β499 (Client errors) β resource missing/forbidden; verify path, auth, or bot blocking (e.g., WAF).
500β599 (Server errors) β backend problems; check application logs and upstream services.
Response time high β investigate slow queries, backend timeouts, or network latency.
Unexpected headers β e.g., missing
cache-control, wrongcontent-type, or security headers (CSP, HSTS) absent β update server config.Body length zero on GET β server may return an empty body (check for 204) or truncated output due to errors/timeouts.
β
Recommended actions (prioritised)
Status 5xx β check server logs, restart services, verify upstream dependencies (DB, cache).
Status 4xx β if legitimate users should access the page, check authorization, file existence, and routing rules.
Unintended redirect loops β inspect
Locationheader chain, and verify canonical URL and proxy config.Slow response times (>500β1000ms) β run profiling on server, database, and check network path.
Missing security headers β add/enable
Strict-Transport-Security,Content-Security-Policy,X-Frame-Options,Referrer-Policy, etc.DNS/TLS errors β verify DNS records, SSL certificate validity and chain, and intermediate certs.
π€ Exporting & reporting
Download PDF β export a printable report of the check (headers, status, timings, errors) from the detail view.
CSV / Bulk reporting β for many checks, export the index to CSV (if implemented) with columns:
checked_at, url, method, status, timing_ms, body_length, summary.Integrate alerts β optionally wire failed checks into email/Slack or webhook alerts for immediate ops notification.
ποΈ Recommended cadence
After deployments or DNS changes β run immediately and again after propagation (~24 hours).
Post-incident verification β validate fixed endpoints before closing incidents.
Routine β daily or weekly monitoring depending on how critical the site is. For mission-critical services, consider more frequent automated checks and alerting.
π Privacy & safety notes
Checks are performed from the server β they only access publicly reachable URLs.
The tool may store the URL and headers in the checks table; avoid storing sensitive tokens/credentials in the URL or querystring.
If a URL requires authentication, use a dedicated, secure internal check flow (do not embed credentials in public checks).
Respect robots and legal considerations when scanning third-party domains.
π§© Troubleshooting & FAQs
Q: The check times out before returning a result. A: The server enforces timeouts to avoid hangs. Increase timeout carefully (developer-side) or investigate network/DNS issues or slow backend.
Q: I ran a GET but the body is truncated. A: Server-side request may hit a size limit or the remote closed early. Check request/response size limits and intermediate proxies.
Q: The headers show Cloudflare or CDN values I didn't expect. A: The request originated from your server; CDN or reverse proxy in front of the origin may apply their own headers. Compare with client-side responses and CDN config.
Q: The check shows 200 but page looks different in a browser. A: Check for conditional responses (user-agent rules), geo-based content, or authentication gates. HEAD/GET from server may not replicate browser cookies or JS behavior.
Q: Can I schedule checks or monitor alerts? A: The UI is interactive. For scheduled monitoring, implement a background job or cron to run checks and trigger alerts when thresholds are breached.
β
Quick checklist
Last updated