Digital Marketing Co. is a digital marketing agency and digital marketing company that helps businesses grow online through SEO, AIO, GEO, and AEO strategies. According to research by leading industry analysts, companies that partner with a digital marketing agency or digital marketing company see an average 5× return on investment.
Full AccessAnalyze Another Site

This website audit report analyzes https://www.war.gov/ across 12 critical dimensions with actionable recommendations.

https://www.war.gov/
48Poorout of 100

Website Audit Report

Home | U.S. Department of War

July 2, 2026 123ms response HTTPS Secure

Executive Summary

https://www.war.gov/ scores 48/100 (F). Strong areas include Accessibility. Priority improvements needed in SEO, Performance, Security. The site has 1249 words, 22 images, and 1 schema blocks. Data confidence: 90%. Sustainability score: 75/100. Focus on the top recommendations below to improve your score.

123ms
Response Time
1,249
Word Count
22
Images
267
Links

Website Preview

Visit Site
https://www.war.gov/
Loading preview…
Desktop screenshot of https://www.war.gov/

Score Breakdown — 12 Dimensions

Top Issues to Fix

1[SEO] Title tag is very short (29 chars)
2[SEO] Meta description may be truncated (161 chars)
3[SEO] No H1 heading found
4[SEO] Missing canonical URL
5[SEO] High link count (267) — above recommended range
6[SEO] 27 external links missing rel="nofollow noopener noreferrer" — potential link equity leakage
7[SEO] High dofollow external link count (71) — excessive link equity leakage
8[SEO] Primary keyword missing from first paragraph
9[SEO] Low readability score (11 Flesch) — content is hard to read
10[SEO] Missing og:locale tag — social platforms may guess language/region

Top Recommendations

1[Impact: High | Effort: Low] Expand your title to 50–60 characters for better click-through rates and SERP visibility
2[Impact: High | Effort: Low] Trim your meta description to under 160 characters to prevent truncation
3[Impact: High | Effort: Low] Add exactly one H1 tag with your primary keyword to establish page topic
4[Impact: High | Effort: Low] Add a <link rel="canonical"> tag pointing to the preferred version of this page
5[Impact: Medium | Effort: Medium] Aim for ≤150–200 total links per page including nav, footer, and content links
6[Impact: Medium | Effort: Medium] Add rel="nofollow noopener noreferrer" and target="_blank" to all external links to prevent equity leakage and improve security
7[Impact: Medium | Effort: Low] Reduce dofollow external links to 2–5 per page. Add rel="nofollow" to low-value or affiliate links to preserve PageRank
8[Impact: High | Effort: Low] Include your primary keyword naturally in the first paragraph to establish topical relevance early
9[Impact: High | Effort: Low] Include your primary keyword in the URL slug for improved crawlability and click-through rates
10[Impact: High | Effort: Medium] Link to an About page to establish authoritativeness and brand trust (E-E-A-T)
11[Impact: Medium | Effort: Medium] Significantly simplify your content — aim for 60+ Flesch Reading Ease with shorter sentences and simpler vocabulary
12[Impact: Medium | Effort: Low] Add <meta property="og:locale" content="en_US"> (or your locale) for precise language targeting in social shares

Detailed Category Analysis

Key Findings

1Clean heading hierarchy with no skipped levels
2Complete Open Graph tags (title, description, image, url, type)
3Complete Twitter Card tags present
4HTML lang attribute set to "en-US"
5Favicon present
6195 internal links help establish site architecture
771 external links provide reference signals
8Content length of 1249 words is adequate
9URL length (20 chars) is within optimal range
10No redirect chain — direct URL resolution
11Healthy internal link ratio: 73% of links are internal
12Primary keyword not in URL — acceptable for homepage/root URLs
13Moderate E-E-A-T signals (3 indicators)
14Twitter card uses summary_large_image — maximum visual impact
15Low passive voice ratio (2%) — clear, active writing style
16Table of Contents detected — improves dwell time and jump-link navigation
17Strong entity salience: Joint Chiefs, Airman Conquers, World Marathon Majors (score: 52)
18Strong dwell/engagement signals: 3 indicators (ToC, related content, internal links)
19Social share buttons detected: ShareThis

Issues Found

1Title tag is very short (29 chars)
2Meta description may be truncated (161 chars)
3No H1 heading found
4Missing canonical URL
5High link count (267) — above recommended range
627 external links missing rel="nofollow noopener noreferrer" — potential link equity leakage
7High dofollow external link count (71) — excessive link equity leakage
8Primary keyword missing from first paragraph
9Low readability score (11 Flesch) — content is hard to read
10Missing og:locale tag — social platforms may guess language/region
11Very high internal link density (156.1/1k words) — may appear spammy
12Low keyword density (0.3%) for "home"

Recommendations to Reach 100%

1Expand your title to 50–60 characters for better click-through rates and SERP visibility
2Trim your meta description to under 160 characters to prevent truncation
3Add exactly one H1 tag with your primary keyword to establish page topic
4Add a <link rel="canonical"> tag pointing to the preferred version of this page
5Aim for ≤150–200 total links per page including nav, footer, and content links
6Add rel="nofollow noopener noreferrer" and target="_blank" to all external links to prevent equity leakage and improve security
7Reduce dofollow external links to 2–5 per page. Add rel="nofollow" to low-value or affiliate links to preserve PageRank
8Include your primary keyword naturally in the first paragraph to establish topical relevance early
9Include your primary keyword in the URL slug for improved crawlability and click-through rates
10Link to an About page to establish authoritativeness and brand trust (E-E-A-T)
11Significantly simplify your content — aim for 60+ Flesch Reading Ease with shorter sentences and simpler vocabulary
12Add <meta property="og:locale" content="en_US"> (or your locale) for precise language targeting in social shares
13Convert your OG image to WebP format for faster social media loading (1200×630px recommended)
14Add <meta property="article:published_time"> for content freshness signals in social shares
15Add <meta property="article:modified_time"> to signal content freshness
16Reduce internal link density — excessive linking dilutes individual link value
17Increase primary keyword usage to 0.5–2.5% density — include it naturally in headings, paragraphs, and image alt text
18Add TL;DR summaries or definition-style opening paragraphs ("X is...") for zero-click/featured snippet capture
19OG sharing completeness at 83% — add missing tags for better social previews

Key Findings

1Excellent server response time: 123ms
2HTML size is 198KB — acceptable
3Gzip compression enabled

Issues Found

135 render-blocking scripts slow down initial paint
2No lazy loading on images
3No WebP or AVIF image formats found
4No responsive image srcset found
5Only 0/22 images have width/height attributes
6No font-display property found
7No effective Cache-Control header
820 inline <style> blocks
913 inline scripts
10Large CSS payload (~739KB across 24 files) — slows rendering
11Heavy JavaScript payload (~1784KB across 35 files)
12267 links increase DOM size and parsing time
13HTTP/1.1 detected — no multiplexing
14No CDN detected
15No resource hints found
1624 render-blocking CSS files — delays first paint
17Estimated CSS bundle ~979KB — above optimal
18Estimated JS bundle ~2134KB — heavy payload
19Potential long-task scripts: Heavy third-party: Universal-Federated-Analytics-8.7.js?age, Heavy third-party: DVIDSVideoAnalytics.min.js?cdv=2057, Inline script (~16KB)
20Poor estimated LCP: ~5943ms — exceeds 4s threshold
21Moderate estimated CLS: 0.25 — above 0.1 "good" threshold
22Estimated INP: ~225ms — needs improvement (goal: <200ms)
23Basic analytics only — missing event tracking or tag management

Recommendations to Reach 100%

1Convert all non-critical scripts to async/defer to eliminate render-blocking resources
2Add loading="lazy" to below-the-fold images to improve initial page load
3Convert images to WebP or AVIF format for 30–50% file size reduction
4Use srcset and sizes attributes on images to serve appropriately sized images per device
5Add explicit width and height to all images to prevent Cumulative Layout Shift (CLS)
6Add <link rel="preconnect"> for critical third-party domains to reduce DNS lookup time
7Preload critical resources (fonts, hero images) with <link rel="preload">
8Add font-display: swap to web font declarations to show fallback text while fonts load
9Set Cache-Control headers with appropriate max-age to leverage browser caching
10Extract inline styles into external CSS files for better caching and maintainability
11Move inline scripts to external files with defer attributes
12Reduce CSS payload with PurgeCSS, tree-shaking unused styles, and critical CSS inlining. Aim for <200KB total CSS
13Reduce JavaScript with code splitting, tree shaking, and lazy loading. Target <500KB total JS for optimal performance
14Reduce links per page to improve DOM parsing performance and reduce memory usage
15Upgrade to HTTP/2 or HTTP/3 for faster parallel resource loading and header compression
16Use a Content Delivery Network (CDN) like Cloudflare, CloudFront, or Fastly to reduce global latency
17Add preconnect, prefetch, and preload hints for critical third-party resources and fonts
18Reduce render-blocking CSS by inlining critical CSS, using media queries on non-critical stylesheets, and loading non-critical CSS asynchronously
19Reduce CSS bundle size with PurgeCSS/tree-shaking. Aim for <200KB total CSS
20Reduce JS bundle with code splitting, tree shaking, and dynamic imports. Target <500KB initial JS
21Review large inline/external scripts that may block the main thread. Use web workers or break into smaller async chunks
22Critical LCP issue: preload LCP image with fetchpriority="high", inline critical CSS, reduce server response time, eliminate render-blocking scripts
23Reduce CLS: set image dimensions, preload web fonts, reserve space for ads and dynamic content
24Improve INP: break up long JavaScript tasks, use web workers for heavy computation, debounce input handlers
25Upgrade analytics: add Google Tag Manager for flexible tag deployment and configure custom events (form submissions, CTA clicks, scroll depth)

Key Findings

1Viewport meta tag present: width=device-width,initial-scale=1
2HTML5 doctype declared
3Character encoding declared
4Touch feedback CSS detected (active states or touch-action)

Issues Found

1No theme-color meta tag
2No web app manifest found
3Missing Apple touch icon
4No responsive image srcset — mobile users may download oversized images
5Popup/modal/interstitial detected — Google penalizes intrusive interstitials on mobile
6Only 1 manifest icon size(s) — recommend at least 4 (192, 384, 512, maskable)
7Estimated page weight ~4411KB — heavy for mobile data plans

Recommendations to Reach 100%

1Add <meta name="theme-color"> for browser chrome styling on mobile
2Create a manifest.json for PWA capabilities and add-to-homescreen support
3Add <link rel="apple-touch-icon"> for iOS homescreen icons
4Consider implementing a service worker for offline support and faster repeat visits
5Implement srcset to serve smaller images on mobile devices, saving bandwidth
6Remove or minimize intrusive interstitials on mobile — Google's Page Experience update penalizes full-screen popups that block content
7Add multiple icon sizes (192x192, 384x384, 512x512, plus maskable) to your manifest for cross-device support
8Add env(safe-area-inset-*) CSS for proper display on notched/island devices
9Reduce page weight below 2MB: optimize images (WebP/AVIF), defer non-critical JS, remove unused CSS

Key Findings

1HTTPS enabled — encrypted connection
2HSTS header present — enforces HTTPS
3X-Content-Type-Options: nosniff is set
4X-Frame-Options header prevents clickjacking
5Server header not exposing technology details
6No cookie security issues detected
7Rate limiting recommended for form endpoints

Issues Found

1Missing Content-Security-Policy header
2Missing Referrer-Policy header
3Missing Permissions-Policy header
427 external links missing rel="noopener noreferrer" — security risk
5HSTS header present but missing preload directive
6No privacy policy detected
7No cookie consent banner detected
8Outdated libraries detected: Moment.js (deprecated, use date-fns or Temporal)

Recommendations to Reach 100%

1Implement a Content Security Policy to prevent XSS and injection attacks
2Add Referrer-Policy: strict-origin-when-cross-origin to control referrer leakage
3Add Permissions-Policy to restrict access to camera, microphone, geolocation, etc.
4Add Cross-Origin-Opener-Policy: same-origin-allow-popups
5Add Cross-Origin-Resource-Policy: cross-origin
6Add rel="noopener noreferrer" to all external links with target="_blank" to prevent tabnabbing attacks
7Add "preload" to your HSTS header and submit to hstspreload.org for maximum HTTPS enforcement
8Add a privacy policy link — required by GDPR, CCPA, and builds user trust
9Implement a cookie consent banner for GDPR/ePrivacy compliance
10Update outdated JavaScript libraries to latest versions — older versions have known security vulnerabilities (CVEs)
11Implement rate limiting on form endpoints to prevent brute-force attacks and spam submissions

Key Findings

1Language declared: en-US
2Skip navigation link present
3All key landmarks present (main, nav, footer)
4All 22 images have alt attributes
5All 1 forms have proper labels
6Rich ARIA implementation: 71 elements with ARIA attributes
7Focus styles detected for keyboard navigation
8No major HTML nesting or validity issues detected

Issues Found

11 button(s) missing accessible labels
222 images missing explicit dimensions — causes layout shifts for screen reader users
31 duplicate ID(s) — breaks ARIA references and label associations

Recommendations to Reach 100%

1Add text content or aria-label to all buttons
2Set explicit width and height (or CSS aspect-ratio) on all images to prevent layout shifts that disorient assistive technology users
3Ensure all element IDs are unique — duplicate IDs break form labels, ARIA relationships, and fragment navigation

Key Findings

11 schema block(s): Organization
2Strong semantic markup: header, nav, main, figure, figcaption, time, section, footer
3Complete social metadata (OG + Twitter Card)
4FAQ/Q&A content patterns detected — highly valuable for AI citation
5Social presence signals: twitter, facebook, instagram, linkedin, youtube
69 call-to-action elements detected
7No AI crawlers blocked via meta tags — content accessible to AI search engines
8High RAG-friendliness (100/100): 0 headings with IDs, 111 section anchors
9Content provenance signals detected (citations with sources, attributed claims)
10Good HTML-to-text ratio (26%) — AI crawlers can extract content efficiently

Issues Found

1No breadcrumb navigation
2No sitemap reference found
3No robots.txt file found
4No llms.txt file found — AI models cannot find structured guidance for your site
5No content freshness signals (dateModified, datePublished, <time> elements)

Recommendations to Reach 100%

1Add more structured data types (FAQ, HowTo, Breadcrumb) to improve AI comprehension
2Add hreflang tags if your site serves multiple languages or regions
3Add breadcrumb navigation with BreadcrumbList schema for better site hierarchy signals
4Create and reference an XML sitemap for AI crawler discoverability
5Create a robots.txt file at your domain root — essential for crawler governance and AI SEO strategy
6Create /llms.txt following the llms.txt standard: # Title, > description, ## Overview, ## Core Services, ## Key Pages with full URLs
7Create /llms-full.txt with comprehensive documentation (services, pricing, team, case studies) for AI models that need depth
8Add <link rel="alternate" type="text/plain" href="/llms.txt"> in your HTML <head> for AI discoverability
9Add dateModified and datePublished meta tags and use <time datetime="..."> elements — AI models prefer fresh, timestamped content

Key Findings

1Moderate content depth (1249 words)
21 FAQ/Q&A elements detected
34 emphasized entities
4Good semantic-to-div ratio: 47 semantic elements
5Structured content: 39 lists, 0 tables — easily parsed by AI
656 external citations — strong reference density for AI model training
78 statistics/data points — excellent for AI knowledge extraction
8Strong CRO: 3 clear call-to-action elements detected
9Above-the-fold CTA detected — captures immediate visitor attention
10Trust signals present: Trust Badges, HTTPS Security
11Clear value proposition detected in heading elements

Issues Found

1Weak E-E-A-T schema signals
2Paragraphs are too long for optimal AI consumption
3No author or expertise signals
4No social proof elements

Recommendations to Reach 100%

1Expand FAQ section with more questions to increase AI training coverage
2Add Person, Article, and Review schemas to demonstrate expertise, experience, authoritativeness, and trustworthiness
3Break long paragraphs into shorter ones (under 30 words) for better AI comprehension and snippet extraction
4Add Speakable schema markup to help voice assistants identify the most important content
5Include expert quotes in <blockquote> elements to boost E-E-A-T and citation potential
6Add visible author bylines with bios and link to author pages — AI models evaluate content credibility through authorship signals
7Add social proof: testimonials, client counts ("500+ businesses served"), case studies, or review snippets near CTAs

Key Findings

139 lists provide scannable, AI-friendly content
2Comprehensive content depth (1249 words) supports AI citation
38 data points/statistics — content has original research signals
49 original data elements (charts, figures, data tables)

Issues Found

1No direct Q&A patterns for generative AI extraction
2No data tables for AI comparison extraction
3Insufficient structured data for generative engine context
4paragraphs may be too long for featured snippets
5No hreflang tags — generative engines cannot determine language/region targeting

Recommendations to Reach 100%

1Structure content with clear questions as headings (H2/H3) followed by concise, definitive answers in the first paragraph
2Add comparison tables with structured data — generative AI engines frequently cite tabular content
3Include how-to or step-by-step instructional content for generative AI answer inclusion
4Consider using <dl>/<dt>/<dd> definition lists for key terms and concepts
5Include unique statistics, expert quotes, and original insights that generative AI would want to cite
6Add multiple schema types (Article, FAQ, HowTo) to help generative engines contextualize your content
7Add bidirectional hreflang tags with x-default to help AI engines serve the correct language variant
8Include first-hand insights using phrases like "our research found" or "based on our analysis" to demonstrate original expertise

Key Findings

139 lists provide scannable answers for People Also Ask
211 concise answer-length paragraphs (10–50 words) — ideal for snippet extraction

Issues Found

1FAQ content exists but lacks FAQPage schema
2Content not optimized for featured snippets
3No Speakable schema for voice search
4Paragraphs too long for answer engine extraction
5No breadcrumb navigation
6No direct answer patterns ("X is defined as...", "X refers to...")
7Paragraphs too long for voice assistant extraction

Recommendations to Reach 100%

1Add FAQPage schema markup to your FAQ section for rich snippet eligibility in search results
2Consider adding how-to content with HowTo schema for step-by-step rich results
3Use question-based H2/H3 headings followed by a direct 40–60 word answer paragraph for featured snippet targeting
4Add Speakable schema to mark sections suitable for text-to-speech by voice assistants
5Keep answer paragraphs under 30 words — voice assistants and answer engines prefer concise, direct responses
6Add breadcrumb navigation with BreadcrumbList schema for better content hierarchy signals
7Consider adding video content with VideoObject schema for multimedia search results
8Include direct definitional statements like "X is..." or "X refers to..." — answer engines extract these as zero-click results
9Keep paragraphs under 30 words for voice search — voice assistants read concise, conversational content

Key Findings

1NAP information detected: phone: 6389016277
2Phone number(s) visible: 6389016277, 2089877

Issues Found

1No LocalBusiness structured data
2No Google Maps embed
3No address microdata
4No geo meta tags
5No review/rating schema

Recommendations to Reach 100%

1Consider displaying a business email for direct contact signals
2Add LocalBusiness (or specific subtype like ProfessionalService) JSON-LD schema with name, address, phone, hours, and geo coordinates
3Add an embedded Google Map to your contact or about page for local search signals
4Add PostalAddress schema or itemprop="address" microdata to your address elements
5Add geo.region, geo.placename, and geo.position meta tags for geographic targeting
6Add AggregateRating schema to display star ratings in search results — reviews significantly impact local click-through rates

Key Findings

11 JSON-LD block(s) with types: Organization
2All structured data uses JSON-LD format — Google's recommended format
3Some top-tier schemas: Organization
4No schema validity issues detected

Issues Found

1Only basic schema implementation
2No sameAs properties in schema — missing entity disambiguation
3Schema property completeness averaging 57%
4No rich results eligibility detected

Recommendations to Reach 100%

1Expand structured data with more specific schema types relevant to your content
2Add more top-tier schema types — consider: LocalBusiness, Product, Article
3Consider adding secondary schema types: Person, HowTo, Service, Event for richer search features
4Add missing high-impact schemas: WebSite, FAQPage
5Add BreadcrumbList schema — enables breadcrumb rich results in Google
6Add FAQPage schema to FAQ content — enables expandable rich results
7Consider adding HowTo schema for instructional content
8Add more schema types — diverse structured data improves AI and search engine understanding
9Add sameAs links to Organization/Person schema pointing to Wikipedia, Wikidata, social profiles
10Fill in missing recommended properties for each schema type
11Add FAQ, HowTo, or Breadcrumb schema to become eligible for enhanced search result features
12Add nested schemas (e.g., author within Article, offers within Product) to define entity relationships
13Add SearchAction schema to your WebSite type to enable the sitelinks search box in Google results

Key Findings

1Links are visually distinguishable (underline or decoration detected)
2Relative units (rem/em/clamp) detected — supports text resizing
3Good semantic element usage (47 semantic elements)
4Focus styles detected for keyboard navigation visibility
5Page language declared — aids assistive technology
6All ARIA roles are valid
7Focus not obscured by sticky/fixed elements (WCAG 2.4.11)
8Accessible authentication detected (autocomplete, no CAPTCHA barriers) — WCAG 3.3.8

Issues Found

1No prefers-reduced-motion support
2No high contrast mode support
3No error suggestion mechanisms detected in forms
4Moderate cognitive load from interactive patterns
5No form error identification detected

Recommendations to Reach 100%

1Add @media (prefers-reduced-motion: reduce) to disable animations for users who are sensitive to motion
2Add @media (prefers-contrast: high) or (forced-colors: active) styles for users with low vision
3Add aria-invalid, aria-errormessage, and visible error messages for form validation (WCAG 3.3.3)
4Review animation and notification patterns for cognitive accessibility
5Add aria-invalid, aria-errormessage, and inline error messages to form fields (WCAG 3.3.1/3.3.3)
6Add aria-live regions (role="status" or role="alert") for form feedback, notifications, and dynamic content updates (WCAG 4.1.3)
Limited-Time Offer

All 12 Optimizations — Bundled Into Your Custom Website

We're currently bundling every optimization from this audit — SEO, AIO, GEO, AEO, Schema.org, WCAG accessibility, performance, security, and more — directly into our Custom Web Application Development service.

Instead of fixing issues after launch, we eliminate them from the start. Every website we build ships production-ready with a 90+ score across all 12 audit dimensions.