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://bestsextoys.online across 12 critical dimensions with actionable recommendations.

https://bestsextoys.online
86Goodout of 100

Website Audit Report

Best Sex Toys Online — Buy Premium Adult Toys | Best Sex

August 1, 2026 299ms response HTTPS Secure

Executive Summary

https://bestsextoys.online scores 86/100 (B). Strong areas include SEO, Performance, Security. The site has 3478 words, 69 images, and 14 schema blocks. Data confidence: 100%. Sustainability score: 60/100. Focus on the top recommendations below to improve your score.

299ms
Response Time
3,478
Word Count
69
Images
187
Links

Website Preview

Visit Site
https://bestsextoys.online
Loading preview…
Desktop screenshot of https://bestsextoys.online

Score History

58697990100Apr 20Aug 186
Current scan19 scans recorded 18 pts since first scan

Score Breakdown — 12 Dimensions

Top Issues to Fix

1[SEO] Cloudflare Email Protection detected (1 obfuscated links) — these appear as /cdn-cgi/l/email-protection and return 404 to crawlers
2[SEO] Primary keyword missing from first paragraph
3[SEO] Low readability score (14 Flesch) — content is hard to read
4[Performance] No responsive image srcset found
5[Performance] Only 2/69 images have width/height attributes
6[Performance] Moderate estimated CLS: 0.25 — above 0.1 "good" threshold
7[Security] No cookie consent banner detected
8[Security] Legacy X-XSS-Protection header present — deprecated and can introduce vulnerabilities in older browsers
9[Security] robots.txt discloses sensitive-looking path(s): /admin/, /login, /super-admin-login — Disallow entries can act as a map for attackers
10[Security] A private/internal IP address (RFC 1918) is disclosed in the page source — reveals internal network topology

Top Recommendations

1[Impact: Medium | Effort: Low] Use JavaScript-rendered email addresses (client-side assembly) instead of plain mailto: links to prevent Cloudflare from obfuscating them. Alternative: disable Email Address Obfuscation in Cloudflare dashboard [Impact: Medium | Effort: Low]
2[Impact: High | Effort: Low] Include your primary keyword naturally in the first paragraph to establish topical relevance early
3[Impact: High | Effort: Medium] Link to an About page to establish authoritativeness and brand trust (E-E-A-T)
4[Impact: Medium | Effort: Medium] Significantly simplify your content — aim for 60+ Flesch Reading Ease with shorter sentences and simpler vocabulary
5[Impact: Medium | Effort: Medium] Add TL;DR summaries or definition-style opening paragraphs ("X is...") for zero-click/featured snippet capture
6[Impact: Medium | Effort: Medium] Use srcset and sizes attributes on images to serve appropriately sized images per device
7[Impact: Medium | Effort: Medium] Add explicit width and height to all images to prevent Cumulative Layout Shift (CLS)
8[Impact: High | Effort: Medium] Upgrade to HTTP/2 or HTTP/3 for faster parallel resource loading and header compression
9[Impact: Medium | Effort: Medium] Reduce CLS: set image dimensions, preload web fonts, reserve space for ads and dynamic content
10[Impact: Medium | Effort: Medium] Implement a cookie consent banner for GDPR/ePrivacy compliance
11[Impact: Medium | Effort: High] Strengthen CSP: consider nonce-based policies when feasible
12[Impact: Medium | Effort: High] When feasible, migrate to nonce-based CSP for inline scripts/styles

Detailed Category Analysis

Key Findings

1Title tag is 56 characters — within optimal 50–60 range (Google 2025-2026)
2Meta description is 154 characters — within optimal 140–160 range (2025-2026)
3Single H1 tag present: "Best Sex ToysOnline"
4Clean heading hierarchy with no skipped levels
5Canonical URL is set and matches the page URL
6Complete Open Graph tags (title, description, image, url, type)
7Complete Twitter Card tags present
8HTML lang attribute set to "en"
9Favicon present
10173 internal links help establish site architecture
1114 external links provide reference signals
12187 total links — within recommended range
13URL length (27 chars) is within optimal range
14All external links have proper rel attributes (nofollow/noopener)
15No redirect chain — direct URL resolution
16Healthy internal link ratio: 93% of links are internal
17Good anchor text diversity: 86% unique anchor texts
18Optimal dofollow outbound links: 2 (ideal 2–5 per page for link authority signals)
19Primary keyword "best sex toys" found in H1 — strong on-page signal
20Primary keyword present in URL — good URL optimization
21Strong E-E-A-T signals detected (5 indicators)
22og:locale set to "en_US"
23OG image uses WebP format — optimal for quality/size balance
24OG image dimensions ≥1200×630px — optimal for all platforms
25article:published_time present — content freshness signal for social platforms
26article:modified_time present — update recency signal
27Twitter card uses summary_large_image — maximum visual impact
28Internal link density (49.7/1k words) — above average but acceptable for navigation-heavy pages
29Optimal keyword density: "best sex toys" at 2.2% (26 occurrences)
30Low passive voice ratio (6%) — clear, active writing style
31Table of Contents detected — improves dwell time and jump-link navigation
32Strong entity salience: Best Sex Toys Online, Body Silicone Sex Doll Torso, Torso Sex Doll (score: 84)
33Strong dwell/engagement signals: 3 indicators (ToC, related content, internal links)
34Social share buttons detected: ShareThis
35OG sharing completeness: 100% — all tags present for optimal social previews

Issues Found

1Cloudflare Email Protection detected (1 obfuscated links) — these appear as /cdn-cgi/l/email-protection and return 404 to crawlers
2Primary keyword missing from first paragraph
3Low readability score (14 Flesch) — content is hard to read

Recommendations to Reach 100%

1Use JavaScript-rendered email addresses (client-side assembly) instead of plain mailto: links to prevent Cloudflare from obfuscating them. Alternative: disable Email Address Obfuscation in Cloudflare dashboard [Impact: Medium | Effort: Low]
2Include your primary keyword naturally in the first paragraph to establish topical relevance early
3Link to an About page to establish authoritativeness and brand trust (E-E-A-T)
4Significantly simplify your content — aim for 60+ Flesch Reading Ease with shorter sentences and simpler vocabulary
5Add TL;DR summaries or definition-style opening paragraphs ("X is...") for zero-click/featured snippet capture

Key Findings

1Excellent server response time: 299ms
2HTML is 714KB — typical for SSR framework with rich content
32 framework-managed script(s) — optimized by build pipeline
467/69 images use lazy loading
5Modern image formats (WebP/AVIF) detected
6Preconnect hints for: https://www.googletagmanager.com, https://www.google-analytics.com, https://apps.abacus.ai
7Preloaded resources: image, image, script
8font-display property detected — reduces invisible text during font loading
918 async and 0 deferred scripts
10Cache-Control header with max-age is set
1137 inline scripts (framework hydration/data — standard for SSR apps)
12Lean CSS payload (~61KB)
13JavaScript payload (~1363KB) is acceptable for framework app
14HTTP/1.1 detected — protocol upgrade managed at CDN/infrastructure level
15CDN detected: Cloudflare — reduces latency for global users
16Gzip compression enabled
1713 resource hints (preconnect/prefetch/preload) optimize loading
185 framework hydration script(s) — standard for SSR apps
19Estimated LCP: ~1059ms — within Google's "good" threshold (<2.5s)
20Estimated INP: ~200ms — within Google's "good" threshold (<200ms)
21Variable fonts detected — reduces total font file downloads
22Good analytics setup: GA4 + event tracking

Issues Found

1No responsive image srcset found
2Only 2/69 images have width/height attributes
3Moderate estimated CLS: 0.25 — above 0.1 "good" threshold

Recommendations to Reach 100%

1Use srcset and sizes attributes on images to serve appropriately sized images per device
2Add explicit width and height to all images to prevent Cumulative Layout Shift (CLS)
3Upgrade to HTTP/2 or HTTP/3 for faster parallel resource loading and header compression
4Reduce CLS: set image dimensions, preload web fonts, reserve space for ads and dynamic content

Key Findings

1Viewport meta tag present: width=device-width, initial-scale=1, maximum-scale=5, user-scalable=yes
2HTML5 doctype declared
3Character encoding declared
4Theme color meta tag set for mobile browsers
5Web app manifest detected — PWA-ready
6Apple touch icons present
767 images with lazy loading benefit mobile data users
8Mobile-responsive hamburger menu detected
9Web app manifest includes 9 icon sizes — good coverage
103 internationalization signals detected (hreflang, lang, dir, locale meta)

Issues Found

1No responsive image srcset — mobile users may download oversized images
2Popup/modal/interstitial detected — Google penalizes intrusive interstitials on mobile
3Manifest present but no service worker — PWA install prompt will not fire
4Estimated page weight ~5808KB — heavy for mobile data plans

Recommendations to Reach 100%

1Consider implementing a service worker for offline support and faster repeat visits
2Implement srcset to serve smaller images on mobile devices, saving bandwidth
3Remove or minimize intrusive interstitials on mobile — Google's Page Experience update penalizes full-screen popups that block content
4Add a service worker to complete PWA install requirements (manifest + SW + HTTPS)
5Add env(safe-area-inset-*) CSS for proper display on notched/island devices
6Add :active / touch-action CSS for tactile feedback on mobile interactions
7Reduce page weight below 3MB: optimize images (WebP/AVIF), defer non-critical JS, remove unused CSS

Key Findings

1HTTPS enabled — encrypted connection
2HSTS header present — enforces HTTPS
3Content Security Policy header present
4X-Content-Type-Options: nosniff is set
5X-Frame-Options header prevents clickjacking
6Referrer-Policy set to: strict-origin-when-cross-origin
7Permissions-Policy header restricts browser features
8Cross-Origin-Opener-Policy set
9Cross-Origin-Resource-Policy set
10Cross-Origin-Embedder-Policy set
11Server via CDN proxy (cloudflare) — header added by infrastructure, not application
12All external links have security-safe rel attributes
13HSTS with preload and adequate max-age — eligible for browser preload list
14No cookie security issues detected
15Privacy policy link detected
16CSP strictness score 40/100 — adequate for modern framework apps that require inline styles/scripts
17CSP uses 2 unsafe-inline directive(s) — standard requirement for modern SSR frameworks
18Permissions-Policy restricts 10 browser features (camera, microphone, geolocation, payment)
19Rate limiting recommended for form endpoints
20No server software/technology fingerprints exposed in headers or markup
21security.txt present and valid (/.well-known/security.txt) — provides a channel for vulnerability disclosure
22No stack traces or sensitive error details exposed in responses
23No raw email addresses exposed in page source
24No obvious secret/API-key patterns exposed in page source
2520 script resource(s) catalogued for software-composition review
26No common sensitive paths (.git, .env, server-status, …) were publicly accessible
27Cross-origin isolation enabled (COOP + COEP) — hardened against Spectre-style side-channel and cross-origin leaks

Issues Found

1No cookie consent banner detected
2Legacy X-XSS-Protection header present — deprecated and can introduce vulnerabilities in older browsers
3robots.txt discloses sensitive-looking path(s): /admin/, /login, /super-admin-login — Disallow entries can act as a map for attackers
4A private/internal IP address (RFC 1918) is disclosed in the page source — reveals internal network topology

Recommendations to Reach 100%

1Implement a cookie consent banner for GDPR/ePrivacy compliance
2Strengthen CSP: consider nonce-based policies when feasible
3When feasible, migrate to nonce-based CSP for inline scripts/styles
4Implement rate limiting on form endpoints to prevent brute-force attacks and spam submissions
5Remove the deprecated X-XSS-Protection header and rely on a strong Content-Security-Policy instead [Impact: Low | Effort: Low]
6Avoid listing admin/private paths in robots.txt; protect them with authentication instead of relying on obscurity [Impact: Low | Effort: Low]
7Remove references to internal hostnames/IP addresses from public responses [Impact: Medium | Effort: Low]

Key Findings

1Language declared: en
2Skip navigation link present
3All key landmarks present (main, nav, footer)
4All 69 images have alt attributes
5All 2 forms have proper labels
6All 57 buttons have accessible labels
7Rich ARIA implementation: 103 elements with ARIA attributes
8Focus styles detected for keyboard navigation

Issues Found

1Potential contrast issues: white text on very light background detected
26 HTML validity issues detected — affects assistive technology parsing
367 images missing explicit dimensions — causes layout shifts for screen reader users

Recommendations to Reach 100%

1Ensure all text meets WCAG AA contrast ratio of at least 4.5:1
2Fix HTML nesting errors and deprecated elements. Validate at validator.w3.org for WCAG compliance
3Set explicit width and height (or CSS aspect-ratio) on all images to prevent layout shifts that disorient assistive technology users

Key Findings

1Rich structured data: 14 schema blocks (Organization, WebSite, OnlineStore, Product, LocalBusiness)
2Hreflang tags: en, x-default
3Strong semantic markup: header, nav, main, section, details, summary, aside, footer
4Complete social metadata (OG + Twitter Card)
5FAQ/Q&A content patterns detected — highly valuable for AI citation
6Sitemap reference detected
720 strong entity mentions (bold/emphasized text)
8Social presence signals: instagram, tiktok, twitter, facebook
94 call-to-action elements detected
10No AI crawlers blocked via meta tags — content accessible to AI search engines
11robots.txt file found
12AI crawlers explicitly allowed in robots.txt: GPTBot, ChatGPT-User, CCBot, anthropic-ai, Google-Extended, PerplexityBot
13robots.txt references 2 sitemap(s) — aids AI crawler discoverability
14llms.txt detected (score: 85/100, quality: comprehensive)
15llms-full.txt companion file detected (3KB)
16llms.txt has proper title and description block
17llms.txt has 6 well-organized sections
18llms.txt references 15 URLs for AI navigation
19llms.txt includes service/product catalog
20llms.txt uses proper Markdown formatting for machine readability
21llms.txt links to detailed documentation (llms-full.txt)
22llms.txt referenced in HTML for discoverability
23llms.txt uses canonical domain in URLs
24High RAG-friendliness (95/100): 0 headings with IDs, 13 section anchors
25Additional AI crawlers allowed: PerplexityBot
26Content provenance signals detected (citations with sources, attributed claims)
27Good HTML-to-text ratio (56%) — AI crawlers can extract content efficiently
28JS content ratio 51% — expected for SSR framework apps that serve pre-rendered HTML with hydration scripts

Issues Found

1No breadcrumb navigation
2No content freshness signals (dateModified, datePublished, <time> elements)

Recommendations to Reach 100%

1Add breadcrumb navigation with BreadcrumbList schema for better site hierarchy signals
2Add dateModified and datePublished meta tags and use <time datetime="..."> elements — AI models prefer fresh, timestamped content

Key Findings

1Comprehensive content (3478 words) — strong for AI model training
2Rich Q&A content (15 FAQ/accordion elements)
3Strong entity emphasis: 20 key terms highlighted
4Structured content: 4 lists, 1 tables — easily parsed by AI
5E-E-A-T schema signals present (2 types)
6Good paragraph length for readability and AI parsing
7Speakable schema detected — content optimized for voice assistants
810 external citations — strong reference density for AI model training
9123 statistics/data points — excellent for AI knowledge extraction
101 call-to-action element(s) detected
11Good form usability score: 100/100
12Trust signals present: Reviews/Testimonials, Trust Badges, Guarantee
13Social proof elements detected — builds credibility and conversion confidence
14Clear value proposition detected in heading elements

Issues Found

1Low semantic markup ratio — 843 divs vs 43 semantic elements
2No author or expertise signals
3No CTA above the fold

Recommendations to Reach 100%

1Replace generic <div> wrappers with semantic elements (article, section, aside, figure) for AI clarity
2Include expert quotes in <blockquote> elements to boost E-E-A-T and citation potential
3Add visible author bylines with bios and link to author pages — AI models evaluate content credibility through authorship signals
4Add more clear CTAs ("Get Started", "Request Quote", "Contact Us") throughout the page for higher conversion rates
5Place a clear CTA in your hero/header section so visitors see a conversion path immediately upon landing

Key Findings

1Direct question-answer patterns found — good for Google SGE and AI citations
21 comparison/data table(s) — highly extractable by AI
34 lists detected
42 ordered lists provide step-by-step structure
5How-to instructional patterns detected — valued by AI answer engines
61 definition list(s) — excellent for AI glossary extraction
7Comprehensive content depth (3478 words) supports AI citation
820 emphasized terms suggest unique, quotable insights
914 schema blocks help AI engines understand content context
10comprehensive content length — good for authority signals
11Hreflang includes self-referencing tag
12x-default hreflang fallback present
13123 data points/statistics — content has original research signals

Recommendations to Reach 100%

1Add original data visualizations, charts, or data tables — generative engines cite pages with unique, first-party data
2Include first-hand insights using phrases like "our research found" or "based on our analysis" to demonstrate original expertise

Key Findings

1FAQPage schema markup present — eligible for rich FAQ results
2HowTo schema markup present — eligible for how-to rich results
3Question-answer heading patterns support featured snippet capture
4Speakable schema supports voice search optimization
5Short paragraphs are well-suited for answer extraction
64 lists provide scannable answers for People Also Ask
740 concise answer-length paragraphs (10–50 words) — ideal for snippet extraction

Issues Found

1No breadcrumb navigation
2No direct answer patterns ("X is defined as...", "X refers to...")

Recommendations to Reach 100%

1Add breadcrumb navigation with BreadcrumbList schema for better content hierarchy signals
2Consider adding video content with VideoObject schema for multimedia search results
3Include direct definitional statements like "X is..." or "X refers to..." — answer engines extract these as zero-click results

Key Findings

1NAP information detected: phone: 13971731025
2Phone number(s) visible: 13971731025, 901-6612
3LocalBusiness schema: OnlineStore, LocalBusiness
4Address microdata markup detected
5Geo meta tags present for location targeting
6Business hours/opening hours detected
7Review schema with 1247 reviews (4.8 avg rating)
8Multiple location signals detected — consider individual location pages
9Service area defined in schema

Issues Found

1No Google Maps embed

Recommendations to Reach 100%

1Consider displaying a business email for direct contact signals
2Add an embedded Google Map to your contact or about page for local search signals

Key Findings

114 JSON-LD block(s) with types: Organization, WebSite, OnlineStore, Product, LocalBusiness, Organization, Service, FAQPage, WebPage, Review
2Some microdata attributes detected alongside JSON-LD — common for address/local business markup in modern frameworks
3Comprehensive schema implementation
4Strong top-tier schema coverage: LocalBusiness, Organization, Product, FAQPage, BreadcrumbList, WebSite
5Good secondary schema coverage: HowTo, Service, Review
6BreadcrumbList schema → breadcrumb rich results
7FAQPage schema → expandable FAQ rich results
8Product schema → rich product results with pricing
9Service schema describes your offerings
10Review/Rating schema → star ratings in search results
11HowTo schema → step-by-step rich results
12No schema validity issues detected
13Rich schema diversity: 11 distinct types with properties
14Entity linking via sameAs: 10 external profiles linked — strengthens Knowledge Graph
15Average schema property completeness: 82% — well-implemented
16Rich results eligible: FAQ, HowTo, Breadcrumbs, Product with Reviews, Review
17Schema nesting depth: 2 levels — rich entity relationships
18SearchAction schema present — eligible for sitelinks search box in Google

Recommendations to Reach 100%

1When feasible, consolidate all structured data into JSON-LD format

Key Findings

1prefers-reduced-motion support detected — respects user motion preferences
2High contrast / forced-colors mode supported
3Links are visually distinguishable (underline or decoration detected)
4Relative units (rem/em/clamp) detected — supports text resizing
5Focus styles detected for keyboard navigation visibility
6Page language declared — aids assistive technology
7All ARIA roles are valid
8Moderate cognitive load — acceptable for interactive modern web apps with rich UI patterns
9Focus not obscured by sticky/fixed elements (WCAG 2.4.11)
10Accessible authentication detected (autocomplete, no CAPTCHA barriers) — WCAG 3.3.8
112 ARIA live regions for dynamic content announcements
12Reduced motion enforced: animations disabled when prefers-reduced-motion is set

Issues Found

1No error suggestion mechanisms detected in forms
2Low semantic-to-div ratio — 843 divs vs 43 semantic elements
31 potential color contrast issue(s)
4No form error identification detected

Recommendations to Reach 100%

1Add aria-invalid, aria-errormessage, and visible error messages for form validation (WCAG 3.3.3)
2Replace more generic <div> elements with semantic HTML5 tags for better screen reader navigation
3Audit color contrast ratios — ensure at least 4.5:1 for normal text and 3:1 for large text (WCAG 1.4.3)
4Add aria-invalid, aria-errormessage, and inline error messages to form fields (WCAG 3.3.1/3.3.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.