seofixprompt

Your site passed 68 of 85 checks. The weakest part is Answer Engine Optimization.

6 things are written up below, 5 of them under an hour.

Your site runs on

Vite

Pages read

9

Checks passed

68 of 85

every claim re-checked against the page it came from

Remarks to fix

17

each one has a box to tick

Scanned

How your site scored

68 of 85 checks passed

Each score is the share of the checks in that segment your site passed. Nothing is weighted and nothing is forecast: every number below is a count you can read line by line, and every failure is named. The ones worth your time first are written up underneath with a fix you can paste; open any segment to see the rest.

What to do, in order

All 17 of them, worst first. Each one links to the section that explains it and gives you the fix, and one you have ticked off is struck through here.

  1. Do these first

    Five things

    Each one is costing you visitors right now.

  2. Then these

    Eight things

    Worth an afternoon once the first list is done.

  3. When you have time

    Four things

    Small gains, and none of them urgent.

Segment 1 of 11

Technical SEO

84/10016 of 19 checks passed

Whether search engines can reach, read and index your pages at all.

3 remarks to fix here
  1. Search engines arrive at your shop with no instructions at all

    /:1

    Three addresses every crawler asks for before reading anything are missing from your site. There is no robots file telling them what to read, no sitemap listing which pages exist, and nothing written for AI assistants. Your pages are reachable by following links, so they will be found eventually. Pages nobody links to may never be found at all.

    Fix it yourself

    My home page is missing the files search engines look for first. Add a robots file served at /robots.txt that allows everything except the basket and account pages and points at my sitemap, a sitemap served at /sitemap.xml listing every page including each product, and an llms.txt describing what Harper Goods sells and linking the shop, about and contact pages.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

  2. Your shop page tells search engines not to list it

    /shop:9

    This page carries a noindex instruction, which is a direct request to leave it out of search results entirely. It is almost always left behind from when a site was being built and nobody wanted a half-finished page found. It is doing exactly what it says: your shop cannot appear in any result, no matter what anyone searches for.

    Fix it yourself

    My /shop page is telling search engines to ignore it. Remove the noindex instruction from /shop so the page can be listed normally, and check that no other customer-facing page has it either. Only the basket and account pages should stay hidden.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

  3. The sitemap exists but the robots file does not mention it, so it has to be guessed at

    What we found: robots.txt has no Sitemap: line.

    Fix it yourself

    On harpergoods.com: Add a Sitemap line to robots.txt giving the full address of the sitemap. What we found: robots.txt has no Sitemap: line.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

16 checks this site passed

  • The site has a robots.txt
  • robots.txt does not block the whole site
  • Every page says which address is the real one
  • No page points that address at a different page
  • Every page declares a mobile viewport
  • Every page says what language it is in
  • No noindex is being sent in the response headers
  • The insecure address redirects to the secure one
  • A missing address answers with a proper 404
  • Every link we followed led to a real page
  • The site lives at one address, not two
  • No page names two of them at once
  • Nothing on a secure page is loaded insecurely
  • Language versions point at each other
  • A page's canonical address and its social address agree
  • Every link on the page can actually go somewhere

Segment 2 of 11

Page Speed

100/1007 of 7 checks passed

Whether your pages can load quickly, judged on what makes them slow.

Nothing to do here.

Seven checks this site passed

  • Scripts do not hold the page up before it draws
  • Pictures say how big they are before they arrive
  • Pictures further down wait until they are needed
  • No picture is heavy enough to hold the page up on its own
  • Pictures use a format that is not twice the size it needs to be
  • The page warns the browser about the other servers it needs
  • The page itself is not enormous before anything else loads

Segment 3 of 11

On-Page SEO

77/10017 of 22 checks passed

What each page says about itself: titles, summaries, headings and pictures.

5 remarks to fix here
  1. Nobody sharing your contact page sees anything but the address

    /contact:6

    This page has no summary and no social preview. The summary is the grey line under your link in search results, and without one the search engine writes its own by taking a sentence off the page. The preview is what messaging apps read to build a card, so a customer sending your link to a friend sends a bare address with no picture and no explanation.

    Fix it yourself

    My /contact page has no description and no social preview. Add a description of about 25 words to /contact saying who we are and what someone can get in touch about, and add a preview image, title and description so the link shows a proper card when it is shared.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

  2. Your journal page arrives completely empty

    /journal:14

    This page sends almost no words. Everything a visitor reads is drawn afterwards by code running in their browser, which works perfectly for a person and leaves nothing for a search engine that reads the page as it arrives. The same is true for the assistants people now ask for recommendations. To them your journal is a blank sheet with a script attached.

    Fix it yourself

    My /journal page arrives empty because all the writing appears only after JavaScript runs. Make /journal send its real content in the page itself: the post titles, dates and opening paragraphs should be in the page before any script runs, so a search engine reading it sees the same words a visitor does.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

  3. Three of your pages are all called Harper Goods

    /about:5

    Your about, delivery and stockists pages carry exactly the same title. The title is the blue line someone reads before deciding whether to click, so all three look like the same page to a person choosing between them, and a search engine deciding which one answers a question has nothing to tell them apart with. It usually resolves that by showing only one.

    Fix it yourself

    The /about page shares its title with two other pages. Give /about a title that says what is actually on it, something like Who makes Harper Goods candles, and make sure the delivery and stockists pages each get their own distinct title too.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

  4. Your delivery page never says what it is about

    /delivery:11

    This page has no main heading. A heading is the one line a machine treats as the subject of the page, and yours has none, so a search engine and an assistant both have to work it out from the paragraphs. Delivery and returns is one of the things people most often ask an assistant about a shop, and this is the page that should answer it.

    Fix it yourself

    My /delivery page has no main heading. Add one at the top of /delivery that says plainly what the page covers, something like Delivery and returns at Harper Goods, and keep the existing text underneath it.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

  5. Pages have no social preview, so a shared link arrives as a bare address with no picture

    What we found: no OpenGraph or Twitter card tags on 4 pages: /contact, /delivery, /stockists, /journal.

    Fix it yourself

    On harpergoods.com: Add OpenGraph and Twitter card tags, a title, a description and an image, to the pages named so shared links show a preview. What we found: no OpenGraph or Twitter card tags on 4 pages: /contact, /delivery, /stockists, /journal.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

17 checks this site passed

  • Pictures say how big they are before they arrive
  • Every page has a title
  • No page title is a placeholder
  • Titles are short enough to be shown in full
  • No two pages share a description
  • Descriptions are a usable length
  • Headings step down one level at a time
  • Every image says what it shows
  • Every page carries enough content to be worth reading
  • Every page links onward into the site
  • Pages inside the site say where they sit in it
  • The site has an icon to show beside its name
  • Products are described in machine-readable terms
  • Product markup carries a price and whether it is in stock
  • A shared link is headed the same as the page it opens
  • No page still carries the template's own words
  • Every link on the page can actually go somewhere

Segment 4 of 11

Generative Engine Optimization

82/10014 of 17 checks passed

Whether an AI that writes an answer has anything of yours it can use.

3 remarks to fix here
  1. A page arrives empty and is only filled in after JavaScript runs

    What we found: 1 page sends almost no readable text and builds everything with JavaScript: /journal.

    Fix it yourself

    On harpergoods.com: Render the content of the pages named into the HTML the server sends, so the words are there before any JavaScript runs. What we found: 1 page sends almost no readable text and builds everything with JavaScript: /journal.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

    Also counts toward On-Page SEO, where it is written up in full.

  2. No page carries structured data, so nothing states in machine terms what this business is

    What we found: no JSON-LD structured data on any of the 9 pages we read.

    Fix it yourself

    On harpergoods.com: Add JSON-LD structured data to the site, starting with an Organization or LocalBusiness block on the home page. What we found: no JSON-LD structured data on any of the 9 pages we read.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

  3. There is no llms.txt, so assistants have nothing written for them about this business

    What we found: no /llms.txt.

    Fix it yourself

    On harpergoods.com: Publish an llms.txt at the site root describing the business in plain sentences and linking the pages that matter. What we found: no /llms.txt.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

14 checks this site passed

  • Every page carries enough content to be worth reading
  • Pages inside the site say where they sit in it
  • Products are described in machine-readable terms
  • Product markup carries a price and whether it is in stock
  • The structured data says who the business is
  • None of the structured data is broken
  • Pages are structured into lists and tables an answer can lift
  • Assistants are allowed to use what they read
  • The site points agents at its machine-readable version
  • Agents are told what this site lets them do
  • The people behind the site are described in machine terms
  • Structured data claims those profiles as the same business
  • A page's canonical address and its social address agree
  • The business is named one thing everywhere

Segment 5 of 11

AI Overviews

69/1009 of 13 checks passed

Whether you turn up inside the answer box above the search results.

4 remarks to fix here
  1. A page arrives empty and is only filled in after JavaScript runs

    What we found: 1 page sends almost no readable text and builds everything with JavaScript: /journal.

    Fix it yourself

    On harpergoods.com: Render the content of the pages named into the HTML the server sends, so the words are there before any JavaScript runs. What we found: 1 page sends almost no readable text and builds everything with JavaScript: /journal.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

    Also counts toward On-Page SEO, where it is written up in full.

  2. No page carries structured data, so nothing states in machine terms what this business is

    What we found: no JSON-LD structured data on any of the 9 pages we read.

    Fix it yourself

    On harpergoods.com: Add JSON-LD structured data to the site, starting with an Organization or LocalBusiness block on the home page. What we found: no JSON-LD structured data on any of the 9 pages we read.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

  3. No page carries FAQ markup, so questions the business already answers cannot be shown as answers

    What we found: no FAQPage or QAPage structured data on any page we read.

    Fix it yourself

    On harpergoods.com: Mark up the questions and answers the site already publishes as FAQPage structured data. What we found: no FAQPage or QAPage structured data on any page we read.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

  4. No heading is phrased as a question, so nothing on the site matches how people search out loud

    What we found: not one heading across 8 pages is phrased as a question.

    Fix it yourself

    On harpergoods.com: Phrase some headings as the questions people actually ask, and answer each one directly underneath. What we found: not one heading across 8 pages is phrased as a question.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

Nine checks this site passed

  • Pages are structured into lists and tables an answer can lift
  • Questions are answered immediately underneath
  • Pages say when they were written or updated
  • The main content is marked out from the furniture
  • Assistants are allowed to use what they read
  • An assistant asking for plain text gets plain text
  • A shared link is headed the same as the page it opens
  • Something on the site says what it costs
  • No page still carries the template's own words

Segment 6 of 11

Answer Engine Optimization

50/1005 of 10 checks passed

Whether your pages answer questions directly enough to be quoted.

5 remarks to fix here
  1. No page carries structured data, so nothing states in machine terms what this business is

    What we found: no JSON-LD structured data on any of the 9 pages we read.

    Fix it yourself

    On harpergoods.com: Add JSON-LD structured data to the site, starting with an Organization or LocalBusiness block on the home page. What we found: no JSON-LD structured data on any of the 9 pages we read.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

  2. A page has no main heading, so its subject is left to be guessed at

    What we found: no h1 heading on 1 page: /delivery.

    Fix it yourself

    On harpergoods.com: Add a single h1 heading at the top of each page named, saying what the page is about. What we found: no h1 heading on 1 page: /delivery.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

    Also counts toward On-Page SEO, where it is written up in full.

  3. No page carries FAQ markup, so questions the business already answers cannot be shown as answers

    What we found: no FAQPage or QAPage structured data on any page we read.

    Fix it yourself

    On harpergoods.com: Mark up the questions and answers the site already publishes as FAQPage structured data. What we found: no FAQPage or QAPage structured data on any page we read.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

  4. No heading is phrased as a question, so nothing on the site matches how people search out loud

    What we found: not one heading across 8 pages is phrased as a question.

    Fix it yourself

    On harpergoods.com: Phrase some headings as the questions people actually ask, and answer each one directly underneath. What we found: not one heading across 8 pages is phrased as a question.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

  5. There is no FAQ or help page, so the questions customers ask are not answered anywhere findable

    What we found: no FAQ, help or support page in the sitemap or among the pages we read.

    Fix it yourself

    On harpergoods.com: Add a page that answers the questions customers ask before they buy, and link it from the main navigation. What we found: no FAQ, help or support page in the sitemap or among the pages we read.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

Five checks this site passed

  • Headings step down one level at a time
  • Questions are answered immediately underneath
  • The main content is marked out from the furniture
  • Assistants are allowed to use what they read
  • Something on the site says what it costs

Segment 7 of 11

LLM Optimization

90/1009 of 10 checks passed

Whether assistants are allowed to read you, and find something worth reading.

1 remark to fix here

What this score does not include. We read the rules your site publishes for assistants, not how your server treats them. A CDN can turn individual AI crawlers away at the edge, which no file mentions and nothing in a page reveals: if yours does, this score is higher than what an assistant actually gets. In Cloudflare that setting is AI Crawl Control.

  1. There is no llms.txt, so assistants have nothing written for them about this business

    What we found: no /llms.txt.

    Fix it yourself

    On harpergoods.com: Publish an llms.txt at the site root describing the business in plain sentences and linking the pages that matter. What we found: no /llms.txt.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

Nine checks this site passed

  • Assistants are allowed to read the site
  • Assistants are allowed to use what they read
  • The site points agents at its machine-readable version
  • An assistant asking for plain text gets plain text
  • The API says where it is documented
  • An agent can find out how to sign in to the API
  • Agents are told what this site lets them do
  • The business is named one thing everywhere
  • Something on the site says what it costs

Segment 8 of 11

E-E-A-T

82/1009 of 11 checks passed

The signals that say a real business with real people stands behind this.

2 remarks to fix here

What this score does not include. This scores the trust signals your pages carry. Whether readers and search engines find you authoritative is decided off your site, and we do not measure that.

  1. There is no about page, so nothing on the site says who runs this business

    What we found: no about, team or company page among the pages we read or in the sitemap.

    Fix it yourself

    On harpergoods.com: Add a page saying who runs the business, and link it from the navigation. What we found: no about, team or company page among the pages we read or in the sitemap.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

  2. Articles carry no author, so nothing says who is qualified to have written them

    What we found: 2 of 2 article pages name no author: /journal/first-pour, /journal/winter-scents.

    Fix it yourself

    On harpergoods.com: Credit an author on each article, and describe them as a Person in the structured data. What we found: 2 of 2 article pages name no author: /journal/first-pour, /journal/winter-scents.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

Nine checks this site passed

  • There is a postal address a machine can read
  • The structured data says who the business is
  • There is a way to make contact
  • The site publishes its legal pages
  • The people behind the site are described in machine terms
  • The site shows what customers say about it
  • Content shows when it was last looked at
  • The business is named one thing everywhere
  • No page still carries the template's own words

Segment 9 of 11

Local SEO

100/1006 of 6 checks passed

Whether somebody searching nearby can find you, ring you and get to you.

Nothing to do here.

Six checks this site passed

  • The site says in machine terms that it is a local business
  • There is a postal address a machine can read
  • Opening hours are published where a machine can read them
  • A telephone number can be dialled by tapping it
  • There is a way to get directions
  • The site says which places it serves

Segment 10 of 11

Programmatic SEO

Not applicable

Whether you have pages built from a template to cover many searches at once.

Not scored, and why. Programmatic SEO is about sections built from a template, which starts to matter once a site runs to a few dozen pages. This one is smaller than that, so there is nothing here to score.

Segment 11 of 11

Off-Page SEO

71/1005 of 7 checks passed

What your own site says about your presence everywhere else.

2 remarks to fix here

What this score does not include. We do not count backlinks or press mentions. Nothing in the response your site sends reveals who links to you, so this scores only the off-site presence your own pages declare.

  1. There are no case studies, so nothing on the site shows the work rather than describing it

    What we found: no case study, customer story or testimonial page.

    Fix it yourself

    On harpergoods.com: Publish case studies or customer stories showing work already done. What we found: no case study, customer story or testimonial page.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

  2. Nothing points a visitor at a place they could read or leave an independent review

    What we found: no links to G2, Capterra, Trustpilot, Product Hunt, Yelp or Google reviews.

    Fix it yourself

    On harpergoods.com: Link to wherever this business can be reviewed independently. What we found: no links to G2, Capterra, Trustpilot, Product Hunt, Yelp or Google reviews.

    Paste this into whatever you built the site with. It names the page and what the result should be, so the builder does not have to guess.

Five checks this site passed

  • The site shows what customers say about it
  • The site links to its own profiles elsewhere
  • Structured data claims those profiles as the same business
  • The site shows where it has been covered
  • Outbound links credit the sources they use