SEO Audit
84
Overall score

https://drrajeevagarwal.in/blog/stan-dard-10-kaaran-jinase-aapake-stanon-mein-dard-ho-sakata-hai/

Audit #919 · started 2 months ago · 20.04 s · triggered by site_audit
✓ 62 pass ! 25 warn ✗ 2 fail · 101 total checks
meta
86
headings
67
schema
92
technical
100
sitemap
100
ssl security
83
page speed
91
links
90
images
60
content
71
mobile
100
hreflang
—
geo
50
spam security
88
domain security
79
⚠️
27 issues need attention
Open the for prioritised, copy-paste-ready fixes with location and AI-personalised suggestions.

Fix progress

0 of 27 issues fixed · Est. time left: 16h 20m
0%
Severity: | Showing / 27 | PDF CSV
High spam security Warning priority 74/100 −60 pts Hard · ~120m

No injected/obfuscated code

Potential hacked/injected-code signals: hidden offsite iframe.

Generic best practice

Potential hacked-site/injected-code signals found. Scan source for obfuscated scripts and hidden iframes, check for unexpected admin users and recently modified files, restore from a clean backup, update CMS/plugins, then request a review in Search Console.

Code fix
Before:
<script>eval(atob("...base64..."))</script>
After:
<!-- remove injected script; patch the vulnerability that allowed it -->
AI suggestion (context-aware)
Generating personalised suggestion…
High headings Fail priority 73/100 −100 pts Easy · ~15m

H1 tag present

No <h1> found.

Location in HTML
Line 343 · #btBody
   342  
>  343  <body data-rsssl=1 class="post-template-default single single-post postid-3205 single-format-standard bt_bb_plugin_active bt_bb_fe_preview_toggle bodyPreloader btMenuRightEnabled btStickyEnabled btLightSkin btTopToolsInMenuArea btMenuGutter…
   344  	
Generic best practice

Every page needs exactly one <h1> tag — the primary heading. It tells both users and search engines what the page is about, and is the strongest on-page ranking signal.

Code fix
Before:
<body>
  <div>Page content with no H1</div>
</body>
After:
<body>
  <h1>Your Main Page Heading</h1>
  <!-- rest of content -->
</body>
AI suggestion (context-aware)
Generating personalised suggestion…
High images Fail priority 73/100 −70 pts Easy · ~15m

Images have dimensions

Only 0/6 images have explicit dimensions.

Location in HTML
Line 360 · div.port > div.menuHolder > div.logo > span > a > img.btMainLogo
   359  					<span>
>  360  						<a href="https://drrajeevagarwal.in/"><img class="btMainLogo" data-hw="5.7246376811594" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="Dr Rajeev Agarwal" data-lazy-src=…
   361  				</div><!-- /logo -->
Generic best practice

Set explicit width/height on every <img> to prevent Cumulative Layout Shift. Browser reserves the box before the image loads.

Code fix
Before:
<img src="photo.jpg" alt="...">
After:
<img src="photo.jpg" width="800" height="600" alt="...">
AI suggestion (context-aware)
Generating personalised suggestion…
High meta Warning priority 65/100 −60 pts Easy · ~15m

OpenGraph image present

Missing <meta property="og:image">.

Location in HTML
Line 3 · html > head
     2  <html lang="en-US" data-bt-theme="Medicare Child 1.0.0">
>    3  <head>
     4  	
Generic best practice

Add an Open Graph image so links to this page render as a rich card on social platforms. Use 1200x630 px, JPEG/PNG, under 1MB.

Code fix
Before:
<head>
  <!-- no og:image -->
</head>
After:
<head>
  <meta property="og:image" content="https://yoursite.com/og-image.jpg">
  <meta property="og:image:width" content="1200">
  <meta property="og:image:height" content="630">
</head>
AI suggestion (context-aware)
Generating personalised suggestion…
Medium meta Warning priority 68/100 −40 pts Trivial · ~5m

Title length

Title is 75 characters — likely truncated in SERPs.

Location in HTML
Line 11 · html > head > title
    10  	<!-- This site is optimized with the Yoast SEO plugin v18.8 - https://yoast.com/wordpress/plugins/seo/ -->
>   11  	<title>स्तन दर्द के 10 प्रमुख कारण और उनके समाधान - डॉ. राजीव अग्रवाल के साथ जानें</title><style id="rocket-critical-css">ol,ul{box-sizing:border-box}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}@font-face{…
    12  	<meta name="description" content="जानें स्तन दर्द के 10 प्रमुख कारण, जैसे हार्मोनल बदलाव, चोट, असुविधाजनक ब्रा और जीवनशैली कारक। वरिष्ठ सर्जिकल ब्रेस्ट कैंसर सर्जन डॉ. राजीव अग्रवाल से जानें स्तन दर्द को पहचानने और प्रबंधित करने के प्रभावी…
Generic best practice

Title is outside the 30-60 character sweet spot. Google truncates titles longer than ~60 chars in search results, hiding your keywords. Keep the primary keyword near the start.

Code fix
Before:
<title>75 chars</title>
After:
<title>Shortened title — primary keyword first (≤60 chars)</title>
AI suggestion (context-aware)
Generating personalised suggestion…
Medium page speed Warning priority 64/100 −40 pts Medium · ~45m

Largest Contentful Paint (field, this URL)

Needs improvement: 3.62s.

Generic best practice

Real users experience slow Largest Contentful Paint (Chrome UX Report field data). Optimise the largest above-the-fold element: serve a properly sized, modern-format hero image, preload it, and cut render-blocking CSS/JS.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium content Warning priority 62/100 −50 pts Medium · ~45m

E-E-A-T: Expertise

Moderate:

Generic best practice

Show expertise: author bio with credentials, citations to reputable sources, in-depth coverage of the topic, technical accuracy.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium content Warning priority 62/100 −50 pts Medium · ~45m

E-E-A-T: Trustworthiness

Moderate:

Generic best practice

Add trust signals: clear contact info, privacy policy, terms of service, customer reviews, security badges, real photos of team/location.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium meta Warning priority 59/100 −30 pts Trivial · ~5m

Meta description length

Description is 212 characters — likely truncated.

Location in HTML
Line 12 · html > head > meta:nth-of-type(10)
    11  	<title>स्तन दर्द के 10 प्रमुख कारण और उनके समाधान - डॉ. राजीव अग्रवाल के साथ जानें</title><style id="rocket-critical-css">ol,ul{box-sizing:border-box}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}@font-face{…
>   12  	<meta name="description" content="जानें स्तन दर्द के 10 प्रमुख कारण, जैसे हार्मोनल बदलाव, चोट, असुविधाजनक ब्रा और जीवनशैली कारक। वरिष्ठ सर्जिकल ब्रेस्ट कैंसर सर्जन डॉ. राजीव अग्रवाल से जानें स्तन दर्द को पहचानने और प्रबंधित करने के प्रभावी…
    13  	<link rel="canonical" href="https://drrajeevagarwal.in/blog/stan-dard-10-kaaran-jinase-aapake-stanon-mein-dard-ho-sakata-hai/" />
Generic best practice

Meta description is outside the 120-160 character range. Too short = thin content; too long = truncated by Google.

Code fix
Before:
<meta name="description" content="212 chars">
After:
<meta name="description" content="Rewritten description, 120-160 chars, with the primary keyword and a value proposition.">
AI suggestion (context-aware)
Generating personalised suggestion…
Medium page speed Warning priority 59/100 −50 pts Easy · ~15m

Compression enabled

No gzip/brotli content-encoding header.

Generic best practice

Enable gzip or Brotli compression on your server. Typically cuts text payload by 70-80% — easy LCP win.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium content Warning priority 58/100 −50 pts Hard · ~120m

E-E-A-T: Experience

Moderate:

Generic best practice

Demonstrate first-hand experience: original photos, personal anecdotes, before/after results, screenshots from the actual product/service.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium content Warning priority 58/100 −50 pts Hard · ~120m

E-E-A-T: Authoritativeness

Moderate:

Generic best practice

Build authoritativeness: links from respected sites in your niche, mentions in industry publications, About page detailing your expertise.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium ssl security Warning priority 54/100 −40 pts Easy · ~15m

HSTS header present

Missing strict-transport-security header.

Generic best practice

Add Strict-Transport-Security header so browsers refuse HTTP for your domain after the first visit. Bumps SSL Labs grade to A+.

Code fix
Strict-Transport-Security: max-age=31536000; includeSubDomains
AI suggestion (context-aware)
Generating personalised suggestion…
Medium links Warning priority 53/100 −50 pts Easy · ~15m

External links safe

4 external _blank links missing rel=noopener.

Generic best practice

Add rel="noopener noreferrer" to target="_blank" links. Without noopener, the linked page can manipulate your window object — security + perf risk.

Code fix
Before:
<a href="https://other.com" target="_blank">External</a>
After:
<a href="https://other.com" target="_blank" rel="noopener noreferrer">External</a>
AI suggestion (context-aware)
Generating personalised suggestion…
Medium domain security Warning priority 53/100 −50 pts Easy · ~15m

DMARC record present

No DMARC record found at _dmarc.drrajeevagarwal.in.

Generic best practice

Publish a DMARC record to tell receivers what to do with mail that fails SPF/DKIM, and where to send reports. Start at p=none to monitor, then tighten to quarantine/reject.

Code fix
Before:
# no _dmarc TXT record
After:
_dmarc.example.com.  IN  TXT  "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com"
AI suggestion (context-aware)
Generating personalised suggestion…
Medium images Warning priority 50/100 −50 pts Medium · ~45m

Images are reasonably sized

1 of 3 sampled images exceed 200 KB.

Generic best practice

Some images exceed the size budget and slow the page. Resize to the displayed dimensions, compress, and serve modern formats (WebP/AVIF) with responsive srcset.

Code fix
Before:
<img src="hero.jpg">  <!-- 1.8 MB, 4000px wide -->
After:
<img src="hero.webp" srcset="hero-800.webp 800w, hero-1600.webp 1600w" sizes="100vw" width="1600" height="900" loading="lazy">
AI suggestion (context-aware)
Generating personalised suggestion…
Medium geo Warning priority 48/100 −50 pts Medium · ~45m

Content provides clear answers

Moderate (5/10).

Generic best practice

Lead each section with a direct, citable answer to the question users would ask. AI engines (ChatGPT, Perplexity) cite the clearest, most specific sentences.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium geo Warning priority 48/100 −50 pts Medium · ~45m

High factual density

Moderate (5/10).

Generic best practice

Add concrete facts — numbers, dates, percentages, named sources. Vague prose doesn't get cited; specific data does.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium geo Warning priority 48/100 −50 pts Medium · ~45m

Structured for AI extraction

Moderate (5/10).

Generic best practice

Add bulleted lists, sub-headings, definitions, and TL;DR sections. AI engines prefer clearly structured content for extraction.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium geo Warning priority 48/100 −50 pts Medium · ~45m

Cites authoritative sources

Moderate (5/10).

Generic best practice

Cite authoritative external sources (links, references). Pages that cite reputable sources are themselves cited more often.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium schema Warning priority 47/100 −50 pts Easy · ~15m

No restricted schema types

Restricted types in use: FAQPage.

Generic best practice

Restricted schema types (e.g., FAQPage) are now reserved for government/health sites. Using them on other sites does nothing useful and may flag as spam.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium domain security Warning priority 44/100 −100 pts Easy · ~15m

Security headers configured

Most security headers are missing: strict-transport-security, content-security-policy, x-content-type-options, x-frame-options, referrer-policy, permissions-policy.

Generic best practice

Add the recommended HTTP security headers at the server/CDN level to harden the site.

Code fix
Before:
# missing headers
After:
# nginx
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";
add_header Referrer-Policy "strict-origin-when-cross-origin";
add_header Permissions-Policy "geolocation=(), microphone=()";
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
AI suggestion (context-aware)
Generating personalised suggestion…
Low meta Warning priority 49/100 −40 pts Trivial · ~5m

Title pixel width

Title is ~611px wide — likely truncated in Google results (limit ~580px).

Location in HTML
Line 11 · html > head > title
    10  	<!-- This site is optimized with the Yoast SEO plugin v18.8 - https://yoast.com/wordpress/plugins/seo/ -->
>   11  	<title>स्तन दर्द के 10 प्रमुख कारण और उनके समाधान - डॉ. राजीव अग्रवाल के साथ जानें</title><style id="rocket-critical-css">ol,ul{box-sizing:border-box}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}@font-face{…
    12  	<meta name="description" content="जानें स्तन दर्द के 10 प्रमुख कारण, जैसे हार्मोनल बदलाव, चोट, असुविधाजनक ब्रा और जीवनशैली कारक। वरिष्ठ सर्जिकल ब्रेस्ट कैंसर सर्जन डॉ. राजीव अग्रवाल से जानें स्तन दर्द को पहचानने और प्रबंधित करने के प्रभावी…
Generic best practice

SERP titles are truncated by pixel width (~580px), not character count. A title using wide characters can be cut off even within the character limit. Shorten it or use narrower wording, keyword first.

Code fix
Before:
<title>~611px</title>
After:
<title>Shorter, punchier title — keyword first</title>
AI suggestion (context-aware)
Generating personalised suggestion…
Low images Warning priority 49/100 −40 pts Medium · ~45m

Modern image formats

1/6 images use modern formats.

Generic best practice

Convert images to WebP or AVIF — typically 25-50% smaller than JPEG/PNG with no visible quality loss. Use <picture> for fallback.

Code fix
Before:
<img src="photo.jpg">
After:
<picture>
  <source type="image/avif" srcset="photo.avif">
  <source type="image/webp" srcset="photo.webp">
  <img src="photo.jpg" alt="...">
</picture>
AI suggestion (context-aware)
Generating personalised suggestion…
Low images Warning priority 44/100 −40 pts Easy · ~15m

Below-fold images lazy

Only 0 of 6 images use loading="lazy".

Generic best practice

Add loading="lazy" to images below the fold. Saves bandwidth, speeds up initial page load.

Code fix
Before:
<img src="below-fold.jpg">
After:
<img src="below-fold.jpg" loading="lazy" width="..." height="..." alt="...">
AI suggestion (context-aware)
Generating personalised suggestion…
Low ssl security Warning priority 39/100 −40 pts Trivial · ~5m

X-Content-Type-Options

Missing x-content-type-options header.

Generic best practice

Add X-Content-Type-Options: nosniff so browsers honour the Content-Type and don't MIME-sniff for malicious files.

Code fix
X-Content-Type-Options: nosniff
AI suggestion (context-aware)
Generating personalised suggestion…
Low ssl security Warning priority 32/100 −40 pts Medium · ~45m

CSP header present

Missing content-security-policy header.

Generic best practice

Add a Content-Security-Policy header to block XSS by whitelisting allowed script/style sources.

Code fix
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline'
AI suggestion (context-aware)
Generating personalised suggestion…
Pass Title tag present
title_present
Title tag found.
Actual: स्तन दर्द के 10 प्रमुख कारण और उनके समाधान - डॉ. राजीव अग्रवाल के साथ जानें
Warning Title length
title_length
Title is 75 characters — likely truncated in SERPs.
Fix: Trim to 30–60 characters.
Actual: 75 chars
Expected: 30–60 chars
Warning Title pixel width
title_pixel_width
Title is ~611px wide — likely truncated in Google results (limit ~580px).
Fix: Shorten the title or use narrower wording; pixel width matters more than character count.
Actual: ~611px
Expected: ≤ 580px
Pass Title is descriptive
title_unique_words
16 words — descriptive enough.
Pass Meta description present
meta_description_present
Meta description present.
Actual: जानें स्तन दर्द के 10 प्रमुख कारण, जैसे हार्मोनल बदलाव, चोट, असुविधाजनक ब्रा और...
Warning Meta description length
meta_description_length
Description is 212 characters — likely truncated.
Fix: Trim to 120–160 characters.
Actual: 212 chars
Expected: 120–160 chars
Pass OpenGraph title present
og_title_present
Og title present present.
Actual: स्तन दर्द: 10 कारण जिनसे आपके स्तनों में दर्द हो सकता है
Pass OpenGraph description present
og_description_present
Og description present present.
Actual: जानें स्तन दर्द के 10 प्रमुख कारण, जैसे हार्मोनल बदलाव, चोट, असुविधाजनक ब्रा और...
Warning OpenGraph image present
og_image_present
Missing <meta property="og:image">.
Fix: Add the og:image meta tag for rich social previews.
Actual: missing
Expected: present
Pass Twitter card present
twitter_card_present
Twitter card present present.
Actual: summary_large_image
Pass Viewport meta tag present
meta_viewport_present
Viewport meta tag present.
Actual: width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no
Pass Charset meta tag present
meta_charset_present
Charset declared.
Fail H1 tag present
h1_present
No <h1> found.
Fix: Every page should have one descriptive H1.
Actual: 0 H1
Skipped Single H1 tag
h1_count
No H1 to evaluate.
Skipped H1 has reasonable length
h1_length
No H1 to evaluate.
Pass Sufficient H2 tags
h2_count
3 H2 tags — good content structure.
Actual: 3
Pass Heading hierarchy
heading_hierarchy
Heading levels descend logically.
Actual: 1 skips
Pass JSON-LD structured data present
schema_json_ld_present
6 JSON-LD blocks present.
Actual: 6 scripts
Pass JSON-LD is valid JSON
schema_valid_json
All JSON-LD blocks parse cleanly.
Pass Recommended schema types used
schema_recommended_types
Recommended schema types found.
Actual: Organization, WebSite, BreadcrumbList
Pass No deprecated schema types
schema_no_deprecated
No deprecated schema types.
Warning No restricted schema types
schema_no_restricted
Restricted types in use: FAQPage.
Fix: FAQPage now restricted to government/health sites.
Actual: FAQPage
Pass Schema has required properties
schema_required_properties
Recognised schema types include their required properties.
Info Microdata or RDFa present
schema_microdata_present
No microdata. JSON-LD is preferred — this is informational only.
Actual: 0
Pass Canonical URL present
canonical_present
Canonical link found.
Actual: https://drrajeevagarwal.in/blog/stan-dard-10-kaaran-jinase-aapake-stanon-mein-da...
Pass Canonical self-references
canonical_self_referencing
Canonical points to this page.
Actual: https://drrajeevagarwal.in/blog/stan-dard-10-kaaran-jinase-aapake-stanon-mein-da...
Pass Page is indexable
robots_meta_indexable
No noindex directive (meta robots or X-Robots-Tag).
Actual: index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1
Pass Minimal redirect chain
redirect_chain_minimal
URL resolves directly with no redirects.
Actual: 0 hops
Pass HTML lang attribute
lang_attribute_present
<html lang="en-US"> declared.
Actual: en-US
Pass HTML5 doctype
doctype_html5
HTML5 doctype declared.
Pass Favicon present
favicon_present
Favicon declared.
Pass HTTP status 2xx
http_status_ok
Server returned 200.
Actual: 200
Pass Response time acceptable
response_time_ok
Fetched in 145 ms.
Actual: 145 ms
Pass robots.txt accessible
robots_txt_found
robots.txt found.
Pass robots.txt does not block
robots_txt_no_block
robots.txt does not block this page.
Pass sitemap.xml accessible
sitemap_xml_found
Sitemap found at https://drrajeevagarwal.in/sitemap_index.xml (61 URLs).
Actual: https://drrajeevagarwal.in/sitemap_index.xml
Pass Sitemap lists URLs
sitemap_url_count
Sitemap lists 61 URLs.
Actual: 61 URLs
Pass Page is listed in sitemap
sitemap_contains_url
This page is listed in the sitemap.
Pass Sitemap referenced
sitemap_referenced
Sitemap referenced from robots.txt.
Pass Page served over HTTPS
ssl_https
Served over HTTPS.
Actual: https
Pass TLS handshake succeeds
ssl_valid
TLS handshake succeeded.
Actual: drrajeevagarwal.in
Pass HTTP redirects to HTTPS
http_redirects_to_https
HTTP requests redirect to HTTPS.
Warning HSTS header present
hsts_header_present
Missing strict-transport-security header.
Fix: Add strict-transport-security for hardened security posture.
Actual: missing
Warning CSP header present
csp_header_present
Missing content-security-policy header.
Fix: Add content-security-policy for hardened security posture.
Actual: missing
Warning X-Content-Type-Options
x_content_type_options
Missing x-content-type-options header.
Fix: Add x-content-type-options for hardened security posture.
Actual: missing
Pass No mixed content
no_mixed_content
All subresources load over HTTPS.
Pass PageSpeed performance score
pagespeed_score
Score 100/100.
Actual: 100/100
Pass Largest Contentful Paint
lcp_within_threshold
Within good threshold (1.53s).
Actual: 1.53s
Pass Cumulative Layout Shift
cls_within_threshold
Within good threshold (0).
Actual: 0
Pass First Contentful Paint
fcp_within_threshold
Within good threshold (1.52s).
Actual: 1.52s
Pass Time To First Byte
ttfb_within_threshold
Within good threshold (0s).
Actual: 0s
Pass Interaction to Next Paint (field)
inp_within_threshold
Within good threshold (85ms).
Actual: 85ms
Warning Largest Contentful Paint (field, this URL)
crux_lcp_field
Needs improvement: 3.62s.
Fix: Aim for ≤ 2.5s.
Actual: 3.62s
Expected: ≤ 2.5s
Pass Cumulative Layout Shift (field, this URL)
crux_cls_field
Within good threshold (0.08).
Actual: 0.08
Pass Few render-blocking resources
render_blocking_resources
No render-blocking resources detected.
Warning Compression enabled
gzip_or_brotli
No gzip/brotli content-encoding header.
Fix: Enable gzip or Brotli on your server.
Pass Healthy internal link count
internal_link_count
32 unique internal links.
Actual: 32
Pass No broken internal links
no_broken_internal_links
All 10 sampled internal links return success.
Actual: 0/10
Pass No broken external links
no_broken_external_links
All 10 sampled external links resolve.
Actual: 0/10
Warning External links safe
external_links_safe
4 external _blank links missing rel=noopener.
Fix: Add rel="noopener noreferrer" to target="_blank" links for security.
Actual: 4 unsafe
Pass Descriptive anchor text
descriptive_anchor_text
Anchor texts are descriptive.
Actual: 16/89 generic
Pass Images have alt text
images_alt_present
All 6 images have alt attribute (empty alt OK for decorative).
Actual: 0/6 missing
Warning Below-fold images lazy
images_lazy_loaded
Only 0 of 6 images use loading="lazy".
Fix: Add loading="lazy" to images below the fold.
Actual: 0 lazy
Warning Modern image formats
images_modern_formats
1/6 images use modern formats.
Fix: Convert remaining images to WebP or AVIF for smaller payload.
Fail Images have dimensions
images_have_dimensions
Only 0/6 images have explicit dimensions.
Fix: Add width/height attributes — required to avoid layout shift.
Warning Images are reasonably sized
images_reasonable_size
1 of 3 sampled images exceed 200 KB.
Fix: Compress/resize oversized images and serve WebP/AVIF: Dr-Rajeev-Agarwal-1-1.webp (384 KB)
Actual: 1 over 200 KB
Expected: ≤ 200 KB
Pass Sufficient word count
word_count
1826 words — substantive content.
Actual: 1826 words
Pass Content present without JavaScript
js_rendered_content
Content is present in the server-rendered HTML.
Pass Readable prose
readability
Flesch reading ease 120.5 — readable.
Actual: 120.5
Warning E-E-A-T: Experience
eeat_experience
Moderate:
Fix: Strengthen Experience signals on this page.
Actual: 5/10
Expected: ≥ 7
Warning E-E-A-T: Expertise
eeat_expertise
Moderate:
Fix: Strengthen Expertise signals on this page.
Actual: 5/10
Expected: ≥ 7
Warning E-E-A-T: Authoritativeness
eeat_authority
Moderate:
Fix: Strengthen Authoritativeness signals on this page.
Actual: 5/10
Expected: ≥ 7
Warning E-E-A-T: Trustworthiness
eeat_trust
Moderate:
Fix: Strengthen Trustworthiness signals on this page.
Actual: 5/10
Expected: ≥ 7
Info Target keyword alignment
keyword_alignment
No target keyword supplied — skipped. Provide one when starting an audit to score on-page keyword alignment.
Actual: not set
Pass Viewport set for mobile
mobile_viewport
Responsive viewport configured.
Actual: width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no
Pass Tap targets reasonable
mobile_tap_targets
No obvious tap-target sizing problems.
Info Legible font sizes
mobile_font_size
No inline body font-size — relying on stylesheet defaults.
Actual: unknown
Pass No Flash/legacy plugins
mobile_no_flash
No legacy plugin elements.
Info hreflang tags present (if i18n)
hreflang_present
No hreflang tags. OK for monolingual sites.
Actual: 0
Skipped hreflang codes valid
hreflang_valid_codes
No hreflang to evaluate.
Skipped hreflang self-reference
hreflang_self_ref
No hreflang to evaluate.
Skipped hreflang x-default present
hreflang_x_default
No hreflang to evaluate.
Warning Content provides clear answers
geo_clear_answers
Moderate (5/10).
Fix: Improve to lift this dimension.
Actual: 5/10
Expected: ≥ 7
Warning High factual density
geo_factual_density
Moderate (5/10).
Fix: Improve to lift this dimension.
Actual: 5/10
Expected: ≥ 7
Warning Structured for AI extraction
geo_structured_for_ai
Moderate (5/10).
Fix: Improve to lift this dimension.
Actual: 5/10
Expected: ≥ 7
Warning Cites authoritative sources
geo_authoritative_sources
Moderate (5/10).
Fix: Improve to lift this dimension.
Actual: 5/10
Expected: ≥ 7
Pass No hidden text or links
spam_no_hidden_content
No obvious hidden text or link spam.
Pass No sneaky redirects
spam_no_sneaky_redirects
No sneaky meta or JavaScript redirects.
Pass Clean outbound links
spam_clean_outbound_links
No spammy outbound links among 15 external links.
Actual: 0 spam / 15 external
Pass No cloaking
spam_no_cloaking
Googlebot and visitors are served comparable content (0% difference).
Actual: 0% difference
Warning No injected/obfuscated code
spam_no_malware_signals
Potential hacked/injected-code signals: hidden offsite iframe.
Fix: Investigate for a site compromise. Scan the source, check for unexpected admin users, and review recently modified files.
Actual: hidden offsite iframe
Expected: none
Info Google Safe Browsing
safe_browsing_clean
Not checked — set GOOGLE_SAFE_BROWSING_API_KEY to flag malware/phishing.
Actual: not configured
Warning Security headers configured
security_headers_posture
Most security headers are missing: strict-transport-security, content-security-policy, x-content-type-options, x-frame-options, referrer-policy, permissions-policy.
Fix: Configure security headers at the server/CDN level for a stronger posture.
Actual: 0/6 present
Expected: 6/6
Pass SPF record present
email_spf
SPF record found.
Actual: v=spf1 a mx include:websitewelcome.com ~all
Warning DMARC record present
email_dmarc
No DMARC record found at _dmarc.drrajeevagarwal.in.
Fix: Publish a DMARC record (start with p=none for monitoring, then enforce) to protect against spoofing.
Actual: missing
Expected: present
Pass MX records present
email_mx
1 MX record(s) configured.
Actual: mail.drrajeevagarwal.in
Pass DKIM configured
email_dkim
DKIM key found for selector(s): default.
Actual: default
Info DNS resolves / hosting
dns_hosting_info
IP 104.21.90.56; NS: mallory.ns.cloudflare.com, algin.ns.cloudflare.com
Actual: 104.21.90.56
Pass Domain registration
domain_registration
Registrar: GoDaddy; registered 4.5 yr ago; expires in 175 day(s).
Actual: GoDaddy
Pass Not on spam blacklists
domain_not_blacklisted
Not listed on the checked spam blacklists (2 zones).
Actual: clean
Info Clean web reputation
web_reputation
Deep reputation scoring not run (set VIRUSTOTAL_API_KEY). Safe Browsing & blacklist checks cover the basics.
Actual: not configured