SEO & GEO Audit Report

https://soulmotorcycles.com

91
Overall
88
SEO
89
GEO
Grade: A
2026-08-12 02:29 UTC
geoseo.today

Executive Summary

Your site is well-optimized. Focus on the remaining details to reach excellence.
Strengths
  • URL & Keywords
  • Content Quality
  • Schema / Structured Data
  • Technical
Weaknesses
  • Images
  • Alt Text
  • Site Blocked
Quick Wins
    SERP Preview
    Motorcycle and bike Rental in Bali
    https://soulmotorcycles.com/
    Rent Motorcycles, Scooters, and Bikes in Bali - Choose from Our Top Selection of Sport Bikes, Street, Cruisers, Classics, Adventure, Tour-Enduro, Custom…

    SEO Overview

    Meta & Social Tags
    93
    6 pass 1 warn 0 crit 0 info
    URL & Keywords
    100
    2 pass 0 warn 0 crit 0 info
    Headings Structure
    86
    3 pass 1 warn 0 crit 1 info
    Content Quality
    97
    6 pass 0 warn 0 crit 1 info
    Images
    58
    2 pass 3 warn 1 crit 0 info
    Links
    82
    2 pass 1 warn 0 crit 1 info
    Schema / Structured Data
    100
    4 pass 0 warn 0 crit 0 info
    Technical
    98
    14 pass 0 warn 0 crit 2 info
    Performance (Core Web Vitals)
    80
    0 pass 0 warn 0 crit 1 info
    Robots.txt & Crawlability
    85
    6 pass 0 warn 1 crit 1 info
    Security
    86
    4 pass 1 warn 0 crit 4 info
    HTML Validation
    80
    0 pass 0 warn 0 crit 1 info
    Indexation & Authority
    70
    2 pass 3 warn 0 crit 0 info

    SEO Detailed Results

    Meta & Social Tags

    93/100
    Title Tag
    Good title (34 chars): "Motorcycle and bike Rental in Bali"
    Meta Description
    Good description (153 chars)
    Canonical Tag
    Canonical set: https://soulmotorcycles.com/
    Viewport Meta
    Viewport meta tag present
    HTML Language
    Language set: en
    Open Graph
    Partial Open Graph (2/3 tags)
    Add og:title, og:description, og:image
    Twitter Card
    Twitter Card meta present

    URL & Keywords

    100/100
    URL Length
    URL length OK (28 chars)
    URL Structure
    Homepage URL

    Headings Structure

    86/100
    H1 Tag
    Single H1: "Motorbike and Scooter Rental in Bali — Soul Bikes Indonesia"
    H1-Title Alignment
    H1 aligns with title keywords (2 shared)
    H2 Tags
    No H2 tags
    Add H2 subheadings for content structure
    H3 Tags
    No H3 tags
    Consider adding H3s for detailed sections
    Heading Hierarchy
    Proper heading hierarchy

    Content Quality

    97/100
    Word Count
    Long content: 7492 words
    Ensure content stays focused and scannable
    Paragraphs
    12 substantial paragraphs
    Lists
    2 list(s) found — good for scannability
    Text Emphasis
    3 bold/strong elements
    Internal Links
    288 internal links in content
    Readability
    Good readability (avg 17 words/sentence)
    Keyword Alignment
    4/4 title keywords present in content

    Images

    58/100
    Image Count
    12 images found
    Alt Text
    1 images missing alt attribute
    Add descriptive alt text to all images
    Alt Text Quality
    Alt texts appear descriptive
    Lazy Loading
    No images use loading="lazy"
    Add lazy loading for below-the-fold images
    Image Format
    1 images in legacy format (JPG/PNG)
    Consider WebP/AVIF for better performance
    Image Dimensions
    9 images without width/height
    Set dimensions to prevent CLS

    Links

    82/100
    Internal Links
    288 internal links
    External Links
    16 external links
    Nofollow
    No nofollow on external links
    Consider nofollow for user-generated or untrusted links
    Anchor Text
    132 links with empty anchor text
    Add descriptive anchor text or aria-label to overlay/icon links

    Schema / Structured Data

    100/100
    Structured Data
    Found: BreadcrumbList, Organization, WebPage, WebSite, LocalBusiness
    BreadcrumbList Schema
    BreadcrumbList schema detected
    Organization Schema
    Organization schema detected
    LocalBusiness Schema
    LocalBusiness schema detected

    Technical

    98/100
    HTTP Status
    200 OK
    HTTPS
    Site uses HTTPS
    Response Time
    Fast response: 0.80s
    Content-Type
    Correct Content-Type: text/html
    Compression
    Compression enabled: gzip
    Page Size
    Page size: 412 KB
    Google Analytics
    GA4/gtag detected
    Tag Manager
    Google Tag Manager detected
    Meta Pixel
    Facebook/Meta Pixel detected
    Phone Link
    2 clickable phone link(s)
    Contact Form
    No forms detected on page
    Consider adding a contact/lead form
    Favicon
    Favicon found: https://soulmotorcycles.com/wp-content/uploads/202
    Logo
    No logo image detected (may use CSS/SVG)
    Mobile Viewport
    Proper viewport: width=device-width,initial-scale=1,minimum-scale=1,maximum-s
    CTA Buttons
    137 call-to-action elements found
    Google Maps Link
    Google Maps/GBP link found

    Performance (Core Web Vitals)

    80/100
    PageSpeed
    Google PageSpeed API rate limited — try again later or add PAGESPEED_API_KEY
    Get free API key at console.cloud.google.com

    Robots.txt & Crawlability

    85/100
    robots.txt
    robots.txt found (2526 bytes)
    Wildcard UA
    Default rules for all crawlers (User-agent: *)
    Site Blocked
    Disallow: / — entire site blocked from crawling!
    Remove Disallow: / unless intentional
    WP Admin Blocked
    WordPress admin paths blocked (1 rules)
    Disallow Rules
    1 paths blocked: /?attachment_id=
    Sitemap in robots.txt
    2 sitemap(s) referenced
    Sitemap Accessible
    Sitemap OK: https://soulmotorcycles.com/sitemap.xml
    Sitemap Accessible
    Sitemap OK: https://soulmotorcycles.com/sitemap.rss

    Security

    86/100
    SSL Certificate
    Valid SSL certificate (expires: Sep 14 07:41:41 2026 GMT)
    HSTS
    No HSTS header
    Add Strict-Transport-Security to enforce HTTPS
    X-Content-Type-Options
    No X-Content-Type-Options header
    X-Frame-Options
    No X-Frame-Options header
    Consider adding to prevent clickjacking
    Content-Security-Policy
    No CSP header
    Consider adding Content-Security-Policy
    SPF Record
    SPF email authentication configured
    DMARC Policy
    No DMARC policy found
    DMARC protects your domain from email spoofing
    Domain Age
    Domain registered: 2024-08-29 (2.0 years)
    Older domains have more authority
    Domain Expiry
    Domain expires: 2027-08-29 (381 days left)

    HTML Validation

    80/100
    W3C Validation
    Could not fetch W3C validation
    Test manually at validator.w3.org

    Indexation & Authority

    70/100
    Sitemap URLs
    Sitemap found but could not parse URL count
    Ensure your sitemap is valid XML
    Social Profiles
    Only 2 social profile(s): Facebook, Instagram
    Add links to more social profiles (Facebook, LinkedIn, Instagram, X) to strengthen brand authority
    Contact & About
    Both Contact and About pages linked
    Essential trust signals for users and search engines
    NAP Signals
    Contact info found: phone, address
    Name/Address/Phone consistency is a trust and local SEO signal
    Trust Signals
    No trust signals detected (no legal pages, no authority links, no certifications)
    Add privacy policy, terms of service, and link to authoritative sources in your content

    GEO Overview

    Brand & Entity Clarity
    83
    Entity Coherence 80
    Authority Signals 75
    Brand Visibility 100
    Content Structure & Citability
    90
    Semantic Structure 70
    Machine Readability 100
    Passage Quality 100
    Evidence, Data & Citations
    97
    Statistics & Data 100
    External Citations 100
    Original Content Signals 88
    E-E-A-T & Trust Signals
    77
    Author Credibility 65
    Social Proof 95
    Trust Indicators 75
    Answer-First Content
    85
    BLUF (Bottom-Line Up Front) 100
    Question Coverage 65
    Snippet Readiness 90
    Content Freshness
    92
    Date Signals 100
    Content Currency 90
    Update Signals 85
    Technical AI Access
    98
    Crawler Access 100
    Content Delivery 100
    AI-Readiness Extras 90
    Competitive Context
    85
    Positioning 80
    Content Completeness 92
    Value Clarity 85

    GEO Detailed Results

    Brand & Entity Clarity

    83/100
    How clearly your brand is identified on-page. We check name consistency, schema, social links — not off-site brand authority (requires external APIs).
    Entity Coherence 80/100
    Is your brand name consistent across title, H1, Open Graph, and schema markup?
    Authority Signals 75/100
    Does your page link to authoritative profiles (Wikipedia, LinkedIn, YouTube)?
    Brand Visibility 100/100
    Is your brand mentioned prominently in the first 100 words and meta description?
    AI Analysis
    Good entity coherence across page elements.
    no brand detected 60% conf medium effort
    Cannot detect brand name from title. Use 'Page Title | Brand Name' format.
    no YouTube presence 75% conf medium effort
    No YouTube link or embed found. YouTube mentions are the #1 signal for AI visibility (Ahrefs: r=0.737).

    Content Structure & Citability

    90/100
    How easily AI can parse and extract citable passages. University of Tokyo research: structure alone impacts citations by 17.3%.
    Semantic Structure 70/100
    Does your page use proper heading hierarchy (H1→H2→H3) and semantic HTML tags?
    Machine Readability 100/100
    Can AI parse your content? Low script ratio, semantic tags, no heavy JS dependency.
    Passage Quality 100/100
    Are your content sections self-contained and extractable? Lists, tables, 50-250 word chunks.
    AI Analysis
    Images present. Consider adding video for richer multi-modal content.
    No issues detected

    Evidence, Data & Citations

    97/100
    Statistical density and source attribution. Princeton KDD 2024: quotations +41%, statistics +32%, cited sources +30%.
    Statistics & Data 100/100
    How many specific numbers, percentages, and data points are in your content?
    External Citations 100/100
    Do you link to authoritative external sources (.gov, .edu, research)?
    Original Content Signals 88/100
    Does your content include expert quotes, attributed claims, and original data?
    AI Analysis
    Good statistical density (437 data points). 16 external citations found. Quotation patterns found but could be strengthened with named experts and credentials.
    weak quotation quality 75% conf medium effort
    Quotation patterns found but no named expert with credentials. Upgrade: 'According to [Full Name], [founder/CEO] with [X years] experience: "[specific claim]"'. Princeton: named expert quotes = strongest content signal (+41%).

    E-E-A-T & Trust Signals

    77/100
    Machine-readable trust proxies: author credentials, entity profiles, organizational transparency. Google's E-E-A-T is a quality rater framework, not a direct ranking factor.
    Author Credibility 65/100
    Is there an author name, bio, Person schema, and credentials on the page?
    Social Proof 95/100
    Are there reviews, testimonials, ratings, or certifications visible?
    Trust Indicators 75/100
    Are publish/update dates visible? Is contact information present?
    AI Analysis
    Reviews/testimonials found — good trust signal. Missing date signals — add publish/update dates.
    no author 90% conf low effort
    No author attribution found. AI systems favor content from identified, credible authors.
    no credentials 75% conf medium effort
    No credentials or qualifications found. Add: 'Founded in [year]', '[X]+ years experience', 'Licensed #[number]'.
    undated content 80% conf low effort
    No publish or update dates. Dated content tends to perform better in freshness-sensitive queries.

    Answer-First Content

    85/100
    Does your content lead with the answer? Clear answer-first sections improve extractability for AI citation.
    BLUF (Bottom-Line Up Front) 100/100
    Does your first paragraph directly answer 'What does this page offer?'
    Question Coverage 65/100
    Does your page have FAQ sections, question-format headings, and FAQPage schema?
    Snippet Readiness 90/100
    Does your content have definitions, numbered lists, and summary sections?
    AI Analysis
    Opening paragraph leads with clear answer — good BLUF format.
    no question coverage 75% conf medium effort
    No question-format headings or FAQ section. AI prioritizes content that directly addresses questions.
    no summary section 60% conf low effort
    Long content without a summary or 'Key Takeaways'. Add one near the top for AI extraction.

    Content Freshness

    92/100
    How current is your content? AI-cited content is 25.7% fresher than average (Ahrefs 2026).
    Date Signals 100/100
    Are there datePublished/dateModified meta tags, <time> elements, or visible dates?
    Content Currency 90/100
    Does the content reference the current year? Is the copyright up to date?
    Update Signals 85/100
    Does the server send Last-Modified headers? Is there a blog/news section?
    AI Analysis
    References current year (2026).
    outdated references 60% conf medium effort
    Multiple references to old years. Update or contextualize.
    no last-modified header 65% conf low effort
    No Last-Modified HTTP header. Helps AI determine content freshness.

    Technical AI Access

    98/100
    Can AI crawlers access your page? Blocked bots = zero AI visibility. Accessibility is a binary eligibility gate, not a gradient signal.
    Crawler Access 100/100
    Are AI search bots (GPTBot, ClaudeBot, PerplexityBot) allowed in robots.txt?
    Content Delivery 100/100
    Does the page have viewport meta, charset, and fast loading?
    AI-Readiness Extras 90/100
    Is there schema markup, llms.txt, RSS feed, and sitemap reference?
    AI Analysis
    AI crawler access: 13/21 bots allowed (Citation: 3/3, Training: 3/11, Search: 5/5). JSON-LD schema found and parses cleanly. llms.txt present (minimal search impact per OtterlyAI research).
    model training restricted 40% conf low effort
    Training crawlers blocked: GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, Bytespider, Meta-ExternalAgent, Amazonbot, CCBot. No effect on whether AI answers can cite you.

    Competitive Context

    85/100
    Can AI position you vs alternatives? Comparison content, pricing, and process information.
    Positioning 80/100
    Does the page have 'Why Choose Us', comparison, or differentiator sections?
    Content Completeness 92/100
    Does the page cover pricing, process, benefits, and service area?
    Value Clarity 85/100
    Are there specific claims with numbers and guarantees?
    AI Analysis
    Pricing information present. Comprehensive content coverage.
    no competitor comparison 75% conf medium effort
    No explicit comparison content. Add 'Why Choose Us' or 'vs' sections for AI comparison queries.
    incomplete coverage 65% conf medium effort
    Missing: process. Complete coverage helps AI answer comprehensive queries.

    AI-Suggested Fixes

    Field Current Proposed Reason
    Image Alt Text (empty) — icon_whatsapp.svg Suggested (verify): Icon Whatsapp in Bali Alt text based on filename and page context. Review and adjust to accurately describe the image.
    Image Alt Text (empty) — telegram.svg Suggested (verify): Motorbike and Scooter Rental in Bali — Soul Bikes Indonesia Alt text based on filename and page context. Review and adjust to accurately describe the image.
    Image Alt Text (empty) — icon_instagram.svg Suggested (verify): Icon Instagram in Bali Alt text based on filename and page context. Review and adjust to accurately describe the image.
    Image Alt Text (empty) — icon_facebook.svg Suggested (verify): Icon Facebook in Bali Alt text based on filename and page context. Review and adjust to accurately describe the image.
    Image Alt Text (empty) — tr Suggested (verify): Motorbike and Scooter Rental in Bali — Soul Bikes Indonesia Alt text based on filename and page context. Review and adjust to accurately describe the image.
    Image Alt Text (empty) — icon_whatsapp.svg Suggested (verify): Icon Whatsapp in Bali Alt text based on filename and page context. Review and adjust to accurately describe the image.
    Image Alt Text (empty) — telegram.svg Suggested (verify): Motorbike and Scooter Rental in Bali — Soul Bikes Indonesia Alt text based on filename and page context. Review and adjust to accurately describe the image.
    Image Alt Text (empty) — icon_instagram.svg Suggested (verify): Icon Instagram in Bali Alt text based on filename and page context. Review and adjust to accurately describe the image.
    Image Alt Text (empty) — icon_facebook.svg Suggested (verify): Icon Facebook in Bali Alt text based on filename and page context. Review and adjust to accurately describe the image.

    Action Plan

    #1 Alt Text
    critical 15 min
    Images
    Problem: 1 images missing alt attribute
    Action: Add descriptive alt text to all images
    Impact: high
    #2 Site Blocked
    critical varies
    Robots.txt & Crawlability
    Problem: Disallow: / — entire site blocked from crawling!
    Action: Remove Disallow: / unless intentional
    Impact: high
    #3 Open Graph
    warning 10 min
    Meta & Social Tags
    Problem: Partial Open Graph (2/3 tags)
    Action: Add og:title, og:description, og:image
    Impact: medium
    #4 Lazy Loading
    warning 15 min
    Images
    Problem: No images use loading="lazy"
    Action: Add lazy loading for below-the-fold images
    Impact: medium
    #5 Image Format
    warning 1 hour
    Images
    Problem: 1 images in legacy format (JPG/PNG)
    Action: Consider WebP/AVIF for better performance
    Impact: medium
    #6 Image Dimensions
    warning 30 min
    Images
    Problem: 9 images without width/height
    Action: Set dimensions to prevent CLS
    Impact: medium
    #7 HSTS
    warning 10 min
    Security
    Problem: No HSTS header
    Action: Add Strict-Transport-Security to enforce HTTPS
    Impact: medium
    #8 H2 Tags
    warning varies
    Headings Structure
    Problem: No H2 tags
    Action: Add H2 subheadings for content structure
    Impact: low
    #9 Anchor Text
    warning varies
    Links
    Problem: 132 links with empty anchor text
    Action: Add descriptive anchor text or aria-label to overlay/icon links
    Impact: low
    #10 Sitemap URLs
    warning varies
    Indexation & Authority
    Problem: Sitemap found but could not parse URL count
    Action: Ensure your sitemap is valid XML
    Impact: low
    #11 Social Profiles
    warning varies
    Indexation & Authority
    Problem: Only 2 social profile(s): Facebook, Instagram
    Action: Add links to more social profiles (Facebook, LinkedIn, Instagram, X) to strengthen brand authority
    Impact: low
    #12 Trust Signals
    warning varies
    Indexation & Authority
    Problem: No trust signals detected (no legal pages, no authority links, no certifications)
    Action: Add privacy policy, terms of service, and link to authoritative sources in your content
    Impact: low