SEO report

Saved October 18, 2026 at 4:16 pm · http://andrewharper.com/itinerary/ · Re-run in the checker

39
SEO score
http://andrewharper.com/itinerary/
Checked in 110.8s  = no change since Oct 5

Changes since last save Oct 5, 2026 11:25 amScore history: 39 → 39 → 39 → 39 → 39 → 39 → 39 → 39 → 39 → 39 → 39

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

✓ Fixed (0)

Nothing fixed since then.

✕ New problems (0)

No new problems.

MeasurementBeforeNow
Words of content6263
Server response (ms)19,56419,748

What I learned about this URL

Google result preview

andrewharper.com › itinerary
Performing Maintenance
No meta description — Google will pull a snippet from the page text.

Top things to fix first

  1. Problem Page returns HTTP 522 (Crawling & Indexing)
    Make sure the URL loads normally (fix the error, or point to the live URL).
  2. Problem Not served over HTTPS (Technical & Speed)
    Install an SSL certificate (free via Let's Encrypt) and redirect all HTTP traffic to HTTPS.
  3. Problem No mobile viewport tag (Mobile, Language & Extras)
    Add <meta name="viewport" content="width=device-width, initial-scale=1">.
  4. Problem No structured data (schema markup) (Structured Data (Schema))
    Add JSON-LD schema — at minimum Organization/LocalBusiness + WebSite on the homepage, and BreadcrumbList + the matching type (Article, Product, Service…) on inner pages.
  5. Problem Very little text (63 words) (Content)
    Add genuinely useful content: aim for 300+ words that fully answer the searcher's question.
  6. Problem Missing meta description (Title & Meta Description)
    Add a <meta name="description"> of 120–160 characters that sells the click and includes the keyword.
  7. Problem No XML sitemap found (Crawling & Indexing)
    Generate an XML sitemap (Yoast / Rank Math on WordPress, or a sitemap generator), then submit it in Google Search Console.
  8. Problem Server response (TTFB): 19748 ms (Technical & Speed)
    Use page caching, a CDN, or better hosting.
  9. Problem Missing og:title (Social Sharing)
    Add <meta property="og:title" content="…"> (SEO plugins fill these automatically).
  10. Problem Missing og:image (Social Sharing)
    Add <meta property="og:image" content="…"> (SEO plugins fill these automatically).

Crawling & Indexing 45/100

✕
Page returns HTTP 522
Only pages that return 200 get indexed and ranked.
Make sure the URL loads normally (fix the error, or point to the live URL).
✓
Page is indexable (no noindex)
No robots meta tag, which defaults to index, follow.
!
No robots.txt at the site root
Not required, but it's the standard place to point crawlers at your sitemap.
Create /robots.txt with: User-agent: * Allow: / Sitemap: http://andrewharper.com/sitemap.xml
✕
No XML sitemap found
Checked robots.txt, /sitemap.xml, /sitemap_index.xml and /wp-sitemap.xml.
Generate an XML sitemap (Yoast / Rank Math on WordPress, or a sitemap generator), then submit it in Google Search Console.
!
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="http://andrewharper.com/itinerary/"> in the <head>.

Title & Meta Description 28/100

!
Title tag (22 characters)
“Performing Maintenance” — That's short — you're leaving room for keywords/brand on the table.
Rewrite the title to 30–60 characters, keyword first, brand last.
✕
Missing meta description
Google will make up its own snippet from page text, which is often less clickable.
Add a <meta name="description"> of 120–160 characters that sells the click and includes the keyword.

Keyword Targeting info

i
No keyword entered
Enter a target keyword to see how well this page is optimized for it.

Headings 50/100

!
2 H1 headings found
We’ll be back soon! | Connection timed out — 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).
!
No H2 subheadings
Subheadings break content into sections Google can understand and show as jump links.
Split the content into sections with <h2> subheadings (use keyword variations in some).
!
Heading levels skip
H1 → H6 — minor, but a tidy outline helps accessibility and structure.
Nest headings in order (H2 under H1, H3 under H2…).
Heading outline (3)
  • H1 We’ll be back soon!
  • H6 Connection timed out The initial connection between Cloudflare's network and the origin web server timed out. As a resu…
  • H1 Connection timed out

Content 20/100

✕
Very little text (63 words)
Pages this thin rarely rank for anything competitive.
Add genuinely useful content: aim for 300+ words that fully answer the searcher's question.
✓
Text-to-HTML ratio: 37.1%
Healthy balance of content vs. code.
i
Structure: 3 paragraphs, 1 list, 0 tables
Lists and tables are often pulled into Google featured snippets.
What the page text is about (most-used terms)
Words
  1. web ×2
  2. timed ×2
  3. connection ×2
2-word phrases
  1. —
3-word phrases
  1. —

Images info

i
No <img> images on the page
Relevant images (with good alt text) can bring Google Images traffic and improve engagement.

Links 50/100

!
No internal links
Internal links spread ranking power around your site and help Google discover pages.
Link to related pages on your own site with descriptive anchor text.
i
0 unique external links
Linking out to authoritative sources is fine and can help trust signals.

Structured Data (Schema) 17/100

✕
No structured data (schema markup)
Schema helps Google understand the page and can earn rich results (stars, FAQs, breadcrumbs, prices…).
Add JSON-LD schema — at minimum Organization/LocalBusiness + WebSite on the homepage, and BreadcrumbList + the matching type (Article, Product, Service…) on inner pages.
!
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).
!
Looks like an article but has no Article schema
Add Article/BlogPosting JSON-LD with headline, image, author, datePublished, dateModified.

Social Sharing 28/100

✕
Missing og:title
Controls how the page looks when shared on Facebook, LinkedIn, Slack, iMessage…
Add <meta property="og:title" content="…"> (SEO plugins fill these automatically).
!
Missing og:description
Controls how the page looks when shared on Facebook, LinkedIn, Slack, iMessage…
Add <meta property="og:description" content="…"> (SEO plugins fill these automatically).
✕
Missing og:image
Controls how the page looks when shared on Facebook, LinkedIn, Slack, iMessage…
Add <meta property="og:image" content="…"> (SEO plugins fill these automatically).
!
Missing og:url
Controls how the page looks when shared on Facebook, LinkedIn, Slack, iMessage…
Add <meta property="og:url" content="…"> (SEO plugins fill these automatically).
!
Missing og:type
Controls how the page looks when shared on Facebook, LinkedIn, Slack, iMessage…
Add <meta property="og:type" content="…"> (SEO plugins fill these automatically).
!
No twitter:card tag
X/Twitter falls back to Open Graph, but a card type gives you the large image preview.
Add <meta name="twitter:card" content="summary_large_image">.

Technical & Speed 53/100

✕
Not served over HTTPS
Browsers flag the site as "Not secure".
Install an SSL certificate (free via Let's Encrypt) and redirect all HTTP traffic to HTTPS.
✓
No redirects on the URL you entered
✓
www.andrewharper.com doesn't resolve
No duplicate www / non-www version to worry about.
✕
Server response (TTFB): 19748 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: 1.1 KB
Under ~150 KB of HTML is healthy.
!
No gzip/Brotli compression
Text compression typically cuts transfer size by 70%.
Enable gzip or Brotli on the server (or via your CDN).
✓
0 render-blocking scripts in <head>
0 external scripts and 0 stylesheets in total.
✓
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 31/100

✕
No mobile viewport tag
Google indexes the mobile version first; without this the page renders as a shrunken desktop site.
Add <meta name="viewport" content="width=device-width, initial-scale=1">.
!
No lang attribute on <html>
Helps search engines and screen readers know the page language.
Add lang="en" (or your language) to the <html> tag.
✓
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: Sun, 18 Oct 2026 16:14:36 GMT
content-type: text/html; charset=UTF-8
content-length: 1109
connection: keep-alive
cache-control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
expires: Thu, 01 Jan 1970 00:00:01 GMT
referrer-policy: same-origin
server-timing: cfEdge;dur=19453,cfOrigin;dur=0
x-frame-options: SAMEORIGIN
server: cloudflare
cf-ray: a4c8d5cc5edbcb91-LAX

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.