Jev SEO audit

removebg.xyz

A live crawl of the site, checked by rules, judged by Jev, scored by code and explained in plain language.
15 November 2026 · 56 URLs crawled · 0 Jev judgments · Jev cost $0.0000
2026-11-15T16:28:37.802847 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 97 grade A · out of 100 partial audit
56
HTML pages analysed
9
actions found
1
critical or high
2026-11-15T16:28:37.936590 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 0 25 50 75 100 Search visibility and authority Security and trust Performance AI search readiness Structured data and sharing Links and architecture Content quality On-page Crawl and indexing not assessed 96 99 100 98 100 not assessed 96 93
Partial audit: Jev judgments unavailable, so content quality was not assessed; PageSpeed Insights unavailable, so performance used crawl timings only. Scores are an internal rubric for prioritising work, not a prediction of rankings or traffic. Method, formulas and sources are in the appendix.
Executive summary

What matters most on removebg.xyz

removebg.xyz scores 97 out of 100 (grade A) across 7 scored areas. The strongest areas are links and architecture, AI search readiness, performance; the weakest are crawl and indexing, on-page, security and trust. The audit produced 9 actions, 1 of them marked fix first and 2 quick wins.

97/100
overall score, grade A
1
fix-first actions
2
quick wins
0%
Jev answers decisive
JEV-001 · P1 rule
Pages excluded from search with noindex
Impact 100 · Hours · 1 page
JEV-002 · P2 rule
Duplicate titles across pages
Impact 55 · Hours · 10 pages
JEV-003 · P2 rule
Pages with very little main content
Impact 51 · Several days · 2 pages
Executive summary · the plan

What works, what holds it back, what to do

What is working

  • Links and architecture scores 100.
  • AI search readiness scores 100.
  • Performance scores 99.

What is holding the site back

  • JEV-001: Pages excluded from search with noindex (1 page carry noindex)

Plan

This week

  • JEV-001 Pages excluded from search with noindex
  • JEV-002 Duplicate titles across pages

This month

  • JEV-003 Pages with very little main content

This quarter

  • JEV-004 No Strict-Transport-Security header
  • JEV-005 Common security headers missing
  • JEV-006 Open Graph title or image missing
  • JEV-007 Pages without a canonical link
  • JEV-008 Images without width and height

Written by: Automatic summary (no lead-agent narrative was written). A lead agent can replace this with a written narrative by adding narrative.json and re-rendering.

How this audit was made

A source finds, code decides, Jev judges, Claude writes

Each stage does only what it is good at. Anything a count, a status code or a string match can decide is decided by code. Jev, TypeSafe's System One model, answers narrow typed questions about meaning, with probabilities. Nothing is invented to fill a gap: missing data is shown as missing.

1

Crawl

Live fetch from the homepage: robots.txt, sitemaps, internal links, JavaScript rendering when needed.
56URLs · 110 requests
›
2

Rules

52 deterministic checks tied to Google Search Central and web standards.
11rule findings
›
3

Jev judges

Typed Choice, Score and Noul questions, batched per page, with probabilities kept.
0judgments · 0 requests · $0.0000
›
4

Measure

PageSpeed Insights: real-user Core Web Vitals and Lighthouse lab scores.
0PageSpeed runs
›
5

Score and write

Code scores and ranks every action; the narrative is written from the evidence.
9ranked actions

Who decides what

StageOwnsNever does
CodeCrawling, status codes, counts, duplicates, schema parsing, formulas, rankingGuess at meaning
JevPage type, search intent, importance, helpfulness, specificity, trust, citability, title and meta fit, competing page pairsPredict rankings or traffic, invent data, grant permission to act
PageSpeedChrome UX Report field data and Lighthouse lab scoresStand in for every page or device
ClaudeThe summary and plan, citing action IDsAdd findings that the evidence does not show

What went through each stage

2026-11-15T16:28:39.950780 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 56 URLs discovered 56 URLs crawled 56 HTML pages (200) 55 Indexable 0 Judged by Jev
Scorecard

9 areas, one score

2026-11-15T16:28:37.802847 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 97 grade A · out of 100 partial audit
2026-11-15T16:28:37.936590 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 0 25 50 75 100 Search visibility and authority Security and trust Performance AI search readiness Structured data and sharing Links and architecture Content quality On-page Crawl and indexing not assessed 96 99 100 98 100 not assessed 96 93
Partial audit: Jev judgments unavailable, so content quality was not assessed; PageSpeed Insights unavailable, so performance used crawl timings only. The overall score covers only the areas that were assessed.
AreaScoreWeightActionsHow it is scored
Crawl and indexing93202Rules only
On-page96151Rules only
Content qualityn/a201Not assessed: Jev judgments unavailable
Links and architecture100100Rules only
Structured data and sharing9882Rules only
AI search readiness100120Rules only: Jev judgments unavailable; editorial heuristics, since Google states no special optimization is required for AI features
Performance99101Crawl observations only: PageSpeed Insights unavailable
Security and trust9652Rules only
Search visibility and authorityn/a150Not assessed: run with --full (DataForSEO)
2026-11-15T16:28:38.073604 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 9 actions high 1 medium 2 low 6
Actions by severity
2026-11-15T16:28:38.152908 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 0 1 2 actions Crawl and indexing On-page Content quality Structured data and sharing Performance Security and trust 2 1 1 2 1 2 high medium low
Actions by area and severity
Priorities

What to fix first

Impact combines severity, how many pages are affected and how important Jev judged those pages to be. Effort is a planning estimate, not a quote.

2026-11-15T16:28:38.421472 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ Hours A day Days A project effort (planning estimate) 0 20 40 60 80 100 relative impact QUICK WINS BIG BETS FILL-INS LATER 001 002 003 P1 P2 P3
Each dot is one action; labelled dots are fix-first or high impact. Colour shows priority.
IDActionPriorityImpactEffortPagesBy
JEV-001Pages excluded from search with noindex quick winP1 Fix first100Hours1rule
JEV-002Duplicate titles across pages quick winP2 Plan next55Hours10rule
JEV-003Pages with very little main contentP2 Plan next51Several days2rule
JEV-004No Strict-Transport-Security headerP3 When convenient27Hours1rule
JEV-005Common security headers missingP3 When convenient27Hours1rule
JEV-006Open Graph title or image missingP3 When convenient18Hours8rule
JEV-007Pages without a canonical linkP3 When convenient17Hours1rule
JEV-008Images without width and heightP3 When convenient17Hours2rule
JEV-009Structured data missing properties Google requires for rich resultsP3 When convenient17Hours2rule
Site structure

How the site is linked

Pages laid out by clicks from the homepage. Bigger dots are pages Jev judged more important; the outer dashed ring holds pages that no crawled page links to.

2026-11-15T16:28:39.500559 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ pricing blog account faq passport-photo product-photo logo-background car-photo homepage other types Homepage
Findings · Crawl and indexing

Crawl and indexing 93

2026-11-15T16:28:38.562396 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 200 HTTP status 0 15 30 45 56
HTTP status of crawled URLs
2026-11-15T16:28:38.619007 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 0 1 2 clicks from homepage 0 8 16 24 32 1 22 33
Click depth from the homepage
robots.txtfound · Googlebot allowed · Bingbot allowed
XML sitemap55 URLs in 1 file(s)
HTTPSyes · HTTP redirects to HTTPS: yes
Missing page status404 correct
Renderingauto; homepage needed JavaScript rendering: no
Crawl limits60 pages, depth 5

Actions

JEV-001 · Pages excluded from search with noindex

P1 high rule quick win
1 affected · 1 page carry noindex
Fix: Confirm each noindex is intended; remove it from pages that should rank. Source
/account

JEV-007 · Pages without a canonical link

P3 low rule
1 affected · 1 of 56 pages
Fix: Add a self-referencing rel=canonical to each indexable page. Source
/account
Findings · On-page

On-page 96

2026-11-15T16:28:38.808854 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ 0 25 50 75 100 125 title length (characters) 0 8 16 24 32 65
Title length. The 65 mark is a display convention, not a rule.
2026-11-15T16:28:38.694379 image/svg+xml Matplotlib v3.11.2, https://matplotlib.org/ <150 150+ 300+ 600+ 1k+ 2k+ words of main content 0 8 16 24 3 3 14 7 29 0
Main content words per page. The 150 mark is a warning sign, not a ranking factor.

Actions

JEV-002 · Duplicate titles across pages

P2 medium rule quick win
10 affected · 5 titles shared by several pages
Fix: Give each page a title that distinguishes it from the others. Source
/blog/product-photo-background-remover-free · /blog/remove-background-for-etsy-sellers-free · /blog/remove-background-from-car-photo-free · /blog/remove-background-from-signature-online · /blog/transparent-background-maker-free · /car-photo · +4 more
Findings · Content quality

Content quality

Actions

JEV-003 · Pages with very little main content

P2 medium rule heuristic
2 affected · /pricing: 10 words; /contact: 146 words
Fix: Expand pages that should rank with substance a visitor needs, or consolidate them. Word count is a warning sign, not a ranking factor. Source
/pricing · /contact
Findings · Structured data and sharing

Structured data and sharing 98

Actions

JEV-006 · Open Graph title or image missing

P3 low rule
8 affected · 8 pages lack og:title or og:image
Fix: Add og:title, og:description and og:image for link previews. Source
/contact · /refund · /about · /disclaimer · /dmca · /terms · +2 more

JEV-009 · Structured data missing properties Google requires for rich results

P3 low rule
2 affected · SoftwareApplication on / lacks aggregateRating or review; SoftwareApplication on /pricing lacks aggregateRating or review
Fix: Add the missing required properties listed in the evidence, or remove markup that cannot be completed truthfully. Source
/ · /pricing
Findings · Performance

Performance 99

No Chrome UX Report field data for this site: it has too little traffic to be measured.

Actions

JEV-008 · Images without width and height

P3 low rule
2 affected · 35 images without explicit size
Fix: Set width and height so layout does not shift while images load. Source
/ · /blog
Findings · Security and trust

Security and trust 96

Actions

JEV-004 · No Strict-Transport-Security header

P3 low rule
1 affected · Homepage response has no HSTS header
Fix: Send an HSTS header once HTTPS is stable everywhere. Source
/

JEV-005 · Common security headers missing

P3 low rule
1 affected · Missing on the homepage response: referrer-policy, x-frame-options or CSP frame-ancestors
Fix: Add the missing headers: referrer-policy, x-frame-options or CSP frame-ancestors. Source
/
Appendix

Page inventory

PageDepthWordsInType (Jev)Intent (Jev)Import.Action (Jev)
/078655––––
/about127053––––
/account1102––––
/blog1131753––––
/car-photo15543––––
/change-background-color15147––––
/contact114653––––
/cookies138753––––
/disclaimer126453––––
/dmca138353––––
/etsy-sellers15102––––
/faq183635––––
/id-photo15023––––
/logo-background15172––––
/passport-photo15793––––
/pricing11055––––
/privacy155853––––
/product-photo15787––––
/real-estate-photo15474––––
/refund126853––––
/signature14994––––
/terms158053––––
/transparent-png15145––––
/blog/add-new-background-to-photo-online-free211932––––
/blog/add-white-background-to-photo-online-free211762––––
/blog/best-free-background-remover-apps-websites212232––––
/blog/blur-background-of-photo-online-free212431––––
/blog/change-photo-background-color-online-free211456––––
/blog/create-professional-profile-picture-free212362––––
/blog/food-photography-tips-restaurants-cloud-kitchens210901––––
/blog/free-color-palette-generator-pick-perfect-colors212042––––
/blog/free-flowchart-maker-draw-diagrams-online212283––––
/blog/free-wireframe-tool-sketch-your-app-idea211223––––
/blog/how-to-make-product-mockups-free210125––––
/blog/how-to-remove-background-from-image210325––––
/blog/make-infographics-free-turn-data-into-visuals29975––––
/blog/make-whatsapp-stickers-free-from-photos212371––––
/blog/make-youtube-thumbnails-free-online212301––––
/blog/og-images-what-they-are-and-why-your-links-look-boring212066––––
/blog/optimise-ecommerce-product-images-sell-more212221––––
/blog/passport-photo-background-change-free29115––––
/blog/product-photo-background-remover-free29848––––
/blog/remove-background-for-etsy-sellers-free212374––––
/blog/remove-background-from-car-photo-free212361––––
/blog/remove-background-from-image-on-iphone-free210464––––
/blog/remove-background-from-logo-free212439––––
/blog/remove-background-from-picture-in-powerpoint-free212041––––
/blog/remove-background-from-signature-online212311––––
/blog/remove-background-without-photoshop-free210581––––
/blog/remove-bg-alternative-free29534––––
/blog/remove-photo-background-free-seconds-no-photoshop29817––––
/blog/remove-white-background-from-image-online-free211263––––
/blog/shoot-edit-product-photos-at-home-india212382––––
/blog/take-good-pictures-of-clothes-to-sell-online211891––––
/blog/take-professional-photo-for-cv-at-home212452––––
/blog/transparent-background-maker-free212416––––
Appendix

Method, sources and limits

Formulas

Area score starts at 100 and subtracts, per finding, a severity amount (critical 25, high 12, medium 6, low 2, info 0) times (0.5 + 0.5 × share of pages affected). Site-wide findings count as full share. Content quality and AI search readiness blend 70% importance-weighted Jev judgments with 30% rules. Performance blends 50% Lighthouse mobile performance with 50% crawl observations.

Overall score is the weighted mean of scored areas (weights in the scorecard). Unscored areas are left out, never counted as zero. A blocked site is capped at 20; a site without reliable HTTPS at 60.

Impact = severity weight (critical 10, high 6, medium 3, low 1) × (0.6 + 0.4 × reach) × (0.6 + 0.8 × highest Jev importance among affected pages), scaled so the largest is 100. Priority: P1 for critical, or high with impact 40 or more; P2 for impact 30 or more or any high; P3 otherwise. Quick win: impact 35 or more with effort of hours.

Jev

Model requested jev-latest, returned n/a. 0 requests, 0 input tokens, 0 failed, 0 skipped by the budget cap. Cost $0.0000 at $0.042 per million input tokens (output is free). Page text sent to Jev is capped at 6,000 characters. Jev answers are model judgments, not measurements; decisive does not mean correct.

Limits

Sources

developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Strict-Transport-Securitydevelopers.google.com/search/docs/appearance/structured-data/intro-structured-datadevelopers.google.com/search/docs/appearance/title-linkdevelopers.google.com/search/docs/crawling-indexing/block-indexingdevelopers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urlsdevelopers.google.com/search/docs/fundamentals/creating-helpful-contentdevelopers.google.com/speed/docs/insights/v5/aboutdocs.typesafe.ai/confidencedocs.typesafe.ai/primitivesogp.me/owasp.org/projects/secure-headers-projectweb.dev/articles/optimize-cls

Generated 2026-11-15 16:28 by jev-seo 0.1.1. Crawl started 2026-11-15T16:28:28+00:00.