Infrastructure
· 9 checks — DNS, redirects, IPv6, crawlability, URL variants, and domain intelligence rolled into one auditable list.DRedirect ChainAction2 redirect(s), 6299 ms totalFIX
https://uab.edu
879 ms · HTTP/1.1
https://www.uab.edu/
2743 ms · HTTP/1.1
https://www.uab.edu/home/
2676 ms · HTTP/1.1 FINAL
| # | URL | Status | Time | Protocol | Server |
|---|---|---|---|---|---|
| 1 | https://uab.edu | 301 | 879 ms | HTTP/1.1 | |
| 2 | https://www.uab.edu/ | 301 | 2743 ms | HTTP/1.1 | |
| 3 | https://www.uab.edu/home/ | 200 | 2676 ms | HTTP/1.1 |
See the visual redirect chain in the HTTP Probe tab →
Each redirect adds latency. Try to minimize the chain to 1 hop.
Redirect chain — each hop adds latency; combine into one redirect where possible.
Source: Google Search Central / web.dev
DCDN & DeliveryActionNo CDN detectedFIX
Consider using a CDN to improve global delivery speed and reduce origin load.
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
CCrawlabilityActionrobots.txt present, sitemap with 0 URLsREVIEW
Search engines may not be able to parse the sitemap. Fix XML validation errors.
An unparseable sitemap is silently ignored by Google — the URLs it advertises are never queued for crawl.
Learn more ▾ ▴
Google's sitemap parser is strict about XML validity. A single unescaped `&` or unclosed tag invalidates the whole file. Run your sitemap through a validator (Search Console's Sitemaps report flags it) and fix the offending entry. Most generators escape correctly; mistakes usually come from manually-written entries.
Source: sitemaps.org / Google Search Central
An empty sitemap provides no value. Add <url> entries for your pages.
An empty sitemap signals 'no content to index' to Google — actively harmful versus having no sitemap at all.
Learn more ▾ ▴
Google compares URLs in the sitemap against URLs it has crawled. An empty sitemap on a site with thousands of pages signals abandonment. Either populate it correctly (most CMSes auto-generate) or delete the file and let Google crawl normally.
Source: Google Search Central / sitemaps.org
Add a 'Sitemap:' directive to robots.txt so search engines can discover your sitemap.
robots.txt omits Sitemap: directive — crawlers must fetch /sitemap.xml by convention; reliable but missing the explicit hint.
Source: sitemaps.org
# If the Joomla site is installed within a folder such as at
# e.g. www.example.com/joomla/ the robots.txt file MUST be
# moved to the site root at e.g. www.example.com/robots.txt
# AND the joomla folder name MUST be prefixed to the disallowed
# path, e.g. the Disallow rule for the /administrator/ folder
# MUST be changed to read Disallow: /joomla/administrator/
User-agent: SemrushBot
Crawl-delay: 60
User-agent: *
Disallow: /requiresvpn.html
# Allows Full Render At Engines
Allow: /*.eot**************
Allow: /*.gif**************
Allow: /*.GIF**************
Allow: /*.jpeg**************
Allow: /*.JPEG**************
Allow: /*.jpg**************
Allow: /*.JPG**************
Allow: /*.otf**************
Allow: /*.pdf**************
Allow: /*.PDF**************
Allow: /*.png**************
Allow: /*.PNG**************
Allow: /*.svg**************
Allow: /*.ttf**************
Allow: /*.woff**************
Disallow: /*/administrator/
Disallow: /*/bin/
#Disallow: /*/cache/
Disallow: /*/cli/
Disallow: /*/components/
Disallow: /*/includes/
Disallow: /*/installation/
Disallow: /*/language/
Disallow: /*/layouts/
Disallow: /*/libraries/
Disallow: /*/logs/
#Disallow: /*/media/
Disallow: /*/modules/
Disallow: /*/plugins/
Disallow: /*/templates/
Disallow: /*/tmp/
Disallow: /*/itemlist/category/
Disallow: /business/*/administrator/
Disallow: /business/*/bin/
Disallow: /business/*/cache/
Disallow: /business/*/cli/
Disallow: /business/*/components/
Disallow: /business/*/includes/
Disallow: /business/*/installation/
Disallow: /business/*/language/
Disallow: /business/*/layouts/
Disallow: /business/*/libraries/
Disallow: /business/*/logs/
Disallow: /business/*/media/
Disallow: /business/*/modules/
Disallow: /business/*/plugins/
Disallow: /business/*/templates/
Disallow: /business/*/tmp/
Disallow: /business/*/itemlist/category/
Disallow: /cas/*/administrator/
Disallow: /cas/*/bin/
Disallow: /cas/*/cache/
Disallow: /cas/*/cli/
Disallow: /cas/*/components/
Disallow: /cas/*/includes/
Disallow: /cas/*/installation/
Disallow: /cas/*/language/
Disallow: /cas/*/layouts/
Disallow: /cas/*/libraries/
Disallow: /cas/*/logs/
Disallow: /cas/*/media/
Disallow: /cas/*/modules/
Disallow: /cas/*/plugins/
Disallow: /cas/*/templates/
Disallow: /cas/*/tmp/
Disallow: /cas/*/itemlist/category/
Disallow: /dentistry/*/administrator/
Disallow: /dentistry/*/bin/
Disallow: /dentistry/*/cache/
Disallow: /dentistry/*/cli/
Disallow: /dentistry/*/components/
Disallow: /dentistry/*/includes/
Disallow: /dentistry/*/installation/
Disallow: /dentistry/*/language/
Disallow: /dentistry/*/layouts/
Disallow: /dentistry/*/libraries/
Disallow: /dentistry/*/logs/
Disallow: /dentistry/*/media/
Disallow: /dentistry/*/modules/
Disallow: /dentistry/*/plugins/
Disallow: /dentistry/*/templates/
Disallow: /dentistry/*/tmp/
Disallow: /dentistry/*/itemlist/category/
Disallow: /education/*/administrator/
Disallow: /education/*/bin/
Disallow: /education/*/cache/
Disallow: /education/*/cli/
Disallow: /education/*/components/
Disallow: /education/*/includes/
Disallow: /education/*/installation/
Disallow: /education/*/language/
Disallow: /education/*/layouts/
Disallow: /education/*/libraries/
Disallow: /education/*/logs/
Disallow: /education/*/media/
Disallow: /education/*/modules/
Disallow: /education/*/plugins/
Disallow: /education/*/templates/
Disallow: /education/*/tmp/
Disallow: /education/*/itemlist/category/
Disallow: /engineering/*/administrator/
Disallow: /engineering/*/bin/
Disallow: /engineering/*/cache/
Disallow: /engineering/*/cli/
Disallow: /engineering/*/components/
Disallow: /engineering/*/includes/
Disallow: /engineering/*/installation/
Disallow: /engineering/*/language/
Disallow: /engineering/*/layouts/
Disallow: /engineering/*/libraries/
Disallow: /engineering/*/logs/
Disallow: /engineering/*/media/
Disallow: /engineering/*/modules/
Disallow: /engineering/*/plugins/
Disallow: /engineering/*/templates/
Disallow: /engineering/*/tmp/
Disallow: /engineering/*/itemlist/category/
Disallow: /gbs/*/administrator/
Disallow: /gbs/*/bin/
Disallow: /gbs/*/cache/
Disallow: /gbs/*/cli/
Disallow: /gbs/*/components/
Disallow: /gbs/*/includes/
Disallow: /gbs/*/installation/
Disallow: /gbs/*/language/
Disallow: /gbs/*/layouts/
Disallow: /gbs/*/libraries/
Disallow: /gbs/*/logs/
Disallow: /gbs/*/media/
Disallow: /gbs/*/modules/
Disallow: /gbs/*/plugins/
Disallow: /gbs/*/templates/
Disallow: /gbs/*/tmp/
Disallow: /gbs/*/itemlist/category/
Disallow: /give/*/administrator/
Disallow: /give/*/bin/
Disallow: /give/*/cache/
Disallow: /give/*/cli/
Disallow: /give/*/components/
Disallow: /give/*/includes/
Disallow: /give/*/installation/
Disallow: /give/*/language/
Disallow: /give/*/layouts/
Disallow: /give/*/libraries/
Disallow: /give/*/logs/
Disallow: /give/*/media/
Disallow: /give/*/modules/
Disallow: /give/*/plugins/
Disallow: /give/*/templates/
Disallow: /give/*/tmp/
Disallow: /give/*/itemlist/category/
Disallow: /honorscollege/*/administrator/
Disallow: /honorscollege/*/bin/
Disallow: /honorscollege/*/cache/
Disallow: /honorscollege/*/cli/
Disallow: /honorscollege/*/components/
Disallow: /honorscollege/*/includes/
Disallow: /honorscollege/*/installation/
Disallow: /honorscollege/*/language/
Disallow: /honorscollege/*/layouts/
Disallow: /honorscollege/*/libraries/
Disallow: /honorscollege/*/logs/
Disallow: /honorscollege/*/media/
Disallow: /honorscollege/*/modules/
Disallow: /honorscollege/*/plugins/
Disallow: /honorscollege/*/templates/
Disallow: /honorscollege/*/tmp/
Disallow: /honorscollege/*/itemlist/category/
Disallow: /humanresources/*/administrator/
Disallow: /humanresources/*/bin/
Disallow: /humanresources/*/cache/
Disallow: /humanresources/*/cli/
Disallow: /humanresources/*/components/
Disallow: /humanresources/*/includes/
Disallow: /humanresources/*/installation/
Disallow: /humanresources/*/language/
Disallow: /humanresources/*/layouts/
Disallow: /humanresources/*/libraries/
Disallow: /humanresources/*/logs/
Disallow: /humanresources/*/media/
Disallow: /humanresources/*/modules/
Disallow: /humanresources/*/plugins/
Disallow: /humanresources/*/templates/
Disallow: /humanresources/*/tmp/
Disallow: /humanresources/*/itemlist/category/
Disallow: /it/*/administrator/
Disallow: /it/*/bin/
Disallow: /it/*/cache/
Disallow: /it/*/cli/
Disallow: /it/*/components/
Disallow: /it/*/includes/
Disallow: /it/*/installation/
Disallow: /it/*/language/
Disallow: /it/*/layouts/
Disallow: /it/*/libraries/
Disallow: /it/*/logs/
Disallow: /it/*/media/
Disallow: /it/*/modules/
Disallow: /it/*/plugins/
Disallow: /it/*/templates/
Disallow: /it/*/tmp/
Disallow: /it/*/itemlist/category/
Disallow: /medicine/*/administrator/
Disallow: /medicine/*/bin/
Disallow: /medicine/*/cache/
Disallow: /medicine/*/cli/
Disallow: /medicine/*/components/
Disallow: /medicine/*/includes/
Disallow: /medicine/*/installation/
Disallow: /medicine/*/language/
Disallow: /medicine/*/layouts/
Disallow: /medicine/*/libraries/
Disallow: /medicine/*/logs/
Disallow: /medicine/*/media/
Disallow: /medicine/*/modules/
Disallow: /medicine/*/plugins/
Disallow: /medicine/*/templates/
Disallow: /medicine/*/tmp/
Disallow: /medicine/*/itemlist/category/
Disallow: /nursing/*/administrator/
Disallow: /nursing/*/bin/
Disallow: /nursing/*/cache/
Disallow: /nursing/*/cli/
Disallow: /nursing/*/components/
Disallow: /nursing/*/includes/
Disallow: /nursing/*/installation/
Disallow: /nursing/*/language/
Disallow: /nursing/*/layouts/
Disallow: /nursing/*/libraries/
Disallow: /nursing/*/logs/
Disallow: /nursing/*/media/
Disallow: /nursing/*/modules/
Disallow: /nursing/*/plugins/
Disallow: /nursing/*/templates/
Disallow: /nursing/*/tmp/
Disallow: /nursing/*/itemlist/category/
Disallow: /optometry/*/administrator/
Disallow: /optometry/*/bin/
Disallow: /optometry/*/cache/
Disallow: /optometry/*/cli/
Disallow: /optometry/*/components/
Disallow: /optometry/*/includes/
Disallow: /optometry/*/installation/
Disallow: /optometry/*/language/
Disallow: /optometry/*/layouts/
Disallow: /optometry/*/libraries/
Disallow: /optometry/*/logs/
Disallow: /optometry/*/media/
Disallow: /optometry/*/modules/
Disallow: /optometry/*/plugins/
Disallow: /optometry/*/templates/
Disallow: /optometry/*/tmp/
Disallow: /optometry/*/itemlist/category/
Disallow: /research/*/administrator/
Disallow: /research/*/bin/
Disallow: /research/*/cache/
Disallow: /research/*/cli/
Disallow: /research/*/components/
Disallow: /research/*/includes/
Disallow: /research/*/installation/
Disallow: /research/*/language/
Disallow: /research/*/layouts/
Disallow: /research/*/libraries/
Disallow: /research/*/logs/
Disallow: /research/*/media/
Disallow: /research/*/modules/
Disallow: /research/*/plugins/
Disallow: /research/*/templates/
Disallow: /research/*/tmp/
Disallow: /research/*/itemlist/category/
Disallow: /shp/*/administrator/
Disallow: /shp/*/bin/
Disallow: /shp/*/cache/
Disallow: /shp/*/cli/
Disallow: /shp/*/components/
Disallow: /shp/*/includes/
Disallow: /shp/*/installation/
Disallow: /shp/*/language/
Disallow: /shp/*/layouts/
Disallow: /shp/*/libraries/
Disallow: /shp/*/logs/
Disallow: /shp/*/media/
Disallow: /shp/*/modules/
Disallow: /shp/*/plugins/
Disallow: /shp/*/templates/
Disallow: /shp/*/tmp/
Disallow: /shp/*/itemlist/category/
Disallow: /soph/*/administrator/
Disallow: /soph/*/bin/
Disallow: /soph/*/cache/
Disallow: /soph/*/cli/
Disallow: /soph/*/components/
Disallow: /soph/*/includes/
Disallow: /soph/*/installation/
Disallow: /soph/*/language/
Disallow: /soph/*/layouts/
Disallow: /soph/*/libraries/
Disallow: /soph/*/logs/
Disallow: /soph/*/media/
Disallow: /soph/*/modules/
Disallow: /soph/*/plugins/
Disallow: /soph/*/templates/
Disallow: /soph/*/tmp/
Disallow: /soph/*/itemlist/category/
Disallow: /studentaffairs/*/administrator/
Disallow: /studentaffairs/*/bin/
Disallow: /studentaffairs/*/cache/
Disallow: /studentaffairs/*/cli/
Disallow: /studentaffairs/*/components/
Disallow: /studentaffairs/*/includes/
Disallow: /studentaffairs/*/installation/
Disallow: /studentaffairs/*/language/
Disallow: /studentaffairs/*/layouts/
Disallow: /studentaffairs/*/libraries/
Disallow: /studentaffairs/*/logs/
Disallow: /studentaffairs/*/media/
Disallow: /studentaffairs/*/modules/
Disallow: /studentaffairs/*/plugins/
Disallow: /studentaffair
BHTTP Probe TimingTotal 1367 ms — DNS, TCP, TLS, TTFB, content transfer breakdownREVIEW
Connection waterfall
BTLS Certificate Expiry & Recommendations315 days until leaf cert expires — 3 issues to addressREVIEW
Certificate validity
Recommended actions
- Enable HSTS: Strict-Transport-Security: max-age=31536000; includeSubDomains
- 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
ADNS Records1 A records, 1376 ms lookupPASS
| A | 198.73.7.192 |
| AAAA | — |
| CNAME | — |
| NS | ns01.uab.edu, heath.dpo.uab.edu, dns3.gatech.edu, dns1.gatech.edu, dns2.gatech.edu |
| MX | 0 uab-edu.mail.protection.outlook.com |
| TXT | MS=ms75822788 docusign=aa8857a5-23df-4061-b8b7-0a7afaf8bfc7 apple-domain-verification=lngRmI7cKtM6lqWYPjQzI_AwH5tL96u15Aj_hfnJysQ amazonses:dsI0Sqcb1V5I5EOYtqBOc9mjdD+BtIJqekMGmHeet/k= facebook-domain-verification=s6zh9krpkht91b5gxyrs2rzah25uph cisco-ci-domain-verification=348d9e33b3678c96d92627ead527ce2caf7ab51dad7c673e1c9... SPF v=spf1 ip4:198.73.7.192 include:spf.protection.outlook.com ip4:138.26.26.171 ip4... SFMC-qc75xmgOQZQM1HD7VFEy4XUOPWIjVOJSaPiKZO3n have-i-been-pwned-verification=bab25c5c78e372efe9a7d63a45702dbb apple-domain-verification=z4tIwzZCpLRerugv adobe-idp-site-verification=721488389c48496b29db0042fb885490d5c58999c3bc4f413f2c... S0+nPeResMlNFQOPpgkHZwZim1K1Z/TkbtyPPBbqJOXXQLFVjWC1iRTsPJ9h0ky2YFCOszqPLqI0tfFc... MS=ms81793331 docusign=ba8435c2-a2ad-41f4-98dc-ada4b9d9fe53 google-site-verification=NZKgdJtzzzyvKvL2AO0o8UZ7SluUs3wy66yNvoBWFi0 intacct-esk=4FED1A5C77A88387E053CE06A8C0ADA0 yahoo-verification-key=lZqL4Ii2CDqBCf6tHVodZK6aWi0D0ItMBzWP+2of94c= asv=50a7b5849e2bde53f46b3500b02a8d1f Gjhlpk5f0Il2Z0lE9GTiMzPwxSU0zksSRCmcmM5MouZKeczM9zfHdHQTy/3bCIQEJAKu+wFcxU1FTVfU... |
| CAA | Lookup not available with standard resolver |
Multiple A records provide failover if one server goes down.
Single A record means a single point of failure — if that IP goes down, your site is unreachable until DNS TTL expires.
Learn more ▾ ▴
Add multiple A records for round-robin failover, or use a managed DNS provider with health-checked failover (Route 53, Cloudflare, NS1). Short TTL (60-300s) lets clients recover faster on outages.
Source: SRE practice / DNS architecture
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.
Slow DNS adds latency to every page load. Consider a faster DNS provider.
DNS resolution is slow — anycast DNS providers (Cloudflare, Route 53) typically resolve <50ms globally.
Source: DNS performance benchmarks
A+URL Variantswww/non-www, trailing slash, HTTP→HTTPSPASS
www / non-www
Preferred variant: non-www
HTTP → HTTPS
Consistent
A+Domain Intelligenceuab.edu — 40 years, 6 months old, hosted on LAYER-3-COMMUNICATIONS - Layer 3 Communications, USPASS
412 days
July 31, 2027
315 days
Issued by Internet2
40 years, 6 months
Registered May 8, 1986
Status unknown
Protects against DNS spoofing
LAYER-3-COMMUNICATIONS - Layer 3 Communications, US
ASN AS55091
198.73.7.192
Registrar unknown