SEO/CHECKUP by The Rope
73
https://barcelona-shartbandi.com/la-masias-talents-in-the-new-season/

barcelona-shartbandi.com

SEO score: 73/100 — Fair
Analysed on 08/09/2026 17:39 90 checks in 16,3 s
45 passed 19 to improve 9 critical
Shareable link

Core Web Vitals & PageSpeed

Measured by Google PageSpeed · metrics on the mobile version
75
Mobile
99
Desktop
LCP Lab
5.4 s
≤ 2.5 s
CLS Lab
0.00
≤ 0.1
TBT Lab
0 ms
≤ 200 ms
FCP Lab
2.4 s
≤ 1.8 s
Content & Keywords
38/100
Technical SEO & Code
95/100
Indexing & Crawling
78/100
GEO & AI Search
57/100
Speed & Core Web Vitals
86/100
Security
78/100
Mobile & UX
100/100
Social & Sharing
30/100
Backlinks & Authority
178
Referring domains
206,5 K
Total backlinks
26/100
Domain Authority
1,1/10
Open PageRank

Content & Keywords 38/100

The title is present but short: 23 characters (at least 30 recommended).
Reference values: Optimal: 30–60 characters · Acceptable: 20–70 · Google truncates beyond ~60 characters (~580 px)
Why it matters

The meta title is the headline shown in search results: one of the most important on-page factors for both rankings and click-through rate (CTR).

How to fix

Extend the title towards 30–60 characters: a short title wastes precious space for keywords and value proposition.

The page has no meta description.
Reference values: Optimal: 70–160 characters · Google truncates beyond ~160 characters (~920 px)
Why it matters

The meta description is the text shown under the title in search results. It doesn’t directly affect rankings, but it determines how many people click your result.

How to fix

Add a 70–160 character meta description that summarises the page and invites the click. Each page needs a unique one.

This is (roughly) how the page appears in search results.
barcelona-shartbandi.com/la-masias-talents-in-the-new-season/
Un momento, per favore…
No meta description: Google will pick a snippet from the page.
Why it matters

Seeing the page the way searchers see it helps you judge whether the title and description invite the click.

The page has no H1. H1: 0, H2: 0, H3: 0, H4: 0, H5: 0, H6: 0
Reference values: Optimal: exactly 1 H1 per page · Ordered hierarchy H1 → H2 → H3 without gaps
Why it matters

Heading tags give content a hierarchy: they help Google and AI understand what the page is about. The H1 is the main title and should be unique.

How to fix

Add a unique H1 describing the page’s main content, including the target keyword.

Heading hierarchy is correct: no level skips, no empty headings.
Reference values: Optimal: no level skips (e.g. H1 → H3) and no empty headings
Why it matters

An ordered hierarchy (H1 → H2 → H3, no skips or empty headings) helps Google and AI understand the logical structure of the content, and improves accessibility.

The most used words on the page: momento (1), favore (1), loader (1), attendi (1), richiesta (1), venga (1), verificata (1).
Single words
momento×1 favore×1 loader×1 attendi×1 richiesta×1 venga×1 verificata×1
Why it matters

The most frequent words and phrases tell Google what the page is about. They should match the keywords you want to rank for: if you don’t recognise them as relevant, the content isn’t communicating the right topic.

2 of the 5 main terms appear in title or headings: good consistency.
Reference values: Target: at least 2 of the main terms present in title or headings
Why it matters

When the text’s most frequent terms also appear in title, description and headings, the message sent to search engines is coherent and strong.

Very thin content: ~12 words.
Reference values: Good: ≥ 300 words · To improve: 120–300 · Critical: < 120
Why it matters

Pages with substantial content tend to rank better: Google and generative AI favour content that answers users’ questions thoroughly.

How to fix

A nearly empty page rarely ranks: add original, useful text content.

Very low text-to-HTML ratio: 0.7%.
Reference values: Good: ≥ 10%% · To improve: 4–10%% · Critical: < 4%%
Why it matters

The text-to-HTML ratio shows how much of the page is actual content versus code. Very low values may indicate thin content or bloated markup.

How to fix

The page has very little text compared to code: enrich the content and slim down the HTML.

The page contains no <img> tags.
Reference values: Target: 100%% of meaningful images with a descriptive alt (5–10 words)
Why it matters

The alt attribute describes images to Google (and screen readers). It improves accessibility and lets images rank on Google Images.

No links with generic text.
Why it matters

Links with generic text ("click here", "read more") tell Google nothing about the destination page: descriptive anchor text is a relevance signal.

Issues found: more than one <title> tag.
Why it matters

Duplicate titles, multiple meta descriptions or a description identical to the title confuse search engines and waste the space available in results.

How to fix

Keep a single title tag and a single meta description per page, with different, complementary texts.

Technical SEO & Code 95/100

The URL is clean and readable.
Reference values: Optimal: < 115 characters, lowercase, hyphen-separated words, no parameters
Why it matters

Short, readable URLs with hyphen-separated words are easier for users and search engines to understand, and earn more clicks.

Declared language: “en”.
Why it matters

The lang attribute declares the page language: it helps Google serve it to the right audience and screen readers pronounce it correctly.

No hreflang tags found (only needed for multilingual sites).
Why it matters

Hreflang tags tell Google about versions of the page in other languages, preventing duplicate-content issues and serving the right version to each user.

Charset declared correctly.
Why it matters

Declaring the charset (usually UTF-8) prevents accented characters and symbols from rendering incorrectly.

HTML5 doctype present.
Why it matters

The doctype tells the browser how to interpret the page. Without it, the browser falls into "quirks mode" with unpredictable rendering.

No deprecated HTML tags found.
Why it matters

Deprecated HTML tags are no longer supported by modern standards and signal dated code, with possible rendering and accessibility issues.

Moderate use of inline styles (0 elements, threshold 15).
Reference values: Good: ≤ 15 elements with inline styles
Why it matters

Inline styles (style attribute) bloat the HTML, make code harder to maintain and prevent style reuse via caching.

No favicon found.
Why it matters

The favicon appears in browser tabs, bookmarks and Google mobile search results: it strengthens brand recognition.

How to fix

Add a favicon (48×48 px or multiples) with <link rel="icon" href="/favicon.ico">.

HTML code substantially valid (0 parsing anomalies detected).
Reference values: Good: ≤ 20 parsing errors · To improve: 21–80 · Critical: > 80
Why it matters

HTML with many syntax errors can be misinterpreted by browsers and crawlers, with unpredictable effects on rendering and indexing.

No nested tables.
Why it matters

Tables inside tables are a 1990s-web relic: they slow rendering and make the page harder for crawlers to read.

No Flash content present.
Why it matters

Flash died in 2020: no modern browser runs it and Google doesn’t index it. Any Flash content is invisible.

No meta keywords tag (correct: it’s obsolete).
Why it matters

The meta keywords tag has been ignored by Google since 2009 and can signal outdated SEO practices. Best removed.

Indexing & Crawling 78/100

robots.txt present and doesn’t block crawling.
Why it matters

The robots.txt file tells crawlers which parts of the site they may crawl. A mistake here can remove the whole site from Google.

How to fix

Tip: add the line "Sitemap: https://…/sitemap.xml" to robots.txt.

No XML sitemap found.
Why it matters

The XML sitemap lists all pages of the site: it helps Google discover and index them faster, especially for large or new sites.

How to fix

Generate a sitemap.xml (CMSs like WordPress create it automatically), publish it in the root and submit it to Google Search Console.

No canonical tag found.
Why it matters

The canonical tag tells Google which version of the page is the "official" one, avoiding duplicate-content penalties (e.g. URLs with parameters).

How to fix

Add <link rel="canonical" href="page-URL"> in the <head> of every page.

No noindex directive: the page is indexable.
Why it matters

The noindex directive removes the page from search results. Useful for private pages, disastrous when accidentally left on important ones.

No global nofollow: links are followed.
Why it matters

A page-level "nofollow" meta robots stops Google from following any link, cutting the flow of authority to other pages.

No meta refresh present.
Why it matters

The meta refresh (HTML-based redirect) is an obsolete technique: it confuses search engines and degrades user experience.

Both versions (www and non-www) respond without a single redirect.
Why it matters

The site should be reachable from a single version (www or non-www): the other must redirect, or Google sees two duplicate sites.

How to fix

Set up a 301 redirect from the secondary version to the main domain version.

No redirect chain (0 redirects).
Reference values: Optimal: 0–1 redirects · To improve: 2 · Critical: 3+
Why it matters

Every redirect adds a round trip to the server before the page loads, and Google may stop following long chains.

The URL responds 200 both with and without the trailing slash: duplicate content.
Why it matters

If /page and /page/ both respond 200 without a redirect, Google sees two duplicate pages splitting the ranking between them.

How to fix

Pick one convention (with or without slash) and 301-redirect the other version.

Non-existent pages respond 200 ("soft 404").
Why it matters

Non-existent pages must respond with a 404 code. If they return 200 ("soft 404") Google indexes empty pages; a custom 404 page retains visitors.

How to fix

Configure the server to return a real 404 code for pages that don’t exist.

The domain has an AAAA record: the site is reachable over IPv6.
Why it matters

An AAAA DNS record makes the site reachable over IPv6: better reachability from modern mobile networks and a sign of a well-kept infrastructure.

GEO & AI Search 57/100

No llms.txt file found.
Why it matters

The llms.txt file is an emerging standard that helps AI systems (ChatGPT, Claude, Perplexity) understand the site’s structure and content: an advantage for visibility in AI answers.

How to fix

Create an llms.txt file in the root with a site description and links to key pages in Markdown. It signals care for AI search.

The main AI crawlers (GPTBot, ClaudeBot, PerplexityBot…) can access the site.
Why it matters

More and more people search through AI (ChatGPT, Perplexity, Google AI). If robots.txt blocks AI crawlers, the site can’t be cited in their answers.

The content is present in the HTML: readable by all crawlers.
Why it matters

AI crawlers (GPTBot, ClaudeBot, PerplexityBot) don’t execute JavaScript: if the page populates via JS only, it’s an empty page to AI. Google also indexes it with delay.

No FAQPage or HowTo schema on the page.
Why it matters

Pages with FAQPage or HowTo schema are perfect for AI: question and answer already structured, ready to be cited by ChatGPT, Perplexity and Google AI Overviews.

How to fix

If the page answers frequent questions, add a FAQ section with FAQPage schema: among the most-cited formats by AI.

No BreadcrumbList schema.
Why it matters

BreadcrumbList schema shows the site path in search results and helps Google and AI understand the structure and depth of the content.

How to fix

Add visible breadcrumbs with BreadcrumbList markup: they improve the result snippet and site comprehension.

No headings phrased as questions.
Why it matters

AI answers questions: a heading like "How much does a website cost?" followed by a clear answer is the format most likely to be cited in AI answers.

How to fix

Rephrase some H2/H3 as the real questions customers ask, with a direct answer in the first lines below.

No lists or tables in the main content.
Why it matters

Bulleted lists and tables are the formats AI and featured snippets extract most easily: long undifferentiated paragraphs get cited far less.

How to fix

Turn enumerations and comparisons into bulleted lists or tables: they raise the odds of appearing in featured snippets and AI answers.

No visible link to contact or about pages.
Why it matters

Reachable "About" and "Contact" pages are E-E-A-T signals (experience, expertise, authoritativeness, trustworthiness) that Google and AI use to judge how much to trust a site.

How to fix

Make the About and Contact pages reachable from the footer, with a real address and verifiable references.

No structured data found.
Why it matters

Structured data describes content in a format Google and AI understand: it enables rich snippets (stars, FAQs, breadcrumbs) and improves citability in AI answers.

How to fix

Add JSON-LD markup: at least Organization/LocalBusiness on the homepage and specific types (Article, Product, FAQ…) on other pages.

No sameAs property in the structured data.
Why it matters

The sameAs property in the Organization schema links the site to its official profiles (LinkedIn, Wikipedia, social): it helps Google and AI recognise the brand as a single trusted entity — a key signal for GEO (AI search).

How to fix

Add the sameAs property to the Organization schema with the URLs of official profiles (LinkedIn, Instagram, Wikipedia, Crunchbase…).

No publication date declared (mostly relevant for articles and news).
Why it matters

Publication and update dates (article:published_time or datePublished in the schema) signal freshness to Google and AI: dated or undated content gets cited less.

How to fix

For editorial content, add article:published_time / article:modified_time or datePublished in the schema.

Speed & Core Web Vitals 86/100

TTFB: 103 ms (good, within the recommended 800 ms).
Reference values: Good: ≤ 800 ms · To improve: 800–1,800 ms · Critical: > 1,800 ms
Why it matters

TTFB (Time To First Byte) measures server responsiveness: high values slow everything down.

Document downloaded in 104 ms.
Reference values: Good: ≤ 1.5 s · To improve: 1.5–3.5 s · Critical: > 3.5 s
Why it matters

The HTML download time is the foundation of perceived loading. Beyond 3 seconds, most users abandon the page.

HTML size: 12 KB (within the recommended 150 KB).
Reference values: Good: ≤ 150 KB · To improve: 150–400 KB · Critical: > 400 KB
Why it matters

Lightweight HTML downloads and parses faster, especially on mobile.

Compression active (br) on page and assets.
Why it matters

Compression (GZIP or Brotli) cuts the transfer weight of HTML, CSS and JS by 60–80%%: one of the simplest, most effective optimisations.

0 assets referenced: 0 images, 0 scripts, 0 CSS.
Reference values: Good: ≤ 40 assets · To improve: 41–90 · Critical: > 90
Why it matters

Every requested file (images, scripts, stylesheets) is an HTTP request: fewer objects means less waiting and faster loading.

The DOM contains 34 elements (within the recommended 1,500).
Reference values: Good: ≤ 1,500 nodes · To improve: 1,500–3,000 · Critical: > 3,000 (Google Lighthouse thresholds)
Why it matters

A DOM with too many elements slows rendering and consumes memory, hurting Core Web Vitals.

No external JS files to verify.
Why it matters

Minified JavaScript files (no whitespace or comments) weigh 30–60%% less and download faster.

No external CSS files to verify.
Why it matters

Minified stylesheets reduce transferred weight and speed up first render.

No external assets to verify.
Reference values: Recommended: Cache-Control max-age ≥ 7 days for static assets (1 year if versioned)
Why it matters

Cache headers tell the browser to reuse already-downloaded files: repeat visits become nearly instant.

No images to verify.
Why it matters

Modern formats (WebP, AVIF) weigh 25–50%% less than JPEG/PNG at the same quality: fewer bytes, faster pages.

Few blocking resources in the head (0 CSS, 0 JS).
Reference values: Good: ≤ 3 blocking resources in the head · Critical: > 8
Why it matters

CSS and JavaScript loaded in a blocking way in the <head> stop the browser from painting the page until downloaded, delaying first render.

The site is served over HTTP/2.
Why it matters

HTTP/2 and HTTP/3 download multiple files in parallel over one connection: a free speed upgrade over HTTP/1.1.

Moderate iframe usage (0).
Reference values: Recommended: ≤ 2 iframes per page
Why it matters

Every iframe loads a whole page inside your page: it weighs on loading, and its content isn’t attributed to your site by search engines.

Scripts loaded from 0 external domains.
Reference values: Good: ≤ 4 external domains · To improve: 5–10 · Critical: > 10
Why it matters

Every external domain you load scripts from adds latency, failure points and privacy risks. Fast sites use very few.

CDN detected: Cloudflare.
Why it matters

A CDN serves content from the server closest to the user: it cuts latency for distant visitors and absorbs traffic spikes.

No fonts loaded from Google servers.
Why it matters

Loading fonts from Google servers adds an external connection (slower) and transmits the user’s IP to Google: a GDPR issue already sanctioned in Europe.

Desktop PageSpeed score: 99/100.
Reference values: Good: ≥ 90 · To improve: 50–89 · Poor: < 50
Why it matters

The desktop score completes the picture: Google uses mobile for ranking, but desktop experience matters for business users and office workers.

Mobile PageSpeed score: 75/100 (target: 90+).
Reference values: Good: ≥ 90 · To improve: 50–89 · Poor: < 50
Why it matters

Google’s Lighthouse score summarises the page’s real speed on mobile: it’s the same tool Google uses to assess user experience.

How to fix

Work through the other checks in this section (LCP, images, render-blocking): the score rises as you fix those.

Slow LCP: 5.4 s (lab measurement).
Reference values: Good: ≤ 2.5 s · To improve: 2.5–4 s · Poor: > 4 s (official Google thresholds)
Why it matters

LCP measures when the page’s main element becomes visible. It’s the most important Core Web Vital: Google uses it as a ranking factor.

How to fix

Optimise the main above-the-fold element: compress the hero image, preload it with <link rel="preload">, reduce TTFB and blocking CSS.

CLS: 0.00 (lab measurement) — stable layout.
Reference values: Good: ≤ 0.1 · To improve: 0.1–0.25 · Poor: > 0.25 (official Google thresholds)
Why it matters

CLS measures how much the layout "jumps" while loading. Sudden shifts make users click the wrong element and are deeply annoying.

Total Blocking Time (lab): 0 ms — good estimated responsiveness (no real-user data available).
Reference values: INP — Good: ≤ 200 ms · To improve: 200–500 ms · Poor: > 500 ms (lab TBT: ≤ 200 / ≤ 600 ms)
Why it matters

INP (Interaction to Next Paint) measures how quickly the page responds to clicks and taps. Since 2024 it’s an official Core Web Vital, replacing FID.

FCP: 2.4 s — target: under 1.8 s.
Reference values: Good: ≤ 1.8 s · To improve: 1.8–3 s · Poor: > 3 s (official Google thresholds)
Why it matters

FCP measures when the first content appears on screen: the user’s first confirmation that the page is coming.

How to fix

Reduce TTFB and render-blocking resources, enable compression and use font-display: swap for web fonts.

Security 78/100

The site is served over HTTPS with a valid certificate.
Why it matters

HTTPS encrypts traffic between user and site. It’s been a ranking factor since 2014 and browsers mark HTTP sites as "not secure".

HTTP correctly redirects to HTTPS.
Why it matters

Anyone typing the address without https:// must be automatically redirected to the secure version, or they browse unencrypted.

Strict-Transport-Security header missing.
Why it matters

The HSTS header forces the browser to always use HTTPS for the domain, protecting against downgrade attacks and cookie hijacking.

How to fix

Add the header: Strict-Transport-Security: max-age=31536000; includeSubDomains

No resources loaded over insecure HTTP.
Why it matters

Resources loaded over http:// on an https:// page are blocked by browsers or trigger security warnings, breaking styles and functionality.

Missing headers: X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Content-Security-Policy.
Reference values: Recommended: X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Content-Security-Policy
Why it matters

Security headers protect visitors from clickjacking, MIME sniffing and cross-site scripting. They’re also a technical quality signal.

How to fix

Configure the missing headers: X-Content-Type-Options: nosniff, X-Frame-Options: SAMEORIGIN, Referrer-Policy and a Content-Security-Policy.

The server doesn’t expose detailed software versions.
Why it matters

Exposing exact server and language versions (e.g. Apache/2.4.41, PHP/7.2) makes it easier to target known vulnerabilities of those versions.

No email addresses exposed in the code.
Why it matters

Email addresses exposed in the HTML get harvested by spam bots. Better to obfuscate them or use a contact form.

No SPF record found for barcelona-shartbandi.com.
Why it matters

The SPF record declares which servers may send email on behalf of the domain: without it, your emails land in spam and anyone can spoof the sender.

How to fix

Add a DNS TXT record like: v=spf1 include:<email-provider> ~all

No DMARC record found for barcelona-shartbandi.com.
Why it matters

The DMARC record tells providers what to do with emails failing SPF/DKIM checks: it protects the domain from phishing in your name.

How to fix

Add a TXT record on _dmarc.<domain> like: v=DMARC1; p=quarantine; rua=mailto:dmarc@<domain>

Mobile & UX 100/100

Meta viewport configured correctly.
Why it matters

The meta viewport tells mobile browsers how to scale the page. Without it, the site appears miniaturised on smartphones and Google considers it not mobile-friendly (indexing is mobile-first).

The CSS uses media queries: the layout is responsive.
Why it matters

CSS media queries adapt the layout to different screen sizes: they’re the foundation of responsive design.

No images on the page.
Why it matters

With srcset the browser downloads the right image size for the screen; with loading="lazy" below-the-fold images load only when needed.

No images on the page.
Reference values: Target: ≥ 80%% of images with declared width and height
Why it matters

The width and height attributes let the browser reserve space before the image arrives: without them, the layout "jumps" (hurting CLS).

Social & Sharing 30/100

Open Graph tags missing or nearly so.
Reference values: Required: og:title, og:description, og:image (1200×630 px), og:url
Why it matters

Open Graph tags control how the page looks when shared on WhatsApp, Facebook, LinkedIn: a polished preview earns far more clicks.

How to fix

Add the og:title, og:description, og:image (1200×630 px) and og:url meta tags to control share previews.

No Twitter Card or Open Graph.
Why it matters

Twitter/X Cards define the page preview on X. When absent, X falls back to Open Graph tags if present.

How to fix

Add <meta name="twitter:card" content="summary_large_image"> alongside the Open Graph tags.

No analytics tool detected.
Why it matters

Without an analytics tool you can’t know how many visitors arrive, from where, and what they do: deciding without data is deciding blind.

How to fix

Install Google Analytics 4 (or a privacy-first alternative like Matomo/Plausible) to measure traffic.

Compare with a competitor

Analyse another website and see the side-by-side comparison, check by check.

Not happy with the score?

Every issue in this report has a solution. The Rope designs websites that are fast, secure and built to rank — on Google and in AI answers. Let’s talk, no strings attached.

Analysis in progress

Contacting the website…
The analysis includes Google Core Web Vitals and can take up to 2 minutes.
Please don’t close this page.