Infrastructure
· 9 checks — DNS, redirects, IPv6, crawlability, URL variants, and domain intelligence rolled into one auditable list.CIPv6 ReadinessActionNo IPv6 supportREVIEW
IPv6 support is increasingly important for global accessibility. About 40% of internet users have IPv6 connectivity.
No AAAA records — same impact as 'no IPv6 (AAAA) records'; IPv6-preferring clients pay extra latency falling back to IPv4.
Source: Google IPv6 stats
CURL VariantsActionwww/non-www, trailing slash, HTTP→HTTPSREVIEW
www / non-www
Inconsistent — duplicate content risk
HTTP → HTTPS
Use 301 (permanent) instead of 302 (temporary)
BTLS Certificate Expiry & Recommendations52 days until leaf cert expires — 4 issues to addressREVIEW
Certificate validity
Recommended actions
- Add includeSubDomains to the HSTS directive
- Add the preload directive and submit to hstspreload.org once max-age + includeSubDomains are in place
- Enable DNSSEC on your domain for DNS spoofing protection
- Enable OCSP stapling on your TLS server to remove a CA roundtrip and protect user privacy
BCDN & DeliveryVercelREVIEW
ADNS Records2 A records, 35 ms lookupPASS
| A | 76.76.21.123, 66.33.60.35 |
| AAAA | — |
| CNAME | ruggable.com |
| NS | alla.ns.cloudflare.com, nicolas.ns.cloudflare.com |
| MX | 5 us-smtp-inbound-2.mimecast.com 5 us-smtp-inbound-1.mimecast.com 10 gh-mail.ruggable.commxa.mailgun.org 10 gh-mail.ruggable.commxb.mailgun.org |
| TXT | google-site-verification=G-ygHUKEedzuy_CB3LT1VHkVAQqmeZdngx6wB5O73oQ klaviyo-site-verification=P4vVLs ZOOM_verify_WISgvIFTSsKo_rgyKxavbA MS=2252D1E9F4AB3C7D7F834E536DDC36EC4C970ED3 atlassian-domain-verification=4XysiU5y0g3uVWrWxfuWT6sIitt1tqKkNa9tRVVb4e2Fv24DFR... autodesk-domain-verification=c_bu3mDAl9eRfnCx8fab google-site-verification=AxYhOkUyTAG3p7YIW_5ZZYIERQWw9TZVsZZkN-GqZR4 google-site-verification=DqMtqiUARLKW1lJbcG6LoJDuXfmhguG-l0v-Vi-Su_A smartsheet-site-validation=3LL-JLdDdQfPhdn1GbFZiOIHLp1RuskX notion-domain-verification=XqBWkYZIWf4pMCbPfo0YQmGi9RJqej8osj3R64oB5qm 0ed1fe018a26ac207fb6ce41819ca9d04e7c846f64 jamf-site-verification=vjHIeg1pPeenR8_aTISOOQ bw=E7BM2TYlaBYnoZ6UUIIx1CLYDfkzcF9krNoubo2ffU55 shopify-verification-code=89V6o7hUDSgzgIY2U4w9JxC0PucVz3 SPF v=spf1 redirect=cf3962es._spf._d.mim.ec airtable-verification=42546a26b80fa884d3cee5ec08c6ab53 google-site-verification=l16Oqgb2FJ2rOj1wbcPW8PxJhS603S0PTxHM6VcMBDs apple-domain-verification=7OdU8qrGxypMUo7Q MS=ms26489765 google-site-verification=jjCo-IAeF52DDvD0eZs4E9MqdNSdcLz1VbJ-MfYB8As google-site-verification=1rXILZLRGT9LAgdjRJfM4WdlLFyY_SjOaki6IQiyrAg |
| CAA | Lookup not available with standard resolver |
A CNAME at the zone apex can break MX and NS records. Use ALIAS/ANAME or A records instead.
CNAME at the apex (example.com) breaks every other apex record (MX, TXT, NS) — DNS-protocol violation per RFC 1034.
Learn more ▾ ▴
RFC 1034 forbids CNAME alongside other records at the same name. Some DNS providers offer ALIAS / ANAME / flattened-CNAME records that work around this — use those instead. Otherwise apex-level CNAME breaks email (no MX), domain ownership verification (no TXT), and more.
Source: RFC 1034
CAA record lookup requires a specialized DNS resolver. This check will be available in a future update.
Informational: CAA (Certification Authority Authorization) records weren't checked in this scan.
ARedirect Chain1 redirect(s), 168 ms totalPASS
https://www.ruggable.com
96 ms · HTTP/1.1
https://ruggable.com/
72 ms · HTTP/1.1 FINAL
| # | URL | Status | Time | Protocol | Server |
|---|---|---|---|---|---|
| 1 | https://www.ruggable.com | 308 | 96 ms | HTTP/1.1 | cloudflare |
| 2 | https://ruggable.com/ | 200 | 72 ms | HTTP/1.1 | cloudflare |
See the visual redirect chain in the HTTP Probe tab →
A+Crawlabilityrobots.txt present, sitemap with 10 URLsPASS
# we use Shopify as our ecommerce platform
User-agent: *
Disallow: /admin
Disallow: /cart
Disallow: /orders
Disallow: /checkouts/
Disallow: /checkout
Disallow: /10330751/checkouts
Disallow: /10330751/orders
Disallow: /carts
Disallow: /account
Disallow: /collections/*sort_by*
Disallow: /*/collections/*sort_by*
Disallow: /collections/*+*
Disallow: /collections/*%2B*
Disallow: /collections/*%2b*
Disallow: /*/collections/*+*
Disallow: /*/collections/*%2B*
Disallow: /*/collections/*%2b*
Disallow: /blogs/*+*
Disallow: /blogs/*%2B*
Disallow: /blogs/*%2b*
Disallow: /*/blogs/*+*
Disallow: /*/blogs/*%2B*
Disallow: /*/blogs/*%2b*
Disallow: /*?*oseid=*
Disallow: /*preview_theme_id*
Disallow: /*preview_script_id*
Disallow: /policies/
Disallow: /*/*?*ls=*&ls=*
Disallow: /*/*?*ls%3D*%3Fls%3D*
Disallow: /*/*?*ls%3d*%3fls%3d*
Disallow: */vendor?q=
Disallow: /search
Disallow: /apple-app-site-association
Sitemap: https://ruggable.com/sitemap.xml
# Google adsbot ignores robots.txt unless specifically named!
User-agent: adsbot-google
Disallow: /checkouts/
Disallow: /checkout
Disallow: /carts
Disallow: /orders
Disallow: /10330751/checkouts
Disallow: /10330751/orders
Disallow: /*?*oseid=*
Disallow: /*preview_theme_id*
Disallow: /*preview_script_id*
User-agent: Nutch
Disallow: /
User-agent: AhrefsBot
Crawl-delay: 10
Disallow: /admin
Disallow: /cart
Disallow: /orders
Disallow: /checkouts/
Disallow: /checkout
Disallow: /10330751/checkouts
Disallow: /10330751/orders
Disallow: /carts
Disallow: /account
Disallow: /collections/*sort_by*
Disallow: /*/collections/*sort_by*
Disallow: /collections/*+*
Disallow: /collections/*%2B*
Disallow: /collections/*%2b*
Disallow: /*/collections/*+*
Disallow: /*/collections/*%2B*
Disallow: /*/collections/*%2b*
Disallow: /blogs/*+*
Disallow: /blogs/*%2B*
Disallow: /blogs/*%2b*
Disallow: /*/blogs/*+*
Disallow: /*/blogs/*%2B*
Disallow: /*/blogs/*%2b*
Disallow: /*?*oseid=*
Disallow: /*preview_theme_id*
Disallow: /*preview_script_id*
Disallow: /policies/
Disallow: /*/*?*ls=*&ls=*
Disallow: /*/*?*ls%3D*%3Fls%3D*
Disallow: /*/*?*ls%3d*%3fls%3d*
Disallow: /search
Disallow: */vendor?q=
Disallow: /apple-app-site-association
Sitemap: https://ruggable.com/sitemap.xml
User-agent: AhrefsSiteAudit
Crawl-delay: 10
Disallow: /admin
Disallow: /cart
Disallow: /orders
Disallow: /checkouts/
Disallow: /checkout
Disallow: /10330751/checkouts
Disallow: /10330751/orders
Disallow: /carts
Disallow: /account
Disallow: /collections/*sort_by*
Disallow: /*/collections/*sort_by*
Disallow: /collections/*+*
Disallow: /collections/*%2B*
Disallow: /collections/*%2b*
Disallow: /*/collections/*+*
Disallow: /*/collections/*%2B*
Disallow: /*/collections/*%2b*
Disallow: /blogs/*+*
Disallow: /blogs/*%2B*
Disallow: /blogs/*%2b*
Disallow: /*/blogs/*+*
Disallow: /*/blogs/*%2B*
Disallow: /*/blogs/*%2b*
Disallow: /*?*oseid=*
Disallow: /*preview_theme_id*
Disallow: /*preview_script_id*
Disallow: /policies/
Disallow: /*/*?*ls=*&ls=*
Disallow: /*/*?*ls%3D*%3Fls%3D*
Disallow: /*/*?*ls%3d*%3fls%3d*
Disallow: /search
Disallow: */vendor?q=
Disallow: /apple-app-site-association
Sitemap: https://ruggable.com/sitemap.xml
User-agent: MJ12bot
Crawl-Delay: 10
User-agent: Pinterest
Crawl-delay: 1
- https://ruggable.com/sitemap_products_1....
- https://ruggable.com/sitemap_pages_1.xml
- https://ruggable.com/sitemap_collections...
- https://ruggable.com/sitemap_blogs_1.xml
- https://ruggable.com/sitemap_blog-author...
- https://ruggable.com/sitemap_en-ca_produ...
- https://ruggable.com/sitemap_en-ca_pages...
- https://ruggable.com/sitemap_en-ca_colle...
- https://ruggable.com/sitemap_en-ca_blogs...
- https://ruggable.com/sitemap_en-ca_blog-...
A+Domain Intelligenceruggable.com — via GoDaddy.com, LLC, 16 years, 7 months oldPASS
2002 days
November 20, 2031
52 days
Issued by Let's Encrypt
16 years, 7 months
Registered November 20, 2009
Not enabled
Protects against DNS spoofing
Unknown
2606:4700::6812:1e54
GoDaddy.com, LLC
Expiry timeline
Recommended actions
- Enable DNSSEC to protect visitors from DNS spoofing
DNSSEC protects against DNS spoofing attacks. While not required, enabling DNSSEC adds an additional layer of security. Contact your DNS provider to enable it.
Without DNSSEC, an attacker who can poison your DNS can hijack your domain — and SSL certs alone don't stop them.
Learn more ▾ ▴
DNSSEC adds cryptographic signatures to DNS records, preventing forged responses from poisoning resolver caches. Without it, an attacker who controls the network path can redirect your domain to a malicious server before any HTTPS handshake happens. Most modern registrars (Cloudflare, Google Domains, Route 53) enable it with one toggle.
Source: ICANN / RFC 4033