SEO report

Saved October 12, 2026 at 5:53 pm · https://www.cruisedeals.com/ · Re-run in the checker

87
SEO score
https://www.cruisedeals.com/  ·  keyword: cruise deals
Checked in 7.9s  ▼ -1 since Oct 11

Changes since last save Oct 11, 2026 12:09 pmScore history: 87 → 87 → 86 → 84 → 86 → 80 → 86 → 87 → 86 → 80 → 88 → 87 → 80 → 86 → 81 → 88 → 81 → 88 → 88 → 88 → 88 → 87

Score 88 → 87 ▼ -1  ·  0 fixed  ·  0 new

The keyword changed (it was “none”), so keyword checks aren’t compared.

✓ Fixed (0)

Nothing fixed since then.

✕ New problems (0)

No new problems.

MeasurementBeforeNow
Words of content1,7981,796
Server response (ms)1,1081,760
HTML size (KB)313312

What I learned about this URL

Google result preview

www.cruisedeals.com
Best Cruise Deals | CruiseDeals.com
Find the best cruise deals sorted by price per night. Compare thousands of sailings on Carnival, Royal Caribbean, Norwegian, Princess and more. Book at Cruis…

Top things to fix first

  1. Problem Keyword not in first 100 words (Keyword Targeting)
    Mention the keyword early in the opening paragraph.
  2. Improve Meta description (168 characters) (Title & Meta Description)
    Rewrite the description to about 120–160 characters.
  3. Improve 3 H1 headings found (Headings)
    Keep one H1 for the main topic; change the others to H2 (often the logo or sidebar titles are wrapped in H1).
  4. Improve Server response (TTFB): 1760 ms (Technical & Speed)
    Use page caching, a CDN, or better hosting.
  5. Improve No canonical tag (Crawling & Indexing)
    Add <link rel="canonical" href="https://www.cruisedeals.com/"> 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 Homepage has no Organization / LocalBusiness schema (Structured Data (Schema))
    Add Organization (or LocalBusiness if you serve a local area) JSON-LD with name, url, logo, sameAs (social profiles), and contact info.
  8. Improve cruisedeals.com uses a temporary redirect (Technical & Speed)
    Make cruisedeals.com → www.cruisedeals.com a permanent 301.
  9. Improve HTTP → HTTPS uses a temporary 302 redirect (Technical & Speed)
    Change the HTTP→HTTPS redirect to a 301.
  10. Improve HTML size: 312.5 KB (Technical & Speed)
    Reduce inline CSS/JS and page-builder markup.

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/"> 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 78/100

✓
Title tag (35 characters)
“Best Cruise Deals | CruiseDeals.com” — Good length.
!
Meta description (168 characters)
“Find the best cruise deals sorted by price per night. Compare thousands of sailings on Carnival, Royal Caribbean, Norwegian, Princess and more. Book at CruiseDeals.com.” — Will probably be truncated in results.
Rewrite the description to about 120–160 characters.

Keyword Targeting 85/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 words in subheadings (H2–H6), but not as a phrase
All the words appear, just not together.
Use the keyword or variations in at least one H2.
✕
Keyword not in first 100 words
Mention the keyword early in the opening paragraph.
i
URL: homepage (keyword in URL not applicable)
✓
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 used 4 times (0.45% density)
A natural range. There's no magic number — relevance and coverage matter more.
✓
Keyword is among the page's most-used terms
The page's vocabulary lines up with the target.

Headings 67/100

!
3 H1 headings found
Last Minute Cruise Deals | Cruise Deals to Private Islands | Best Cruise Deals — one clear H1 is best practice.
Keep one H1 for the main topic; change the others to H2 (often the logo or sidebar titles are wrapped in H1).
✓
5 H2 subheadings
Good structure for readers and crawlers.
Heading outline (8)
  • H2 Get a Free Quote
  • H1 Last Minute Cruise Deals
  • H1 Cruise Deals to Private Islands
  • H2 Popular Destinations
  • H2 Popular Departure Ports
  • H2 Best Ships & Deals
  • H2 Find Your Best Deals By Cruise Line
  • H1 Best Cruise Deals

Content 83/100

✓
1,796 words of content
In-depth content — great for competitive terms.
!
Text-to-HTML ratio: 3.9%
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: 4 paragraphs, 8 lists, 0 tables
Lists and tables are often pulled into Google featured snippets.
!
Readability: -37.4 (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. sailings ×62
  2. carnival ×40
  3. seas ×40
  4. cruises ×31
  5. cruise ×29
  6. princess ×28
  7. norwegian ×26
  8. line ×25
  9. celebrity ×21
  10. caribbean ×19
  11. viking ×18
  12. deals ×15
2-word phrases
  1. cruise line ×20
  2. sailings view ×12
  3. view sailings ×12
  4. seven seas ×9
  5. carnival cruise ×6
  6. princess cruises ×6
  7. royal caribbean ×6
  8. holland america ×6
  9. virgin voyages ×5
  10. america line ×5
3-word phrases
  1. sailings view sailings ×12
  2. carnival cruise line ×6
  3. holland america line ×5
  4. norwegian cruise line ×4
  5. sailings carnival cruise ×3
  6. sailings windstar cruises ×3
  7. cruise line starting ×3
  8. view sailings windstar ×3

Images 79/100

✓
All 29 images have an alt attribute
Alt text describes images to Google and screen readers.
!
29 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)
29 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 (29)
ImageAlt textIssues
https://www.cruisedeals.com/cruisedeals_logo_2026_powered.pngCruise Deals powered by The Vacation Groupno size
https://www.cruisedeals.com/data/images/ships/1368942/1.jpgSeabourn Ovationno size
https://www.cruisedeals.com/data/images/ships/1390145/1.jpgCelestyal Discoveryno size
https://www.cruisedeals.com/data/images/ships/25/1.jpgWind Starno size
https://www.cruisedeals.com/data/images/ships/405911/1.jpgQueen Elizabethno size
https://www.cruisedeals.com/data/images/ships/1390114/1.jpgSun Princessno size
https://www.cruisedeals.com/data/images/ships/1390154/1.jpgStar Seekerno size
https://www.cruisedeals.com/data/images/ships/1383244/1.jpgCarnival Radianceno size
https://www.cruisedeals.com/data/images/ships/130/1.jpgQueen Mary 2no size
https://www.cruisedeals.com/data/images/ships/1347498/1.jpgStar Breezeno size
https://www.cruisedeals.com/data/images/ships/80/1.jpgRegal Princessno size
https://www.cruisedeals.com/data/images/ships/13/1.jpgCarnival Elationno size
https://www.cruisedeals.com/data/images/ships/1372501/1.jpgNieuw Statendamno size
https://www.vacation.com/hires_logo_1591.pngAzamarano size
https://www.vacation.com/hires_logo_1.pngCarnival Cruise Lineno size
https://www.vacation.com/hires_logo_2.pngCelebrity Cruisesno size
https://www.vacation.com/hires_logo_3.pngCrystalno size
https://www.vacation.com/hires_logo_17.pngCunardno size
https://www.vacation.com/hires_logo_20.pngDisney Cruise Lineno size
https://www.vacation.com/hires_logo_4.pngHolland America Lineno size
https://www.vacation.com/hires_logo_5.pngNorwegian Cruise Lineno size
https://www.vacation.com/hires_logo_61.pngOceania Cruisesno size
https://www.vacation.com/hires_logo_6.pngPrincess Cruisesno size
https://www.vacation.com/hires_logo_7.pngRegent Seven Seasno size
https://www.vacation.com/hires_logo_8.pngRoyal Caribbeanno size
https://www.vacation.com/hires_logo_18.pngSeabournno size
https://www.vacation.com/hires_logo_19.pngSilversea Cruisesno size
https://www.vacation.com/hires_logo_1616.pngViking Ocean Cruisesno size
https://www.vacation.com/hires_logo_1650.pngVirgin Voyagesno size

Links 100/100

✓
154 unique internal links
182 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/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=84200
https://www.cruisedeals.com/results.php?compose=1&cmp_de=74200
https://www.cruisedeals.com/results.php?compose=1&cmp_de=75200
https://www.cruisedeals.com/results.php?compose=1&cmp_de=55200
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.vacation.com200
https://www.cruisedeals.com/oceanwaves.jpg200

Structured Data (Schema) 86/100

✓
JSON-LD structured data found
Types: Product ×14, Brand ×14, Offer ×14
✓
Product schema has the key fields
✓
Offer schema has the key fields
!
Homepage has no Organization / LocalBusiness schema
This is how Google connects your site to your brand and knowledge panel.
Add Organization (or LocalBusiness if you serve a local area) JSON-LD with name, url, logo, sameAs (social profiles), and contact info.
!
No WebSite schema
Helps Google show your site name correctly in results.
Add WebSite JSON-LD with name and url.
i
Keyword in schema: no
Not a ranking factor on its own, but consistent naming helps entity understanding.
View JSON-LD (14 blocks)
{
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Caribbean & Bahamas",
    "image": "https://www.vacation.com/uc/lastminute_20260918-214109.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.cruisedeals.com/results.php?compose=1&cmp_de=5,45,12,11,13&found_lead=315844"
    }
}
{
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Europe",
    "image": "https://www.vacation.com/uc/europe_20260918-214305.jpg",
    "sku": "360485",
    "brand": {
        "@type": "Brand",
        "name": "Princess Cruises"
    },
    "offers": {
        "@type": "Offer",
        "priceCurrency": "USD",
        "price": "689.00",
        "availability": "https://schema.org/InStock",
        "url": "https://www.cruisedeals.com/results.php?compose=1&cmp_de=47,605,15,51,16,22,66,83&found_lead=360485"
    }
}
{
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Canada / New England",
    "image": "https://www.vacation.com/uc/canada_20260918-215143.jpg",
    "sku": "357811",
    "brand": {
        "@type": "Brand",
        "name": "Royal Caribbean International"
    },
    "offers": {
        "@type": "Offer",
        "priceCurrency": "USD",
        "price": "889.00",
        "availability": "https://schema.org/InStock",
        "url": "https://www.cruisedeals.com/results.php?compose=1&cmp_de=10,78&found_lead=357811"
    }
}
{
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Great Stirrup Cay",
    "image": "https://www.vacation.com/uc/nclgsc_20260918-203730.jpg",
    "sku": "322594",
    "brand": {
        "@type": "Brand",
        "name": "Norwegian Cruise Line"
    },
    "offers": {
        "@type": "Offer",
        "priceCurrency": "USD",
        "price": "279.00",
        "availability": "https://schema.org/InStock",
        "url": "https://www.cruisedeals.com/results.php?compose=1&cmp_ps=566&found_lead=322594"
    }
}
{
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Celebration Key",
    "image": "https://www.vacation.com/uc/celebration_20260918-203811.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.cruisedeals.com/results.php?compose=1&cmp_ps=7000&found_lead=315844"
    }
}
{
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Perfect Day CocoCay",
    "image": "https://www.vacation.com/uc/perfectday_20260918-203859.jpg",
    "sku": "363401",
    "brand": {
        "@type": "Brand",
        "name": "Royal Caribbean International"
    },
    "offers": {
        "@type": "Offer",
        "priceCurrency": "USD",
        "price": "410.00",
        "availability": "https://schema.org/InStock",
        "url": "https://www.cruisedeals.com/results.php?compose=1&cmp_v=8&cmp_ps=486&found_lead=363401"
    }
}
{
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Celebrity Cruises",
    "image": "https://www.vacation.com/uc/cel-lead-image_20260717-115349.png",
    "sku": "357407",
    "brand": {
        "@type": "Brand",
        "name": "Celebrity Cruises"
    },
    "offers": {
        "@type": "Offer",
        "priceCurrency": "USD",
        "price": "289.00",
        "availability": "https://schema.org/InStock",
        "url": "/celebrity-cruises/?found_lead=357407"
    }
}
{
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Royal Caribbean",
    "image": "https://www.vacation.com/uc/rccl-lead-image_20260717-115817.jpg",
    "sku": "329038",
    "brand": {
        "@type": "Brand",
        "name": "Royal Caribbean International"
    },
    "offers": {
        "@type": "Offer",
        "priceCurrency": "USD",
        "price": "219.00",
        "availability": "https://schema.org/InStock",
        "url": "/royal-caribbean/?found_lead=329038"
    }
}
{
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Carnival Cruise Line",
    "image": "https://www.vacation.com/uc/carnivallead_20260717-115956.png",
    "sku": "333642",
    "brand": {
        "@type": "Brand",
        "name": "Carnival Cruise Line"
    },
    "offers": {
        "@type": "Offer",
        "priceCurrency": "USD",
        "price": "165.00",
        "availability": "https://schema.org/InStock",
        "url": "/carnival-cruise-line/?found_lead=333642"
    }
}
{
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Princess Cruises",
    "image": "https://www.vacation.com/uc/prc-lead-image_20260717-120155.png",
    "sku": "357008",
    "brand": {
        "@type": "Brand",
        "name": "Princess Cruises"
    },
    "offers": {
        "@type": "Offer",
        "priceCurrency": "USD",
        "price": "206.00",
        "availability": "https://schema.org/InStock",
        "url": "/princess-cruises/?found_lead=357008"
    }
}
{
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Norwegian Cruise Line",
    "image": "https://www.vacation.com/uc/ncl-sliderimage_20260717-122215.jpg",
    "sku": "322577",
    "brand": {
        "@type": "Brand",
        "name": "Norwegian Cruise Line"
    },
    "offers": {
        "@type": "Offer",
        "priceCurrency": "USD",
        "price": "249.00",
        "availability": "https://schema.org/InStock",
        "url": "/norwegian-cruise-line/?found_lead=322577"
    }
}
{
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Holland America Line",
    "image": "https://www.vacation.com/uc/hal-leadimage_20260717-122616.jpg",
    "sku": "329778",
    "brand": {
        "@type": "Brand",
        "name": "Holland America Line"
    },
    "offers": {
        "@type": "Offer",
        "priceCurrency": "USD",
        "price": "399.00",
        "availability": "https://schema.org/InStock",
        "url": "/holland-america-line/?found_lead=329778"
    }
}
{
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Virgin Voyages",
    "image": "https://www.vacation.com/uc/virgin-voyages-the-athletic-club-woman_20260717-133152.jpg",
    "sku": "368939",
    "brand": {
        "@type": "Brand",
        "name": "Virgin Voyages"
    },
    "offers": {
        "@type": "Offer",
        "priceCurrency": "USD",
        "price": "357.00",
        "availability": "https://schema.org/InStock",
        "url": "/virgin-voyages/?found_lead=368939"
    }
}
{
    "@context": "https://schema.org",
    "@type": "Product",
    "name": "Seabourn Cruise Line",
    "image": "https://www.vacation.com/uc/seab-leadimage_20260717-122631.png",
    "sku": "333766",
    "brand": {
        "@type": "Brand",
        "name": "Seabourn Cruise Line"
    },
    "offers": {
        "@type": "Offer",
        "priceCurrency": "USD",
        "price": "3199.00",
        "availability": "https://schema.org/InStock",
        "url": "/seabourn-cruise-line/?found_lead=333766"
    }
}

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

Social Sharing 100/100

✓
og:title set
Best Cruise Deals | CruiseDeals.com
✓
og:description set
Find the best cruise deals sorted by price per night. Compare thousands of sailings on Carnival, Royal Caribbean, Norwe…
✓
og:image set
https://www.cruisedeals.com/oceanwaves.jpg
✓
og:url set
https://www.cruisedeals.com/
✓
og:type set
website
✓
Twitter/X card set (summary_large_image)
Best Cruise Deals | CruiseDeals.com

Find the best cruise deals sorted by price per night. Compare thousands of sailings on Carnival, Royal Caribbean, Norwegian, Princess and more. Book at CruiseD…

www.cruisedeals.com

Technical & Speed 76/100

✓
Served over HTTPS
HTTPS is a confirmed (light) ranking signal and required for trust.
i
1 redirect before the page loaded
302 → https://www.cruisedeals.com/ | 200
!
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): 1760 ms
Measured from this server. Under 800 ms is good; slow TTFB drags down every Core Web Vital.
Use page caching, a CDN, or better hosting.
!
HTML size: 312.5 KB
Under ~150 KB of HTML is healthy.
Reduce inline CSS/JS and page-builder markup.
✓
Compression enabled (gzip)
Transferred 41.7 KB.
✓
0 render-blocking scripts in <head>
3 external scripts and 2 stylesheets in total.
i
No HSTS header
Optional security hardening; forces browsers to always use HTTPS.
✓
Missing pages return a real 404
✓
Clean, readable URL
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 100/100

✓
Mobile viewport tag set
width=device-width, initial-scale=1
✓
Language declared (lang="en")
✓
Character encoding declared
✓
Favicon found
Google shows it next to your result on mobile.
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, 12 Oct 2026 17:53:32 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=b3b2ce858a798595c4578ba3b9affa0f; path=/
cf-cache-status: DYNAMIC
content-encoding: gzip
cf-ray: a497f6ed7e4b66b9-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.