A sample SEO report on an example shop, run against its live site and rendered exactly as yours will be.
seofixprompt SEO audit
Your site passed 61 of 78 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
61 of 78
every claim re-checked against the page it came from
Scanned
28 July 2026, 10:00 UTC
How your site scored
61 of 78 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.
| Segment | Score | Passed | Status | Priority | Open segment |
|---|---|---|---|---|---|
| Technical SEOTechnical | 82 | 14 of 17 | Good | High | |
| Page SpeedSpeed | 100 | 7 of 7 | Good | Low | |
| On-Page SEOOn-Page | 74 | 14 of 19 | Needs work | Do first | |
| Generative Engine OptimizationGEO | 79 | 11 of 14 | Needs work | Do first | |
| AI OverviewsAIO | 56 | 5 of 9 | Needs major work | Do first | |
| Answer Engine OptimizationAEO | 38 | 3 of 8 | Needs major work | High | |
| LLM OptimizationLLMO | 86 | 6 of 7 | Good | Low | |
| E-E-A-TE-E-A-T | 78 | 7 of 9 | Needs work | Medium | |
| Local SEOLocal | 100 | 6 of 6 | Good | Low | |
| Programmatic SEOpSEO | — | — | Not applicable | — | |
| Off-Page SEOOff-Page | 71 | 5 of 7 | Needs work | Medium |
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.
Do these first
Five thingsEach one is costing you visitors right now.
- Search engines arrive at your shop with no instructions at allTechnical SEO
- Your shop page tells search engines not to list itTechnical SEO
- Nobody sharing your contact page sees anything but the addressOn-Page SEO
- Your journal page arrives completely emptyOn-Page SEO
- No page carries structured data, so nothing states in machine terms what this business is.Generative Engine Optimization
Then these
Eight thingsWorth an afternoon once the first list is done.
- Three of your pages are all called Harper GoodsOn-Page SEO
- Your delivery page never says what it is aboutOn-Page SEO
- Pages have no social preview, so a shared link arrives as a bare address with no picture.On-Page SEO
- There is no llms.txt, so assistants have nothing written for them about this business.Generative Engine Optimization
- No page carries FAQ markup, so questions the business already answers cannot be shown as answers.AI Overviews
- There is no about page, so nothing on the site says who runs this business.E-E-A-T
- Articles carry no author, so nothing says who is qualified to have written them.E-E-A-T
- There are no case studies, so nothing on the site shows the work rather than describing it.Off-Page SEO
When you have time
Four thingsSmall gains, and none of them urgent.
- The sitemap exists but the robots file does not mention it, so it has to be guessed at.Technical SEO
- No heading is phrased as a question, so nothing on the site matches how people search out loud.AI Overviews
- There is no FAQ or help page, so the questions customers ask are not answered anywhere findable.Answer Engine Optimization
- Nothing points a visitor at a place they could read or leave an independent review.Off-Page SEO
Segment 1 of 11
Technical SEO
82/10014 of 17 checks passed
Whether search engines can reach, read and index your pages at all.
Search engines arrive at your shop with no instructions at all
Under an hour/: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 yourselfMy 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.
Your shop page tells search engines not to list it
Under an hour/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 yourselfMy /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.
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 yourselfOn 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.
14 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
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
74/10014 of 19 checks passed
What each page says about itself: titles, summaries, headings and pictures.
Nobody sharing your contact page sees anything but the address
Under an hour/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 yourselfMy /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.
Your journal page arrives completely empty
Half a day/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 yourselfMy /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.
Three of your pages are all called Harper Goods
Under an hour/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 yourselfThe /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.
Your delivery page never says what it is about
Under an hour/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 yourselfMy /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.
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 yourselfOn 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.
14 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
Segment 4 of 11
Generative Engine Optimization
79/10011 of 14 checks passed
Whether an AI that writes an answer has anything of yours it can use.
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 yourselfOn 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.
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 yourselfOn 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.
There is no llms.txt, so assistants have nothing written for them about this business
What we found: no /llms.txt.
Fix it yourselfOn 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.
Eleven 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
- 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
Segment 5 of 11
AI Overviews
56/1005 of 9 checks passed
Whether you turn up inside the answer box above the search results.
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 yourselfOn 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.
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 yourselfOn 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.
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 yourselfOn 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.
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 yourselfOn 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.
Five 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
- An assistant asking for plain text gets plain text
Segment 6 of 11
Answer Engine Optimization
38/1003 of 8 checks passed
Whether your pages answer questions directly enough to be quoted.
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 yourselfOn 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.
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 yourselfOn 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.
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 yourselfOn 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.
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 yourselfOn 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.
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 yourselfOn 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.
Three 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
Segment 7 of 11
LLM Optimization
86/1006 of 7 checks passed
Whether assistants are allowed to read you, and find something worth reading.
There is no llms.txt, so assistants have nothing written for them about this business
What we found: no /llms.txt.
Fix it yourselfOn 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.
Six checks this site passed
- Assistants are allowed to read the site
- 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
Segment 8 of 11
E-E-A-T
78/1007 of 9 checks passed
The signals that say a real business with real people stands behind this.
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.
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 yourselfOn 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.
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 yourselfOn 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.
Seven 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
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.
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.
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.
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 yourselfOn 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.
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 yourselfOn 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
Your site, your scores, same format.
Every score above is a count of checks passed, and every claim names one of your own pages and the line it came from. Nothing here is a prediction. You will not find a traffic forecast anywhere in it, because nothing a website sends could support one.