SEO report

Saved October 19, 2026 at 2:35 pm · https://www.cruisedeals.com/content.php?slug=bahamas-cruise-deals · Re-run in the checker

88
SEO score
https://www.cruisedeals.com/content.php?slug=bahamas-cruise-deals  ·  keyword: cruise deals
Checked in 1s  = no change since Oct 18

Changes since last save Oct 18, 2026 10:44 amScore history: 88 → 88 → 86 → 87 → 86 → 88 → 88 → 88 → 88 → 88 → 88

Score 88 → 88 = no change  ·  0 fixed  ·  0 new

✓ Fixed (0)

Nothing fixed since then.

✕ New problems (0)

No new problems.

MeasurementBeforeNow
Words of content1,2941,303
HTML size (KB)119120

What I learned about this URL

Google result preview

www.cruisedeals.com › content.php
Bahamas Cruise Deals | CruiseDeals.com
Compare Bahamas cruise deals across Carnival, Royal Caribbean, Celebrity, Princess, and luxury lines, plus CocoCay and Celebration Key sailings.

Top things to fix first

  1. Problem Keyword not in first 100 words (Keyword Targeting)
    Mention the keyword early in the opening paragraph.
  2. Problem Keyword not in subheadings (H2–H6) (Keyword Targeting)
    Use the keyword or variations in at least one H2.
  3. Problem Keyword not in URL (Keyword Targeting)
    Use the keyword in the URL slug, e.g. /cruise-deals/ (only on new pages or with a 301 redirect).
  4. Improve Keyword density is low: 0.15% (1 uses) (Keyword Targeting)
    Use the keyword a few more times where it reads naturally, and cover related subtopics.
  5. Improve No canonical tag (Crawling & Indexing)
    Add <link rel="canonical" href="https://www.cruisedeals.com/content.php?slug=bahamas-cruise-deals"> in the <head>.
  6. Improve This page was not found in the sitemap (Crawling & Indexing)
    Add this URL to your XML sitemap (most SEO plugins do this automatically for published pages).
  7. Improve cruisedeals.com uses a temporary redirect (Technical & Speed)
    Make cruisedeals.com → www.cruisedeals.com a permanent 301.
  8. Improve HTTP → HTTPS uses a temporary 302 redirect (Technical & Speed)
    Change the HTTP→HTTPS redirect to a 301.
  9. Improve No BreadcrumbList schema (Structured Data (Schema))
    Add BreadcrumbList JSON-LD (most SEO plugins can switch this on).
  10. Improve URL could be cleaner (Technical & Speed)
    Use short, lowercase, hyphenated URLs, e.g. /roof-repair-denver/.

Crawling & Indexing 94/100

✓
Page returns HTTP 200 OK
Search engines can index a page that loads successfully.
✓
Page is indexable (no noindex)
No robots meta tag, which defaults to index, follow.
✓
robots.txt found
10 user-agent groups, 1 sitemap declared.
✓
robots.txt lets Googlebot crawl this page
Matching rule: allow: /
✓
XML sitemap found
https://www.cruisedeals.com/sitemap.php — Sitemap index with 4 child sitemaps (opened 4, 0 URLs seen). Uses <lastmod> dates (good).
!
This page was not found in the sitemap
Pages in the sitemap get discovered and recrawled more reliably.
Add this URL to your XML sitemap (most SEO plugins do this automatically for published pages).
!
No canonical tag
A canonical tag tells Google which URL is the "real" one when duplicates exist (tracking params, www vs non-www, etc.).
Add <link rel="canonical" href="https://www.cruisedeals.com/content.php?slug=bahamas-cruise-deals"> in the <head>.
View robots.txt
# robots.txt — cruisedeals.com
# Generated by the SEO/GEO Crawler project. Keep this in sync with the
# exclusion list in gather_urls_run.php (GU_SKIP_PREFIXES) — both exist to
# keep crawlers off admin tools and session/account pages.

User-agent: *
Disallow: /seo_manage.php
Disallow: /seo_crawl.php
Disallow: /gather_urls.php
Disallow: /gather_urls_run.php
Disallow: /dynamic_seo.php
Disallow: /cruisedeals_capture.php
Disallow: /seo_data/
Disallow: /EDEAL_BUILDER/
Disallow: /QUOTE_SYSTEM/
Disallow: /my-trips.php
Disallow: /my-groups.php
Disallow: /group.php
Disallow: /create-group.php
Disallow: /login.php
Disallow: /logout.php
Disallow: /ajax/
Disallow: /offers_data/
Disallow: /portal_files/
Disallow: /book.php
Disallow: /site_report.php
Disallow: /booking_data/
Disallow: /ship_value.php
Disallow: /ship_stars.php
Disallow: /port_stars.php
Allow: /

# ── AI / GEO crawlers — explicitly allowed, not just left unblocked ──────
# (seo_crawl.php's "AI crawler access" check looks for exactly these
# user-agents being Disallow: / — this section is what keeps that check
# passing.)
User-agent: GPTBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: Claude-Web
Allow: /

User-agent: anthropic-ai
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Google-Extended
Allow: /

User-agent: CCBot
Allow: /

User-agent: Applebot-Extended
Allow: /

Sitemap: https://www.cruisedeals.com/sitemap.php

Title & Meta Description 100/100

✓
Title tag (38 characters)
“Bahamas Cruise Deals | CruiseDeals.com” — Good length.
✓
Meta description (144 characters)
“Compare Bahamas cruise deals across Carnival, Royal Caribbean, Celebrity, Princess, and luxury lines, plus CocoCay and Celebration Key sailings.” — Good length.

Keyword Targeting 68/100

✓
Keyword in title tag
✓
Keyword appears early in the title
Front-loaded keywords tend to perform better.
✓
Keyword in meta description
✓
Keyword in H1
✕
Keyword not in subheadings (H2–H6)
Use the keyword or variations in at least one H2.
✕
Keyword not in first 100 words
Mention the keyword early in the opening paragraph.
✕
Keyword not in URL
Use the keyword in the URL slug, e.g. /cruise-deals/ (only on new pages or with a 301 redirect).
✓
Keyword in image alt text
✓
Keyword in Open Graph title
i
Keyword used in internal link text on this page
Make sure those links point to the page you want to rank — not away from it.
!
Keyword density is low: 0.15% (1 uses)
The keyword is barely present relative to the amount of text.
Use the keyword a few more times where it reads naturally, and cover related subtopics.
✓
Keyword is among the page's most-used terms
The page's vocabulary lines up with the target.

Headings 94/100

✓
Exactly one H1
“Bahamas Cruise Deals”
✓
6 H2 subheadings
Good structure for readers and crawlers.
!
Heading levels skip
H2 → H4 — minor, but a tidy outline helps accessibility and structure.
Nest headings in order (H2 under H1, H3 under H2…).
Heading outline (21)
  • H2 Get a Free Quote
  • H4 Your Selected Cruise
  • H2 Request a Custom Quote
  • H1 Bahamas Cruise Deals
  • H2 Why Cruise to the Bahamas
  • H2 Bahamas Cruise Ports
  • H3 Perfect Day at CocoCay
  • H3 Celebration Key
  • H2 Best Time to Cruise the Bahamas
  • H2 How Long Is a Bahamas Cruise?
  • H3 More Bahamas Cruises
  • H3 4-Night Bahamas Cruise
  • H3 5-Night Bahamas Cruise
  • H3 4-Night Bahamas Cruise
  • H3 4-Night Bahamas Cruise
  • H3 4-Night Bahamas Cruise
  • H3 4-Night Bahamas Cruise
  • H3 4-Night Bahamas Cruise
  • H3 4-Night Bahamas Cruise
  • H3 3-Night Bahamas Cruise
  • H3 3-Night Bahamas Cruise

Content 83/100

✓
1,303 words of content
In-depth content — great for competitive terms.
!
Text-to-HTML ratio: 6.8%
Lots of code, little visible text. Often a sign of bloated page builders.
Reduce unused markup / page-builder bloat or add more real content.
i
Structure: 8 paragraphs, 5 lists, 0 tables
Lists and tables are often pulled into Google featured snippets.
!
Readability: 2.2 (Flesch reading ease — difficult)
60+ is plain English most people read comfortably.
Use shorter sentences and simpler words.
What the page text is about (most-used terms)
Words
  1. cruise ×45
  2. bahamas ×36
  3. cruises ×24
  4. view ×21
  5. carnival ×21
  6. line ×21
  7. key ×12
  8. celebration ×12
  9. bonus ×11
  10. night ×11
  11. suite ×10
  12. specialist ×10
2-word phrases
  1. cruise line ×18
  2. bahamas cruise ×17
  3. celebration key ×12
  4. carnival cruise ×11
  5. view bonus ×10
  6. night view ×10
  7. view details ×10
  8. details talk ×10
  9. cruise onboard ×10
  10. onboard carnival ×9
3-word phrases
  1. carnival cruise line ×11
  2. view details talk ×10
  3. night view details ×10
  4. bahamas cruise onboard ×10
  5. celebration key bahamas ×9
  6. cruise onboard carnival ×9
  7. key bahamas inside ×9
  8. view bonus carnival ×9

Images 79/100

✓
All 23 images have an alt attribute
Alt text describes images to Google and screen readers.
!
23 images lack width/height attributes
Missing dimensions cause layout shift (CLS), a Core Web Vitals metric.
Set width and height attributes on <img> tags.
!
No images are lazy-loaded
Lazy-loading below-the-fold images speeds up the initial load.
Add loading="lazy" to images below the fold (not the main hero image).
!
No modern image formats (WebP/AVIF)
21 JPG/PNG/GIF images found. Modern formats are 25–50% smaller.
Serve WebP or AVIF versions (most image/cache plugins or CDNs do this automatically).
Image list (23)
ImageAlt textIssues
https://www.cruisedeals.com/cruisedeals_logo_2026_powered.pngCruise Deals powered by The Vacation Groupno size
https://placehold.co/600x400?text=Perfect+Day+at+CocoCayPerfect Day at CocoCay in Bahamasno size
https://placehold.co/600x400?text=Celebration+KeyCelebration Key in Bahamasno size
https://www.cruisedeals.com/data/images/ships/5/1.jpgCarnival Conquestno size
https://www.vacation.com/hires_logo_1.pngCarnival Cruise Lineno size
https://www.cruisedeals.com/data/images/ships/1380631/1.jpgCarnival Sunriseno size
https://www.vacation.com/hires_logo_1.pngCarnival Cruise Lineno size
https://www.cruisedeals.com/data/images/ships/1380631/1.jpgCarnival Sunriseno size
https://www.vacation.com/hires_logo_1.pngCarnival Cruise Lineno size
https://www.cruisedeals.com/data/images/ships/5/1.jpgCarnival Conquestno size
https://www.vacation.com/hires_logo_1.pngCarnival Cruise Lineno size
https://www.cruisedeals.com/data/images/ships/1299169/1.jpgNorwegian Getawayno size
https://www.vacation.com/hires_logo_5.pngNorwegian Cruise Lineno size
https://www.cruisedeals.com/data/images/ships/126/1.jpgCarnival Gloryno size
https://www.vacation.com/hires_logo_1.pngCarnival Cruise Lineno size
https://www.cruisedeals.com/data/images/ships/5/1.jpgCarnival Conquestno size
https://www.vacation.com/hires_logo_1.pngCarnival Cruise Lineno size
https://www.cruisedeals.com/data/images/ships/126/1.jpgCarnival Gloryno size
https://www.vacation.com/hires_logo_1.pngCarnival Cruise Lineno size
https://www.cruisedeals.com/data/images/ships/5/1.jpgCarnival Conquestno size
https://www.vacation.com/hires_logo_1.pngCarnival Cruise Lineno size
https://www.cruisedeals.com/data/images/ships/5/1.jpgCarnival Conquestno size
https://www.vacation.com/hires_logo_1.pngCarnival Cruise Lineno size

Links 100/100

✓
97 unique internal links
127 internal links in total.
i
1 unique external links
Linking to reputable sources can support credibility.
✓
No broken links (tested 14)
A sample of internal and external links all responded.
Link test results
URLStatus
https://www.cruisedeals.com/200
https://www.cruisedeals.com/results.php?compose=1200
https://www.cruisedeals.com/results.php?compose=1&cmp_de=1200
https://www.cruisedeals.com/results.php?compose=1&cmp_de=2200
https://www.cruisedeals.com/results.php?compose=1&cmp_de=79200
https://www.cruisedeals.com/results.php?compose=1&cmp_de=81200
https://www.cruisedeals.com/results.php?compose=1&cmp_de=4200
https://www.cruisedeals.com/results.php?compose=1&cmp_de=611200
https://www.cruisedeals.com/results.php?compose=1&cmp_de=5200
https://www.cruisedeals.com/results.php?compose=1&cmp_de=70200
https://www.cruisedeals.com/results.php?compose=1&cmp_de=7200
https://www.cruisedeals.com/results.php?compose=1&cmp_de=10200
https://www.cruisedeals.com/results.php?compose=1&cmp_de=78200
https://www.vacation.com200
https://www.cruisedeals.com/data/images/dest/45.jpg200

Structured Data (Schema) 94/100

✓
JSON-LD structured data found
Types: Product ×12, Brand ×12, Offer ×12, ItemList, ListItem ×10
✓
Product schema has the key fields
✓
Offer schema has the key fields
!
No BreadcrumbList schema
Breadcrumb schema replaces the ugly URL in results with a clean path.
Add BreadcrumbList JSON-LD (most SEO plugins can switch this on).
i
Keyword in schema: no
Not a ranking factor on its own, but consistent naming helps entity understanding.
View JSON-LD (3 blocks)
{
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Family Cruises",
    "image": "https://placehold.co/400x400?text=Family+Cruises",
    "sku": "318900",
    "brand": {
        "@type": "Brand",
        "name": "Carnival Cruise Line"
    },
    "offers": {
        "@type": "Offer",
        "priceCurrency": "USD",
        "price": "224.00",
        "availability": "https://schema.org/InStock",
        "url": "https://www.cruisedeals.com/results.php?compose=1&cmp_v=1,8&cmp_de=5&found_lead=318900"
    }
}
{
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Premium Cruises",
    "image": "https://placehold.co/400x400?text=Premium+Cruises",
    "sku": "357407",
    "brand": {
        "@type": "Brand",
        "name": "Celebrity Cruises"
    },
    "offers": {
        "@type": "Offer",
        "priceCurrency": "USD",
        "price": "289.00",
        "availability": "https://schema.org/InStock",
        "url": "https://www.cruisedeals.com/results.php?compose=1&cmp_v=2,6,4,1650,1591&cmp_de=5&found_lead=357407"
    }
}
{
    "@context": "https://schema.org",
    "@type": "ItemList",
    "itemListElement": [
        {
            "@type": "ListItem",
            "position": 1,
            "item": {
                "@type": "Product",
                "name": "Carnival Cruise Line Carnival Conquest — 4-Night Bahamas Cruise",
                "image": "https://www.cruisedeals.com/data/images/ships/5/1.jpg",
                "sku": "318900",
                "brand": {
                    "@type": "Brand",
                    "name": "Carnival Cruise Line"
                },
                "offers": {
                    "@type": "Offer",
                    "priceCurrency": "USD",
                    "price": "224.00",
                    "availability": "https://schema.org/InStock",
                    "url": "https://www.vacation.com/h5.php?sailing=318900"
                }
            }
        },
        {
            "@type": "ListItem",
            "position": 2,
            "item": {
                "@type": "Product",
                "name": "Carnival Cruise Line Carnival Sunrise — 5-Night Bahamas Cruise",
                "image": "https://www.cruisedeals.com/data/images/ships/1380631/1.jpg",
                "sku": "315844",
                "brand": {
                    "@type": "Brand",
                    "name": "Carnival Cruise Line"
                },
                "offers": {
                    "@type": "Offer",
                    "priceCurrency": "USD",
                    "price": "231.00",
                    "availability": "https://schema.org/InStock",
                    "url": "https://www.vacation.com/h5.php?sailing=315844"
                }
            }
        },
        {
            "@type": "ListItem",
            "position": 3,
            "item": {
                "@type": "Product",
                "name": "Carnival Cruise Line Carnival Sunrise — 4-Night Bahamas Cruise",
                "image": "https://www.cruisedeals.com/data/images/ships/1380631/1.jpg",
                "sku": "315850",
                "brand": {
                    "@type": "Brand",
                    "name": "Carnival Cruise Line"
                },
                "offers": {
                    "@type": "Offer",
                    "priceCurrency": "USD",
                    "price": "236.00",
                    "availability": "https://schema.org/InStock",
                    "url": "https://www.vacation.com/h5.php?sailing=315850"
                }
            }
        },
        {
            "@type": "ListItem",
            "position": 4,
            "item": {
                "@type": "Product",
                "name": "Carnival Cruise Line Carnival Conquest — 4-Night Bahamas Cruise",
                "image": "https://www.cruisedeals.com/data/images/ships/5/1.jpg",
                "sku": "318918",
                "brand": {
                    "@type": "Brand",
                    "name": "Carnival Cruise Line"
                },
                "offers": {
                    "@type": "Offer",
                    "priceCurrency": "USD",
                    "price": "244.00",
                    "availability": "https://schema.org/InStock",
                    "url": "https://www.vacation.com/h5.php?sailing=318918"
                }
            }
        },
        {
            "@type": "ListItem",
            "position": 5,
            "item": {
                "@type": "Product",
                "name": "Norwegian Cruise Line Norwegian Getaway — 4-Night Bahamas Cruise",
                "image": "https://www.cruisedeals.com/data/images/ships/1299169/1.jpg",
                "sku": "322577",
                "brand": {
                    "@type": "Brand",
                    "name": "Norwegian Cruise Line"
                },
                "offers": {
                    "@type": "Offer",
                    "priceCurrency": "USD",
                    "price": "249.00",
                    "availability": "https://schema.org/InStock",
                    "url": "https://www.vacation.com/h5.php?sailing=322577"
                }
            }
        },
        {
            "@type": "ListItem",
            "position": 6,
            "item": {
                "@type": "Product",
                "name": "Carnival Cruise Line Carnival Glory — 4-Night Bahamas Cruise",
                "image": "https://www.cruisedeals.com/data/images/ships/126/1.jpg",
                "sku": "319063",
                "brand": {
                    "@type": "Brand",
                    "name": "Carnival Cruise Line"
                },
                "offers": {
                    "@type": "Offer",
                    "priceCurrency": "USD",
                    "price": "253.00",
                    "availability": "https://schema.org/InStock",
                    "url": "https://www.vacation.com/h5.php?sailing=319063"
                }
            }
        },
        {
            "@type": "ListItem",
            "position": 7,
            "item": {
                "@type": "Product",
                "name": "Carnival Cruise Line Carnival Conquest — 4-Night Bahamas Cruise",
                "image": "https://www.cruisedeals.com/data/images/ships/5/1.jpg",
                "sku": "318926",
                "brand": {
                    "@type": "Brand",
                    "name": "Carnival Cruise Line"
                },
                "offers": {
                    "@type": "Offer",
                    "priceCurrency": "USD",
                    "price": "254.00",
                    "availability": "https://schema.org/InStock",
                    "url": "https://www.vacation.com/h5.php?sailing=318926"
                }
            }
        },
        {
            "@type": "ListItem",
            "position": 8,
            "item": {
                "@type": "Product",
                "name": "Carnival Cruise Line Carnival Glory — 4-Night Bahamas Cruise",
                "image": "https://www.cruisedeals.com/data/images/ships/126/1.jpg",
                "sku": "319057",
                "brand": {
                    "@type": "Brand",
                    "name": "Carnival Cruise Line"
                },
                "offers": {
                    "@type": "Offer",
                    "priceCurrency": "USD",
                    "price": "258.00",
                    "availability": "https://schema.org/InStock",
                    "url": "https://www.vacation.com/h5.php?sailing=319057"
                }
            }
        },
        {
            "@type": "ListItem",
            "position": 9,
            "item": {
                "@type": "Product",
                "name": "Carnival Cruise Line Carnival Conquest — 3-Night Bahamas Cruise",
                "image": "https://www.cruisedeals.com/data/images/ships/5/1.jpg",
                "sku": "318925",
                "brand": {
                    "@type": "Brand",
                    "name": "Carnival Cruise Line"
                },
                "offers": {
                    "@type": "Offer",
                    "priceCurrency": "USD",
                    "price": "262.00",
                    "availability": "https://schema.org/InStock",
                    "url": "https://www.vacation.com/h5.php?sailing=318925"
                }
            }
        },
        {
            "@type": "ListItem",
            "position": 10,
            "item": {
                "@type": "Product",
                "name": "Carnival Cruise Line Carnival Conquest — 3-Night Bahamas Cruise",
                "image": "https://www.cruisedeals.com/data/images/ships/5/1.jpg",
                "sku": "327667",
                "brand": {
                    "@type": "Brand",
                    "name": "Carnival Cruise Line"
                },
                "offers": {
                    "@type": "Offer",
                    "priceCurrency": "USD",
                    "price": "262.00",
                    "availability": "https://sc…

Tip: paste the URL into Google's Rich Results Test for the official verdict.

Social Sharing 100/100

✓
og:title set
Bahamas Cruise Deals | CruiseDeals.com
✓
og:description set
Compare Bahamas cruise deals across Carnival, Royal Caribbean, Celebrity, Princess, and luxury lines, plus CocoCay and …
✓
og:image set
https://www.cruisedeals.com/data/images/dest/45.jpg
✓
og:url set
http://www.cruisedeals.com/content.php?slug=bahamas-cruise-deals
✓
og:type set
website
✓
Twitter/X card set (summary_large_image)
Bahamas Cruise Deals | CruiseDeals.com

Compare Bahamas cruise deals across Carnival, Royal Caribbean, Celebrity, Princess, and luxury lines, plus CocoCay and Celebration Key sailings.

www.cruisedeals.com

Technical & Speed 88/100

✓
Served over HTTPS
HTTPS is a confirmed (light) ranking signal and required for trust.
✓
No redirects on the URL you entered
!
HTTP → HTTPS uses a temporary 302 redirect
A permanent 301 passes ranking signals more reliably.
Change the HTTP→HTTPS redirect to a 301.
!
cruisedeals.com uses a temporary redirect
Make cruisedeals.com → www.cruisedeals.com a permanent 301.
✓
Server response (TTFB): 633 ms
Measured from this server. Under 800 ms is good; slow TTFB drags down every Core Web Vital.
✓
HTML size: 119.6 KB
Under ~150 KB of HTML is healthy.
✓
Compression enabled (gzip)
Transferred 20.8 KB.
✓
0 render-blocking scripts in <head>
4 external scripts and 5 stylesheets in total.
i
No HSTS header
Optional security hardening; forces browsers to always use HTTPS.
✓
Missing pages return a real 404
!
URL could be cleaner
The URL has query parameters.
Use short, lowercase, hyphenated URLs, e.g. /roof-repair-denver/.
i
Core Web Vitals not measured
Tick "Run Google PageSpeed" to pull Google's speed score and real-user data (adds ~30s).

Mobile, Language & Extras 94/100

✓
Mobile viewport tag set
width=device-width, initial-scale=1
✓
Language declared (lang="en")
✓
Character encoding declared
!
No favicon
Google displays favicons in mobile results — a blank one looks untrustworthy.
Add a favicon (at least 48×48) and link it with <link rel="icon">.
i
No hreflang tags
Only needed if you have versions of the page in other languages/regions.
i
No llms.txt
An emerging (unofficial) file that summarizes your site for AI assistants. Nice-to-have, not a Google factor.
Response headers
date: Mon, 19 Oct 2026 14:35:35 GMT
content-type: text/html; charset=UTF-8
cache-control: no-store, no-cache, must-revalidate
pragma: no-cache
expires: Thu, 19 Nov 1981 08:52:00 GMT
server: cloudflare
x-powered-by: PHP/8.5.4
set-cookie: PHPSESSID=b7476ac7745f5c630efb3e3c71b3f893; path=/
cf-cache-status: DYNAMIC
content-encoding: gzip
cf-ray: a4d08295c9fc2d3f-DFW

Scores are a checklist guide, not Google's algorithm. Backlinks, brand signals and content quality matter hugely and can't be seen from one page.