1import{j as e,L as i,r as d}from"./vendor-react-D571QvPy.js";import{u as m,O as u}from"./index-vhVGjLN5.js";import"./vendor-CYzKdXyE.js";const p=[{title:"1. Confirm the domain resolves",body:"A website can look down when the real problem is DNS. Start by checking whether the domain resolves to the expected records and whether recent DNS changes have spread worldwide.",links:[{label:"DNS Lookup",path:"/network-tools/dns-lookup"},{label:"DNS Propagation",path:"/network-tools/dns-propagation"}]},{title:"2. Test basic reachability",body:"If DNS is healthy, the next question is whether the server or network path is reachable. Ping and traceroute help show whether packets get through and where delays or failures begin.",links:[{label:"Ping Test",path:"/network-tools/ping"},{label:"Traceroute",path:"/network-tools/traceroute"}]},{title:"3. Check what the web server returns",body:"A server may be online but still broken for visitors. Looking at HTTP headers and speed results makes it easier to spot redirects, caching issues, timeouts, and slow application responses.",links:[{label:"HTTP Headers",path:"/network-tools/http-headers"},{label:"Website Speed Test",path:"/network-tools/speed-test"}]},{title:"4. Gather more technical context",body:"When you need deeper insight, infrastructure and security tools help explain what sits behind the site, which IPs are involved, and whether misconfiguration may be contributing to the problem.",links:[{label:"Website Intelligence",path:"/network-tools/website-intelligence"},{label:"Website IP Lookup",path:"/network-tools/website-ip"},{label:"Website Security Scanner",path:"/network-tools/security"}]}];function b(){return e.jsxs("section",{className:"bg-[#fafafa] border border-[#ebebeb] rounded-2xl px-6 py-6 mb-10 text-sm text-[#666] leading-relaxed",children:[e.jsx("h2",{className:"text-base font-semibold text-[#1a1a1a] mb-3",children:"How to investigate a failed website check"}),e.jsx("p",{className:"mb-4",children:"SiteAlive status pages tell you whether a site looks up, down, or degraded. If you want to understand why, these free tools help you move from a simple status result to a clearer technical explanation."}),e.jsx("div",{className:"space-y-4",children:p.map(t=>e.jsxs("div",{className:"rounded-xl border border-[#ebebeb] bg-white px-4 py-4",children:[e.jsx("h3",{className:"text-sm font-semibold text-[#1a1a1a] mb-2",children:t.title}),e.jsx("p",{className:"text-xs text-[#666] leading-relaxed mb-3",children:t.body}),e.jsx("div",{className:"flex flex-wrap gap-2",children:t.links.map(s=>e.jsx(i,{to:s.path,className:"rounded-full border border-[#ebebeb] bg-[#f9f9f8] px-3 py-1.5 text-[11px] font-medium text-[#1a1a1a] hover:bg-white hover:text-[#000]",children:s.label},s.path))})]},t.title))}),e.jsxs("p",{className:"mt-4 text-xs text-[#777]",children:["You can also browse the full ",e.jsx(i,{to:"/network-tools",className:"font-medium text-[#1a1a1a] underline underline-offset-2 hover:text-[#555]",children:"network tools directory"})," or read more about our ",e.jsx(i,{to:"/learn/about-monitoring",className:"font-medium text-[#1a1a1a] underline underline-offset-2 hover:text-[#555]",children:"monitoring approach"}),"."]})]})}function f(){const t=[{id:"browser",label:"Your Browser",icon:"ð»",desc:"Sends a request"},{id:"dns",label:"DNS Resolver",icon:"ð",desc:"Translates domain â IP"},{id:"isp",label:"ISP / Network",icon:"ð",desc:"Routes traffic"},{id:"server",label:"Web Server",icon:"ð¥ï¸",desc:"Returns the page"}];return e.jsxs("figure",{"aria-label":"Diagram showing how a browser connects to a website: Browser sends a request â DNS Resolver translates the domain to an IP address â ISP routes the traffic â Web Server returns the page",className:"bg-white border border-[#ebebeb] rounded-lg px-4 py-5",children:[e.jsx("p",{className:"text-xs font-semibold text-[#aaa] uppercase tracking-widest mb-4",children:"How your browser reaches a website"}),e.jsx("div",{className:"flex items-center justify-between gap-1 overflow-x-auto pb-1",children:t.map((s,r)=>e.jsxs("div",{className:"flex items-center gap-1 shrink-0",children:[e.jsxs("div",{className:"flex flex-col items-center text-center w-20",children:[e.jsx("div",{className:"w-10 h-10 rounded-full bg-[#f3f4f6] border border-[#e0e0e0] flex items-center justify-center text-lg mb-1",children:s.icon}),e.jsx("span",{className:"text-[10px] font-semibold text-[#1a1a1a] leading-tight",children:s.label}),e.jsx("span",{className:"text-[9px] text-[#aaa] mt-0.5 leading-tight",children:s.desc})]}),r<t.length-1&&e.jsx("div",{className:"flex flex-col items-center shrink-0 mx-1",children:e.jsx("div",{className:"w-8 h-px bg-[#d0d0d0] relative",children:e.jsx("span",{className:"absolute -right-1 -top-[5px] text-[#aaa] text-xs",children:"âº"})})})]},s.id))}),e.jsx("figcaption",{className:"sr-only",children:"Diagram: Browser â DNS Resolver â ISP/Network â Web Server. Each step must succeed for a page to load."})]})}const a="https://sitealive.io/learn/how-it-works",o="https://sitealive.io/dashboard",l="How SiteAlive Checks Website Status | SiteAlive",n="Learn how website status checks work, what UP, DOW
1N, and degraded mean, how SiteAlive verifies outages, how the SiteAlive dashboard helps you monitor your own websites, and which tools help troubleshoot DNS, ping, traceroute, speed, and server response issues.";function g({q:t,a:s}){const[r,h]=d.useState(!1);return e.jsxs("div",{className:"border-b border-[#f0f0f0] last:border-0",children:[e.jsxs("button",{onClick:()=>h(!r),className:"w-full text-left py-4 flex items-center justify-between gap-4 group",children:[e.jsx("span",{className:"text-sm font-medium text-[#1a1a1a] group-hover:text-[#333]",children:t}),e.jsx("span",{className:"text-[#bbb] shrink-0 text-lg leading-none",children:r?"â":"+"})]}),r&&e.jsx("p",{className:"text-sm text-[#666] pb-4 leading-relaxed",children:s})]})}const c=[{q:"How do you check if a site is down?",a:"We send an HTTP request to the target domain from our servers and measure the response. If the server replies with a 2xx or 3xx status code, we mark it as UP. A 5xx response is classified as DOWN, and other codes (like unusual 4xx responses or timeouts) may indicate a DEGRADED state. We also record the round-trip latency of each check."},{q:"Why can I reach a site but your check says it's down?",a:'Our checks run from specific server locations. A site may be reachable from your region or ISP but unreachable from ours â or vice versa. CDN-based sites, geo-restricted content, or regional outages can cause this discrepancy. Use the "Works for me / Down for me" buttons on any site page to share your real-world experience.'},{q:"Why does it load for me but others report it's down?",a:"This is common during partial outages or CDN edge failures. You might be served cached content, or your region's edge servers are still healthy while others are not. The community reports section on each site page shows what other users are experiencing in real time."},{q:"What should I do if a site is down?",a:"First, try a hard refresh (Ctrl+Shift+R or Cmd+Shift+R). Clear your browser cache or try an incognito window. Check whether a VPN or a different DNS server helps. If none of that works and our check also shows it as down, the problem is likely on the site's end â check their official status page or social media for updates."},{q:"How often do you check a site?",a:"We check on-demand â every time a user visits a site's status page. Results are cached for 90 seconds to avoid overwhelming the target server with requests. The uptime chart on each site page shows the full history of all checks we've run."},{q:'What does "Degraded" mean?',a:"Degraded means the server responded, but with an unusual HTTP status code or took significantly longer than normal to reply. The site is technically reachable but may not be working correctly for all users â for example, serving error pages, returning unexpected redirects, or experiencing high latency."},{q:"Can I get notified when a site goes down?",a:"Yes. The SiteAlive dashboard lets you monitor your own websites, receive alerts when status changes, review uptime history, and manage everything from one place instead of checking manually each time."}];function v(){return d.useEffect(()=>{const t=document.createElement("script");return t.type="application/ld+json",t.id="ld-howitworks",t.text=JSON.stringify({"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":`${a}#webpage`,url:a,name:l,description:n,primaryImageOfPage:{"@type":"ImageObject",url:"https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/699b0e86a79be01179afd07c/c51c0befe_generated_image.png",caption:"How SiteAlive checks website uptime from multiple locations"}},{"@type":"BreadcrumbList",name:"Breadcrumbs","@id":`${a}#breadcrumb`,itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://sitealive.io/"},{"@type":"ListItem",position:2,name:"How It Works",item:a}]},{"@type":"Article","@id":`${a}#article`,headline:"How SiteAlive Checks Website Uptime",description:n,url:a,mainEntityOfPage:{"@id":`${a}#webpage`},publisher:{"@type":"Organization",name:"SiteAlive",url:"https://sitealive.io"},image:{"@type":"ImageObject",url:"https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/699b0e86a79be01179afd07c/c51c0befe_generated_image.png",caption:"How SiteAlive checks website uptime from multiple locations"},mentions:[{"@id":`${o}#webpage`}]},{"@type":"WebPage","@id":`${o}#webpage`,url:o,name:"Website Monitoring Dashboard | SiteAlive",description:"Create a free account to monitor websites, receive alerts, view uptime history, manage monitored sites, and compare plans in the SiteAlive dashboard."},{"@type":"FAQPage","@id":`${a}#faq`,mainEntity:c.map(({q:s,a:r})=>
1({"@type":"Question",name:s,acceptedAnswer:{"@type":"Answer",text:r}}))},{"@type":"ItemList","@id":`${a}#tools`,name:"Troubleshooting tools related to website status checks",itemListElement:[{"@type":"ListItem",position:1,name:"DNS Lookup",url:"https://sitealive.io/network-tools/dns-lookup"},{"@type":"ListItem",position:2,name:"DNS Propagation",url:"https://sitealive.io/network-tools/dns-propagation"},{"@type":"ListItem",position:3,name:"Ping Test",url:"https://sitealive.io/network-tools/ping"},{"@type":"ListItem",position:4,name:"Traceroute",url:"https://sitealive.io/network-tools/traceroute"},{"@type":"ListItem",position:5,name:"HTTP Headers",url:"https://sitealive.io/network-tools/http-headers"},{"@type":"ListItem",position:6,name:"Website Speed Test",url:"https://sitealive.io/network-tools/speed-test"},{"@type":"ListItem",position:7,name:"Website Intelligence",url:"https://sitealive.io/network-tools/website-intelligence"},{"@type":"ListItem",position:8,name:"Website Security Scanner",url:"https://sitealive.io/network-tools/security"}]},{"@type":"ItemList","@id":`${a}#dashboard-features`,name:"SiteAlive dashboard features",itemListElement:[{"@type":"ListItem",position:1,name:"Monitor websites from one dashboard",url:o},{"@type":"ListItem",position:2,name:"Receive email and in-app alerts",url:o},{"@type":"ListItem",position:3,name:"View uptime history and recent checks",url:o},{"@type":"ListItem",position:4,name:"Upgrade from free to Pro or Scale plans",url:o}]}]}),document.head.appendChild(t),()=>{var s;(s=document.getElementById("ld-howitworks"))==null||s.remove()}},[]),m({title:l,description:n,canonical:a}),e.jsx("div",{className:"min-h-screen bg-gradient-to-br from-[#f9f9f8] via-white to-[#f3f4f6]",children:e.jsxs("div",{className:"max-w-3xl mx-auto px-4 pt-12 pb-20",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsx("h1",{className:"text-4xl font-bold text-[#1a1a1a] tracking-tight mb-3",children:"How our checks work"}),e.jsx("p",{className:"text-[#888] text-base max-w-xl mx-auto",children:"Learn how website status checks work, how SiteAlive detects outages, what up, down, and degraded really mean, and which tools help explain DNS, routing, and server problems."})]}),e.jsx("div",{className:"mb-10 rounded-2xl overflow-hidden border border-[#ebebeb] bg-white p-4 sm:p-6",children:e.jsx(f,{})}),e.jsxs("section",{id:"website-check",className:"bg-[#fafafa] border border-[#ebebeb] rounded-2xl px-6 py-6 mb-10 text-sm text-[#666] leading-relaxed scroll-mt-24",children:[e.jsx("h2",{className:"text-base font-semibold text-[#1a1a1a] mb-4",children:"What happens when you check a website?"}),e.jsxs("div",{className:"space-y-3",children:[e.jsx("p",{children:"A website status check is more than a single page request. First, the domain has to resolve through DNS. Then the server has to accept a network connection. After that, the website still needs to return a usable HTTP response quickly enough to count as healthy."}),e.jsx("p",{children:"That is why SiteAlive separates normal responses, degraded responses, and full outages. A site can be reachable but slow, reachable but returning bad server errors, or unreachable because the problem starts before the browser even reaches the web server."}),e.jsxs("p",{children:["If you want a deeper explanation of the layers behind those results, read our ",e.jsx("a",{href:"/learn/about-monitoring",className:"font-medium text-[#1a1a1a] underline underline-offset-2 hover:text-[#555]",children:"about monitoring"})," page, browse live ",e.jsx(i,{to:"/category",className:"font-medium text-[#1a1a1a] underline underline-offset-2 hover:text-[#555]",children:"website status categories"}),", or explore the full ",e.jsx("a",{href:"/network-tools",className:"font-medium text-[#1a1a1a] underline underline-offset-2 hover:text-[#555]",children:"network tools"})," section."]})]})]}),e.jsx("div",{id:"faq",className:"bg-white border border-[#ebebeb] rounded-2xl px-5 py-2 mb-10 scroll-mt-24",children:c.map((t,s)=>e.jsx(g,{q:t.q,a:t.a},s))}),e.jsx("div",{id:"status-meaning",className:"grid grid-cols-3 gap-4 text-center mb-10 scroll-mt-24",children:[{label:"UP",desc:"2xx / 3xx response",cls:"pulse-up status-up"}
1,{label:"Degraded",desc:"Unusual code or high latency",cls:"pulse-degraded status-degraded"},{label:"Down",desc:"5xx or no response",cls:"pulse-down status-down"}].map(({label:t,desc:s,cls:r})=>e.jsxs("div",{className:`rounded-2xl px-4 py-5 ${r}`,children:[e.jsx("div",{className:"text-sm font-semibold mb-1",children:t}),e.jsx("div",{className:"text-xs opacity-70",children:s})]},t))}),e.jsxs("section",{id:"outage-verification",className:"bg-[#fafafa] border border-[#ebebeb] rounded-2xl px-6 py-6 mb-10 text-sm text-[#666] leading-relaxed scroll-mt-24",children:[e.jsx("h2",{className:"text-base font-semibold text-[#1a1a1a] mb-4",children:"How SiteAlive verifies an outage"}),e.jsx("div",{className:"space-y-3",children:[{title:"Multiple independent checks must fail",body:"A single failed request is not enough to declare a site down. SiteAlive requires consistent failures across repeated checks before changing a site's status â ruling out one-off request errors or transient server hiccups."},{title:"DNS, HTTPS, and TCP tests are combined",body:"Each check runs three layers of verification: DNS resolution (can the domain be looked up?), TCP connection (can we reach the server's port?), and HTTPS response (does it return a valid HTTP status?). A failure at any layer is logged separately, so we can identify whether the issue is at the DNS level, the network level, or the application level."},{title:"User reports are compared to automated checks",body:"Community reports from real users are cross-referenced with our automated results. When users report a site as down while our probes show it as UP, this signals a regional or ISP-level issue â not a global outage. When both agree, confidence in the status is much higher."},{title:"Temporary network glitches are filtered out",body:"Brief connectivity issues â a momentary timeout, a single DNS failure, or a router blip â are common on the internet and do not reflect a real outage. SiteAlive filters these out by looking for sustained, repeated failures before marking a site as DOWN or DEGRADED."}].map(({title:t,body:s})=>e.jsxs("div",{className:"border-b border-[#f3f4f6] last:border-0 pb-3 last:pb-0",children:[e.jsx("div",{className:"font-semibold text-[#333] mb-0.5",children:t}),e.jsx("div",{children:s})]},t))})]}),e.jsxs("section",{id:"monitoring-locations",className:"bg-[#fafafa] border border-[#ebebeb] rounded-2xl px-6 py-6 mb-10 text-sm text-[#666] leading-relaxed scroll-mt-24",children:[e.jsx("h2",{className:"text-base font-semibold text-[#1a1a1a] mb-4",children:"Monitoring locations"}),e.jsxs("p",{className:"mb-3",children:["SiteAlive runs checks from multiple independent network locations rather than a single server. This matters because internet connectivity is not uniform â a site can be fully reachable in one region while being completely unreachable in another due to routing failures, ISP-level blocks, or regional infrastructure problems. You can also compare regional signals on the ",e.jsx(i,{to:"/global-status-map",className:"font-medium text-[#1a1a1a] underline underline-offset-2 hover:text-[#555]",children:"global status map"}),"."]}),e.jsx("p",{className:"mb-3",children:"By probing from geographically distributed vantage points, we can distinguish between a true global outage (the site is down everywhere) and a regional issue (the site is only unreachable from specific locations or networks). This distinction is critical: a site that appears DOWN from one location might still be serving the majority of its users normally."}),e.jsx("p",{className:"mb-3",children:"Location diversity also protects against false positives. If a single probe fails but all others succeed, the failure is attributed to a local network problem â not to the site itself. Only when failures are consistent across multiple independent locations is the site's status updated."}),e.jsx("p",{children:"Checks run continuously and results update every few minutes, so the status you see reflects the site's current state â not a snapshot from hours ago."})]}),e.jsxs("section",{id:"false-reports",className:"bg-[#fafafa] border border-[#ebebeb] rounded-2xl px-6 py-6 mb-10 text-sm text-[#666] leading-relaxed scroll-mt-24",children:[e.jsx("h2",{className:"text-base font-semibold text-[#1a1a1a] mb-4",children:"Preventing false outage reports"}),e.jsx("div",{className:"space-y-3",children:[{title:"Retry checks",body:"When a request fails, SiteAlive immediately retries the check before recording any result. A site is only flagged as potentially down if multiple consecutive attempts all fail â a single dropped request never triggers a status change."},{title:"Geographic confirmation",body:"Checks are run from independent network locations. If only one location fails but others succeed, we classify the issue as regional rather than a global outage. A site is marked DOWN only when failures are consistent across locations, not just from a single vantage point."},{title:"Cache delays",body:"Results are cached for a short period between checks. This prevents a brief server hiccup â such as a restart or a momentary overload â from immediately appearing as downtime. If the site recovers within the cache window, no outage is recorded."},{title:"Why a single failed request is not considered downtime",body:"The internet is inherently unreliable at a packet level. Timeouts, resets, and transient errors happen constantly due to routing changes, network congestion, or brief server restarts. Treating every failed request as downtime would produce constant false alarms. SiteAlive requires sustained, reproducible failures before updating a site's status."}].map(({title:t,body:s})=>e.jsxs("div",{className:"border-b border-[#f3f4f6] last:border-0 pb-3 last:pb-0",children:[e.jsx("div",{className:"font-semibold text-[#333] mb-0.5",children:t}),e.jsx("div",{children:s})]},t))})]}),e.jsxs("section",{id:"check-limits",className:"bg-[#fafafa] border border-[#ebebeb] rounded-2xl px-6 py-6 mb-10 text-sm text-[#666] leading-relaxed scroll-mt-24",children:[e.jsx("h2",{className:"text-base font-semibold text-[#1a1a1a] mb-4",children:"Why status checks are not always perfect"}),e.jsx("p",{className:"mb-4",children:"No monitoring system â including ours â can give a 100% accurate picture of a site's status at all times. Here's why, and what that means in practice."}),e.jsx("div",{className:"space-y-3",children:[{title:"Temporary packet loss",body:"The internet constantly experiences brief moments of packet loss due to congestion, router reloads, or link flaps. A check that fires during one of these moments may fail even though the target server is perfectly healthy. This is why a single failed check is never treated as a confirmed outage â we require sustained, repeated failures before changing a site's status."},{title:"ISP routing anomalies",body:"Our monitoring servers reach a target site through a specific set of internet routes. If a BGP routing anomaly or ISP peer
1ing dispute temporarily disrupts those particular routes, our check may fail while users on different networks can still reach the site normally. The reverse is also true â our check can succeed via an alternate path while users on affected ISPs are completely blocked."},{title:"Caching delays",body:"Results are cached for a short window between checks to avoid hammering target servers with repeated requests. This means the status you see may reflect a check from up to 90 seconds ago rather than the current moment. A site that just went down may still show as UP for a short period, and a site that just recovered may briefly appear as DOWN."},{title:"Regional outages",body:"A site can be fully operational in one region while being unreachable in another â for example if a CDN edge node, a regional data center, or a specific transit link fails. Our probes run from fixed locations, so if the outage doesn't affect those locations, we may not detect it. Community reports from users in the affected region are the most reliable signal for these kinds of partial, geographic outages."}].map(({title:t,body:s})=>e.jsxs("div",{className:"border-b border-[#f3f4f6] last:border-0 pb-3 last:pb-0",children:[e.jsx("div",{className:"font-semibold text-[#333] mb-0.5",children:t}),e.jsx("div",{children:s})]},t))})]}),e.jsx("div",{className:"mb-10 rounded-2xl overflow-hidden border border-[#ebebeb]",children:e.jsx(u,{src:"https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/699b0e86a79be01179afd07c/4436f3b99_generated_image.png",alt:"Diagram illustrating why status checks are not always perfect â packet loss, ISP routing, caching, and regional outages",className:"w-full object-cover",width:"1200",height:"630"})}),e.jsxs("section",{id:"dashboard-monitoring",className:"bg-[#fafafa] border border-[#ebebeb] rounded-2xl px-6 py-6 mb-10 text-sm text-[#666] leading-relaxed scroll-mt-24",children:[e.jsx("h2",{className:"text-base font-semibold text-[#1a1a1a] mb-4",children:"Use the SiteAlive dashboard for ongoing monitoring"}),e.jsxs("p",{className:"mb-3",children:["The public status pages explain what is happening right now, but the ",e.jsx(i,{to:"/dashboard",className:"font-medium text-[#1a1a1a] underline underline-offset-2 hover:text-[#555]",children:"website monitoring dashboard"})," is where ongoing monitoring happens for your own websites."]}),e.jsx("p",{className:"mb-3",children:"Instead of running one-off checks manually, you can add your sites, track their latest status, review uptime history, and get alerts when something changes."}),e.jsx("p",{children:"Start with the free dashboard for one site, then move to Pro or Scale if you need more sites, faster refresh intervals, and broader coverage."})]}),e.jsx(b,{}),e.jsxs("section",{id:"public-status-data",className:"bg-[#fafafa] border border-[#ebebeb] rounded-2xl px-6 py-6 mb-10 text-sm text-[#666] leading-relaxed scroll-mt-24",children:[e.jsx("h2",{className:"text-base font-semibold text-[#1a1a1a] mb-4",children:"Public status data"}),e.jsx("p",{className:"mb-3",children:"SiteAlive makes its monitoring results publicly accessible. Every site's current status, response time, HTTP status code, and check history are available through the site's status page â no account required."}),e.jsxs("p",{className:"mb-3",children:["For developers and integrators, machine-readable status data is available via a simple API endpoint. Each site page exposes a ",e.jsx("code",{className:"px-1 py-0.5 bg-[#f0f0f0] rounded text-xs font-mono text-[#333]",children:"/api/status"})," response with the latest check result in JSON format, making it easy to build dashboards, alerting pipelines, or status widgets on top of SiteAlive's data."]}),e.jsx("p",{children:"We believe monitoring transparency is important: when a site is down, you should be able to see exactly when it went down, what error was returned, and how long the outage has lasted â without having to log in or pay for a subscription."})]})]})})}export{v as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.