| Check | Status | Score | Details |
|---|---|---|---|
| Title Tag | WARN | 60 | "Home | Acme Digital" (16 chars) |
| Meta Description | PASS | 100 | 156 chars |
| Canonical Tag | PASS | 100 | Present, matches URL |
| Open Graph | PASS | 100 | All present |
| Check | Status | Score | Details |
|---|---|---|---|
| Ssl Certificate | PASS | 100 | Valid, expires in 65 days |
| Security Headers | FAIL | 0 | Missing: strict-transport-security, x-content-type-options, x-frame-options, content-security-policy |
| Check | Status | Score | Details |
|---|---|---|---|
| Robots Txt | PASS | 100 | 23 lines, sitemap: yes |
| Sitemap Xml | PASS | 100 | 62 URLs |
| Js Dependency | PASS | 100 | Score: 100/100 |
| Content Html Ratio | FAIL | 0 | Score: 0/100 |
| Indexnow | FAIL | 0 | Score: 0/100 |
| Check | Status | Score | Details |
|---|---|---|---|
| Heading Structure | PASS | 79 | 33 page(s) analyzed |
| Internal Links | PASS | 100 | 33 unique links |
| Publication Date | FAIL | 0 | Not found |
| Author Presence | PASS | 70 | Acme Digital (meta) |
| Outbound Links | PASS | 100 | 38 external domains, 313 total links |
| Image Alt Text | WARN | 57 | Score: 57/100 |
| Content Length | PASS | 80 | Score: 80/100 |
| Readability Score | WARN | 60 | Score: 60/100 |
| Content Freshness | FAIL | 0 | Score: 0/100 |
| Check | Status | Score | Details |
|---|---|---|---|
| Schema Markup | FAIL | 20 | 1 block(s): WebPage |
| Faq Schema | FAIL | 0 | Score: 0/100 |
| Check | Status | Score | Details |
|---|---|---|---|
| Viewport Meta | PASS | 100 | Score: 100/100 |
| Check | Status | Score | Details |
|---|---|---|---|
| Http Response | PASS | 80 | 200 in 721ms |
| Ttfb Check | WARN | 60 | 721ms (slow) |
| Lcp | FAIL | 20 | 18.2s (Poor) |
| Inp | WARN | 50 | Lab data unavailable |
| Cls | PASS | 100 | 0.001 (Good) |
| Check | Status | Score | Details |
|---|---|---|---|
| Ai Bot Access | PASS | 70 | 4/5 AI bots allowed |
| Llms Txt | PASS | 100 | Found (190 lines) |
| Content Extractability | PASS | 76 | 3.8/5 criteria met avg |
| Answer First Structure | PASS | 73 | 2.9/4 criteria met avg |
| Freshness Signals | FAIL | 25 | 1/4 freshness signals found |
| Original Data | WARN | 59 | Score: 59/100 |
| Quotable Content | WARN | 64 | Score: 64/100 |
The following issues are sorted by priority — critical items first. Each recommendation includes code you can copy and paste directly into your website. Have your web developer implement these changes, or forward this report to your marketing team.
# ── Nginx — add to your server block ── add_header strict-transport-security "value" always; add_header x-content-type-options "value" always; add_header x-frame-options "value" always; add_header content-security-policy "value" always; # ── Apache — add to .htaccess ── Header always set strict-transport-security "value" Header always set x-content-type-options "value" Header always set x-frame-options "value" Header always set content-security-policy "value"
<!-- Add inside <head> -->
<meta property="article:published_time" content="2026-03">
<!-- Also add visible date on the page -->
<time datetime="2026-03">March 2026</time>
<!-- Or use JSON-LD (best for AI engines) -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebPage",
"datePublished": "2026-03",
"dateModified": "2026-03"
}
</script>
<!-- Add FAQPage structured data before </head> -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What does acmedigital.com do?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Describe your primary service or product here."
}
},
{
"@type": "Question",
"name": "How does acmedigital.com work?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Explain your process or methodology here."
}
},
{
"@type": "Question",
"name": "Why choose acmedigital.com?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Highlight your differentiators and unique value."
}
}
]
}
</script>
<!-- Improving content-to-HTML ratio: 1. Move inline CSS to external stylesheet Bad: <div style="color:red;font-size:16px;..."> Good: <div class="highlight"> 2. Move inline JS to external files Bad: <script>...200 lines of JS...</script> Good: <script src="/js/app.js"></script> 3. Remove unused CSS and JS - Use Chrome DevTools Coverage tab - Remove dead code and unused libraries 4. Minimize wrapper divs Bad: <div><div><div><p>Text</p></div></div></div> Good: <p>Text</p> 5. Add more actual content - Expand thin pages to 800+ words - Add FAQ sections - Include detailed descriptions Target: 20%+ text-to-HTML ratio -->
<!-- Add Organization schema with sameAs links -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "acmedigital.com",
"url": "https://www.acmedigital.com",
"logo": "https://www.acmedigital.com/logo.png",
"description": "Your company description here.",
"sameAs": [
"https://twitter.com/yourhandle",
"https://linkedin.com/company/yourcompany",
"https://facebook.com/yourpage",
"https://github.com/yourorg"
],
"founder": {
"@type": "Person",
"name": "Founder Name",
"sameAs": "https://linkedin.com/in/founder"
},
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer service",
"email": "[email protected]"
}
}
</script>
<!-- IMPORTANT: Your schema "name" must match your
<title> and og:title for name consistency.
AI engines cross-reference these. -->
<!-- 1. Add dateModified to JSON-LD schema -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebPage",
"datePublished": "2026-03",
"dateModified": "2026-03"
}
</script>
<!-- 2. Add article:modified_time meta tag -->
<meta property="article:modified_time" content="2026-03">
<!-- 3. Add visible "Last updated" date -->
<p class="last-updated">
Last updated: <time datetime="2026-03">March 2026</time>
</p>
<!-- 4. Create editorial policy page -->
<!-- Link from footer: -->
<a href="https://www.acmedigital.com/editorial-policy">Editorial Policy</a>
<a href="https://www.acmedigital.com/corrections">Corrections Policy</a>
<!-- The editorial policy page should cover:
- Fact-checking process
- Correction procedures
- Author qualification standards
- Content review frequency -->
# IndexNow Setup Guide
# IndexNow is supported by Bing, Yandex, Seznam.cz,
# and powers AI search via Microsoft Copilot.
# Step 1: Generate a key (any alphanumeric string)
KEY="your-unique-key-here"
# Step 2: Create the key file at your web root
echo "$KEY" > /var/www/acmedigital.com/$KEY.txt
# OR use the standard filename:
echo "$KEY" > /var/www/acmedigital.com/indexnow-key.txt
# Step 3: Verify it's publicly accessible
curl https://acmedigital.com/indexnow-key.txt
# Step 4: Submit a URL to IndexNow
curl "https://api.indexnow.org/indexnow\
?url=https://acmedigital.com\
&key=$KEY"
# For WordPress: Install the IndexNow plugin (free)
# For automated batch submission:
curl -X POST https://api.indexnow.org/indexnow \
-H "Content-Type: application/json" \
-d '{"host":"acmedigital.com","key":"'$KEY'",\
"urlList":["https://acmedigital.com/page1",\
"https://acmedigital.com/page2"]}'
<!-- Add before </head> -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "acmedigital.com",
"url": "https://www.acmedigital.com",
"logo": "https://www.acmedigital.com/logo.png",
"description": "Brief description of your organization.",
"sameAs": [
"https://twitter.com/yourhandle",
"https://linkedin.com/company/yourcompany"
],
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+1-XXX-XXX-XXXX",
"contactType": "customer service"
}
}
</script>
<!-- 1. Preload your hero image (biggest impact) -->
<link rel="preload" as="image" href="/images/hero.webp" fetchpriority="high">
<!-- 2. Use modern image formats -->
<picture>
<source srcset="/images/hero.avif" type="image/avif">
<source srcset="/images/hero.webp" type="image/webp">
<img src="/images/hero.jpg" alt="Description"
width="1200" height="630" fetchpriority="high">
</picture>
<!-- 3. Lazy-load below-the-fold images -->
<img src="below-fold.webp" loading="lazy" alt="Description">
<!-- 4. Preconnect to external resources -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://cdn.example.com">
<!-- 1. Add modified time meta tag -->
<meta property="article:modified_time" content="2026-03">
<!-- 2. Add JSON-LD with dateModified -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebPage",
"dateModified": "2026-03",
"datePublished": "2026-03"
}
</script>
<!-- 3. Update copyright year in footer -->
<footer>
<p>© 2026 acmedigital.com. All rights reserved.</p>
</footer>
<!-- 4. Add visible "Last updated" date -->
<p class="last-updated">Last updated: <time datetime="2026-03">March 2026</time></p>
<!-- Good alt text: descriptive, concise, includes keywords naturally -->
<img src="product-photo.webp"
alt="Cloud security dashboard showing real-time threat detection"
width="800" height="450">
<!-- For decorative images, use empty alt with role -->
<img src="decorative-divider.svg" alt="" role="presentation">
<!-- Bad examples to avoid:
alt="image" (too vague)
alt="IMG_3847.jpg" (filename, not description)
alt="" (on content images)
missing alt attr (accessibility violation) -->
<!-- Pro tip: Write alt text as if describing the image
to someone who can't see it -->
<!-- Original data patterns that AI engines cite:
1. STATISTICS with context -->
<p>According to our analysis of 500+ websites,
<strong>73% of sites</strong> that added structured data
saw a <strong>40% increase</strong> in AI citations
within 90 days.</p>
<!-- 2. DATA TABLES -->
<table>
<caption>AI Engine Citation Rates by Content Type</caption>
<thead>
<tr><th>Content Type</th><th>Citation Rate</th><th>Avg. Position</th></tr>
</thead>
<tbody>
<tr><td>Original research</td><td>68%</td><td>#2</td></tr>
<tr><td>Expert commentary</td><td>45%</td><td>#4</td></tr>
<tr><td>General content</td><td>12%</td><td>#8</td></tr>
</tbody>
</table>
<!-- 3. EXPERT CREDENTIALS -->
<p>Written by <strong>John Smith, CISSP, PMP</strong>,
with 15 years of experience in cybersecurity.</p>
<!-- 4. RESEARCH CITATIONS -->
<p>According to a <a href="https://source.com/study">2024 study
by MIT</a>, findings show that...</p>
<!-- 5. STEP-BY-STEP METHODOLOGY -->
<ol>
<li>Step 1: Audit current state</li>
<li>Step 2: Identify gaps</li>
<li>Step 3: Implement changes</li>
</ol>
<!-- Add inside <head> --> <!-- Current: Home | Acme Digital (16 chars) --> <!-- Recommended: expand to 30-60 characters --> <title>Home | Acme Digital | Your Key Service</title>
# ── Nginx — Enable caching ──
location ~* \.(css|js|jpg|jpeg|png|gif|ico|svg|woff2)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
# ── Enable gzip compression ──
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml;
gzip_min_length 256;
# ── Consider a CDN ──
# Cloudflare (free tier available): cloudflare.com
# This alone can cut TTFB by 50-80% for global visitors
<!-- Readability improvement checklist:
1. SENTENCE LENGTH (biggest impact)
Bad: "The implementation of comprehensive cybersecurity
protocols necessitates a multifaceted approach
encompassing various technological solutions."
Good: "Good cybersecurity needs multiple layers of
protection working together."
2. WORD CHOICE
Bad: utilize, implement, facilitate, leverage
Good: use, set up, help, take advantage of
3. STRUCTURE
- Use bullet points for lists
- Break paragraphs at 3-4 sentences max
- Lead with the main point, then explain
- Use subheadings every 200-300 words
4. TOOLS
- Hemingway Editor (hemingwayapp.com)
- Grammarly readability score
- Aim for 8th grade reading level
Flesch Score Guide:
90-100 = Very Easy (5th grade)
60-70 = Standard (8th grade) ← TARGET
30-60 = Difficult (College)
0-30 = Very Complex (Professional) -->
<!-- Authority pages every trusted site needs:
1. Privacy Policy (REQUIRED for E-E-A-T)
https://www.acmedigital.com/privacy-policy
- What data you collect
- How you use it
- GDPR/CCPA compliance
2. Terms of Service
https://www.acmedigital.com/terms
- Usage terms
- Disclaimers
- Intellectual property
3. About Page (CRITICAL for E-E-A-T)
https://www.acmedigital.com/about
- Who you are
- Team credentials
- Company history
- Mission and values
4. Contact Page
https://www.acmedigital.com/contact
- Physical address
- Phone number
- Email address
- Contact form
5. Social Links (in footer/header)
-->
<footer>
<nav aria-label="Social media">
<a href="https://linkedin.com/company/acmedigital.com" rel="noopener">LinkedIn</a>
<a href="https://twitter.com/acmedigital.com" rel="noopener">Twitter/X</a>
</nav>
<a href="https://www.acmedigital.com/privacy-policy">Privacy Policy</a>
<a href="https://www.acmedigital.com/terms">Terms of Service</a>
</footer>
<!-- Quotable content patterns AI engines love:
1. CONCISE DEFINITIONS (under 25 words) -->
<p><strong>Trust optimization</strong> is the practice of making
your website maximally trustworthy to both humans and AI engines.</p>
<!-- 2. FACTUAL LISTS -->
<h2>The 5 Pillars of AI Trust</h2>
<ul>
<li><strong>Foundation</strong> — Speed, security, and accessibility</li>
<li><strong>Structure</strong> — Schema markup and meta tags</li>
<li><strong>Content</strong> — Original expertise and depth</li>
<li><strong>Authority</strong> — Reputation and social proof</li>
<li><strong>Citations</strong> — AI engine references</li>
</ul>
<!-- 3. BOLD KEY POINTS -->
<p>The most important factor for AI citations is
<strong>original data that can't be found elsewhere</strong>.
Sites with proprietary research are cited 3x more often.</p>
<!-- 4. CALLOUT/HIGHLIGHT BOXES -->
<blockquote>
<p>"Companies that optimize for AI citations see an average
40% increase in organic traffic within 6 months."</p>
</blockquote>