Quick checks (as a visitor)
- Verify the URL (typos, uppercase/lowercase, missing path or file extension).
- Try the full link you were given rather than trimming it to the domain root.
- Refresh / open in a private window or from another network (rules/cookies sometimes gate content).
- If it’s a Google Sites/Drive/Docs link, make sure the item is published and shared to you or to “Anyone with the link.”
If this is your site (behind Google infra)
This specific template is common on Google-hosted setups (Google Cloud Storage website hosting, App Engine, Google Sites):
- Google Cloud Storage (static site)
- Ensure a public object named
index.htmlexists at the bucket root. - In bucket Website configuration, set Main page suffix to
index.htmland optionally a 404 page. - Make sure the bucket name matches the domain (for vanity domains, confirm DNS/CNAME to
c.storage.googleapis.comor through Cloud CDN/Load Balancer).
- Ensure a public object named
- App Engine / Cloud Run behind a Load Balancer
- App Engine: confirm
app.yamlhandlers map/(or have a default catch-all). - Cloud Run/Load Balancer: add a URL map default route or a rewrite to your service.
- Single-page apps: add a catch-all rewrite to
index.html.
- App Engine: confirm
- Google Sites
- Confirm the site is published and you’re using the published URL (not the editor link).
- If using a custom domain, verify the domain mapping and DNS.
General web-server fixes
- Apache: ensure
DirectoryIndex index.htmland consider a catch-all rewrite:RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ /index.html [L] - Nginx:
location / { try_files $uri $uri/ /index.html; }
Diagnose quickly
- DevTools → Network: reload and check the status for
/. - cURL:
curl -I https://your-domain/to see headers/status. - Server/logs: check access/error logs or Cloud Logging for 404s and the matched route.
If you share the actual URL or hosting setup (GCS bucket, App Engine, Sites, etc.), I can pinpoint the exact fix.