Catalog / trenes.com
65

SEO audit for trenes.com

Compra tus billetes de tren al mejor precio | trenes.com

other

Health 65/100 (fair) · 50 pages crawled · generated 2026-07-29

Download Markdown report (feed to ChatGPT / Claude / Cursor)

Distribuidores oficiales: Renfe, AVE, AVLO, OUIGO, iryo y muchos más… Busca, compara y compra tus billetes de tren al mejor precio en los horarios que elijas. Ahora comprar tus billetes de tren es fác…

Screenshot of trenes.com
50
pages crawled
44
indexable pages
0
errors
211
warnings
717
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Hreflang 68 0 53 0
Agent Readiness 74 0 44 81
Canonical 75 0 42 0
Images 78 0 36 32
Budget 93 0 11 0
Headings 95 0 8 36
Crawlability 96 0 6 1
Indexability 96 0 6 0
Content 99 0 2 63
Duplicate 99 0 1 0
Links 99 0 1 0
Meta Description 99 0 1 14
Cache 100 0 0 44
Performance 100 0 0 208
Security 100 0 0 94
Social 100 0 0 88
Structured Data 100 0 0 56
Findings

Warnings (13 rules)

warning Control has no accessible name

Rule agent.control_no_name · Agent Readiness · 44 occurrence(s)

warning robots.txt-disallowed URL receives internal links (crawl-budget leak)

Rule budget.disallow_linked · Budget · 11 occurrence(s)

  • http://www.trenes.com/_functions/getResult.php?origen=10048&destino=11613&fecha=22/07/2026&lang=es — internal links point to http://www.trenes.com/_functions/getResult.php?origen=10048&destino=11613&fecha=22/07/2026&lang=es, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://www.trenes.com/alicante-madrid/.
  • http://www.trenes.com/_functions/getResult.php?origen=10871&destino=11613&fecha=22/07/2026&lang=es — internal links point to http://www.trenes.com/_functions/getResult.php?origen=10871&destino=11613&fecha=22/07/2026&lang=es, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://www.trenes.com/malaga-madrid/.
  • http://www.trenes.com/_functions/getResult.php?origen=11318&destino=11613&fecha=22/07/2026&lang=es — internal links point to http://www.trenes.com/_functions/getResult.php?origen=11318&destino=11613&fecha=22/07/2026&lang=es, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://www.trenes.com/sevilla-madrid/.
  • http://www.trenes.com/_functions/getResult.php?origen=11610&destino=11613&fecha=22/07/2026&lang=es — internal links point to http://www.trenes.com/_functions/getResult.php?origen=11610&destino=11613&fecha=22/07/2026&lang=es, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://www.trenes.com/barcelona-madrid/.
  • http://www.trenes.com/_functions/getResult.php?origen=11613&destino=10048&fecha=22/07/2026&lang=es — internal links point to http://www.trenes.com/_functions/getResult.php?origen=11613&destino=10048&fecha=22/07/2026&lang=es, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://www.trenes.com/madrid-alicante/.
  • http://www.trenes.com/_functions/getResult.php?origen=11613&destino=10594&fecha=22/07/2026&lang=es — internal links point to http://www.trenes.com/_functions/getResult.php?origen=11613&destino=10594&fecha=22/07/2026&lang=es, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://www.trenes.com/madrid-granada/.
  • http://www.trenes.com/_functions/getResult.php?origen=11613&destino=10871&fecha=22/07/2026&lang=es — internal links point to http://www.trenes.com/_functions/getResult.php?origen=11613&destino=10871&fecha=22/07/2026&lang=es, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://www.trenes.com/madrid-malaga/.
  • http://www.trenes.com/_functions/getResult.php?origen=11613&destino=11318&fecha=22/07/2026&lang=es — internal links point to http://www.trenes.com/_functions/getResult.php?origen=11613&destino=11318&fecha=22/07/2026&lang=es, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://www.trenes.com/madrid-sevilla/.
  • http://www.trenes.com/_functions/getResult.php?origen=11613&destino=11610&fecha=22/07/2026&lang=es — internal links point to http://www.trenes.com/_functions/getResult.php?origen=11613&destino=11610&fecha=22/07/2026&lang=es, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://www.trenes.com/madrid-barcelona/.
  • http://www.trenes.com/_functions/getResult.php?origen=11613&destino=11614&fecha=22/07/2026&lang=es — internal links point to http://www.trenes.com/_functions/getResult.php?origen=11613&destino=11614&fecha=22/07/2026&lang=es, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://www.trenes.com/madrid-valencia/.
  • http://www.trenes.com/_functions/getResult.php?origen=11614&destino=11613&fecha=22/07/2026&lang=es — internal links point to http://www.trenes.com/_functions/getResult.php?origen=11614&destino=11613&fecha=22/07/2026&lang=es, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://www.trenes.com/valencia-madrid/.

warning Thin content (low word count)

Rule content.thin · Content · 2 occurrence(s)

warning Homepage duplicated across protocol/host variants (no redirect)

Rule duplicate.protocol_host · Duplicate · 1 occurrence(s)

  • https://www.trenes.com/ — http://www.trenes.com/ serves the same homepage content with a 200 and no redirect — Google sees a duplicate. Pick one canonical host/scheme and 301-redirect the others.

warning hreflang set has no self-reference

Rule hreflang.missing_self · Hreflang · 44 occurrence(s)

warning hreflang has no return link (not reciprocal)

Rule hreflang.no_return · Hreflang · 9 occurrence(s)

warning Images missing alt text

Rule images.missing_alt · Images · 36 occurrence(s)

warning Page is noindex

Rule index.noindex · Indexability · 6 occurrence(s)

warning Internal link points to a redirect

Rule links.redirect_target · Links · 1 occurrence(s)

warning Missing meta description

Rule meta_desc.missing · Meta Description · 1 occurrence(s)

warning Non-200 final status

Rule status.non_200 · Crawlability · 6 occurrence(s)

Notices (22 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 36 occurrence(s)

notice No llms.txt for AI agents

Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)

  • https://www.trenes.com/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 44 occurrence(s)

notice Page served uncached (no-store/private or CDN bypass)

Rule cache.not_cacheable · Cache · 44 occurrence(s)

  • https://www.trenes.com/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/alicante-madrid/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/alicante/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/ave/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/ave/madrid/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/avlo/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/barcelona-madrid/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/barcelona/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/de/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/en/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/faq.php — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/fr/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/it/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/madrid-alicante/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/madrid-barcelona/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/madrid-malaga/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/madrid/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/malaga-madrid/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/malaga/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/ofertas/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/ofertas/ave/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/proveedores/renfe/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/pt/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/sevilla/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC
  • https://www.trenes.com/valencia/ — Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0 · cloudflare: DYNAMIC

notice Missing <!DOCTYPE html> (quirks-mode rendering risk)

Rule encoding.doctype_missing · Content · 19 occurrence(s)

notice Multiple <h1> elements

Rule h1.multiple · Headings · 36 occurrence(s)

notice Likely hero image lacks fetchpriority=high

Rule images.hero_no_fetchpriority · Performance · 44 occurrence(s)

  • https://www.trenes.com/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/alicante-madrid/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/alicante/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/ave/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/ave/madrid/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/avlo/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/barcelona-madrid/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/barcelona/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/de/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/en/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/faq.php — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/fr/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/it/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/madrid-alicante/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/madrid-barcelona/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/madrid-malaga/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/madrid/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/malaga-madrid/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/malaga/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/ofertas/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/ofertas/ave/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/proveedores/renfe/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/pt/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/sevilla/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.trenes.com/valencia/ — the likely hero/LCP image (icon-arrow-left-blue.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

notice Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 32 occurrence(s)

notice Legacy <meta name=keywords> tag present (Google ignores it)

Rule meta.keywords_present · Content · 44 occurrence(s)

notice Missing Open Graph tags

Rule og.missing · Social · 44 occurrence(s)

notice Large DOM (over 1500 elements) slows rendering & interaction

Rule perf.dom_size_large · Performance · 32 occurrence(s)

  • https://www.trenes.com/ — the page has 2127 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/alicante-madrid/ — the page has 2363 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/alicante/ — the page has 1505 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/ave/ — the page has 1653 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/ave/madrid/ — the page has 1507 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/avlo/ — the page has 1567 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/barcelona-madrid/ — the page has 2388 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/barcelona/ — the page has 1525 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/de/ — the page has 2123 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/de/lieferanten/renfe/ — the page has 1708 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/en/ — the page has 2125 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/en/providers/renfe/ — the page has 1705 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/fr/ — the page has 2125 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/fr/fournisseurs/renfe/ — the page has 1708 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/it/ — the page has 2124 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/it/fornitori/renfe/ — the page has 1707 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/madrid-alicante/ — the page has 2396 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/madrid-barcelona/ — the page has 2410 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/madrid-malaga/ — the page has 2374 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/malaga-madrid/ — the page has 2398 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/malaga/ — the page has 1506 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/proveedores/renfe/ — the page has 1695 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/pt/ — the page has 2124 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/pt/fornecedores/renfe/ — the page has 1708 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://www.trenes.com/sevilla/ — the page has 1517 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 44 occurrence(s)

  • https://www.trenes.com/ — 30 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/alicante-madrid/ — 23 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/alicante/ — 22 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/ave/ — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/ave/madrid/ — 22 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/avlo/ — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/barcelona-madrid/ — 23 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/barcelona/ — 23 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/de/ — 30 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/en/ — 30 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/faq.php — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/fr/ — 30 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/it/ — 30 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/madrid-alicante/ — 23 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/madrid-barcelona/ — 23 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/madrid-malaga/ — 23 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/madrid/ — 22 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/malaga-madrid/ — 23 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/malaga/ — 22 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/ofertas/ — 14 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/ofertas/ave/ — 14 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/proveedores/renfe/ — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/pt/ — 30 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/sevilla/ — 23 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.trenes.com/valencia/ — 22 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.

notice No ETag header (no conditional GET for unchanged pages)

Rule perf.no_etag · Performance · 44 occurrence(s)

  • https://www.trenes.com/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/alicante-madrid/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/alicante/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/ave/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/ave/madrid/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/avlo/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/barcelona-madrid/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/barcelona/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/de/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/en/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/faq.php — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/fr/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/it/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/madrid-alicante/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/madrid-barcelona/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/madrid-malaga/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/madrid/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/malaga-madrid/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/malaga/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/ofertas/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/ofertas/ave/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/proveedores/renfe/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/pt/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/sevilla/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.trenes.com/valencia/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

notice No Last-Modified header (no conditional GET for unchanged pages)

Rule perf.no_last_modified · Performance · 44 occurrence(s)

  • https://www.trenes.com/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/alicante-madrid/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/alicante/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/ave/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/ave/madrid/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/avlo/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/barcelona-madrid/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/barcelona/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/de/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/en/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/faq.php — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/fr/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/it/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/madrid-alicante/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/madrid-barcelona/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/madrid-malaga/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/madrid/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/malaga-madrid/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/malaga/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/ofertas/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/ofertas/ave/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/proveedores/renfe/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/pt/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/sevilla/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.trenes.com/valencia/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice URL redirects to another URL

Rule redirect.single · Crawlability · 1 occurrence(s)

notice Deep page has no BreadcrumbList structured data

Rule schema.breadcrumb_missing · Structured Data · 12 occurrence(s)

notice FAQPage structured data (rich result removed May 2026)

Rule schema.faq_deprecated · Structured Data · 21 occurrence(s)

  • https://www.trenes.com/alicante-madrid/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/ave/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/avlo/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/barcelona-madrid/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/barcelona-zaragoza/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/de/lieferanten/renfe/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/en/providers/renfe/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/fr/fournisseurs/renfe/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/it/fornitori/renfe/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/madrid-alicante/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/madrid-barcelona/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/madrid-granada/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/madrid-malaga/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/madrid-sevilla/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/madrid-valencia/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/malaga-madrid/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/proveedores/renfe/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/pt/fornecedores/renfe/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/sevilla-madrid/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/valencia-madrid/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://www.trenes.com/zaragoza-barcelona/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.

notice Missing recommended security headers

Rule security.missing_headers · Security · 50 occurrence(s)

notice target=_blank link without rel=noopener (tab-napping)

Rule security.unsafe_cross_origin_links · Security · 44 occurrence(s)

  • https://www.trenes.com/ — 8 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/alicante-madrid/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/alicante/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/ave/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/ave/madrid/ — 7 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/avlo/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/barcelona-madrid/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/barcelona/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/de/ — 8 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/en/ — 8 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/faq.php — 4 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/fr/ — 8 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/it/ — 8 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/madrid-alicante/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/madrid-barcelona/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/madrid-malaga/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/madrid/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/malaga-madrid/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/malaga/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/ofertas/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/ofertas/ave/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/proveedores/renfe/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/pt/ — 8 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/sevilla/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://www.trenes.com/valencia/ — 6 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.trenes.com/
Compra tus billetes de tren al mejor precio | trenes.com
200 yes 1429 40
https://www.trenes.com/aviso.php
Aviso legal del uso de la web - Trenes.com
200 yes 472 35
https://www.trenes.com/condiciones.php
Condiciones generales de uso de la web - Trenes.com
200 yes 3167 35
https://www.trenes.com/cookies.php
Política de Cookies - trenes
200 yes 80 35
https://www.trenes.com/faq.php
Preguntas Frecuentes - Trenes.com
200 yes 1854 40
https://www.trenes.com/privacidad.php
Política de privacidad de datos - Trenes.com
200 yes 1079 35
https://www.trenes.com/quienes.php
Nuestro equipo a tu servicio – trenes.com
200 yes 334 35
https://www.trenes.com/seguridad.php
Los servidores más seguros, la tranquilidad de viajar con Trenes.com
200 yes 156 35
https://www.trenes.com/pt/
Compre os seus bilhetes de comboio ao melhor preço | trenes.com
200 yes 1387 12
https://www.trenes.com/de/
Kaufen Sie Ihre Zugtickets zum besten Preis | trenes.com
200 yes 1381 11
https://www.trenes.com/it/
Acquista i tuoi biglietti del treno al miglior prezzo | trenes.com
200 yes 1408 10
https://www.trenes.com/en/
Buy your train tickets at the best price | trenes.com
200 yes 1410 8
https://www.trenes.com/fr/
Achetez vos billets de train au meilleur prix | trenes.com
200 yes 1499 8
https://www.trenes.com/ave/
Billetes AVE baratos: horarios y ofertas en trenes.com
200 yes 3600 19
https://www.trenes.com/avlo/
Billetes AVLO baratos: ofertas y horarios en trenes.com
200 yes 3052 19
https://www.trenes.com/madrid-barcelona/
Trenes Madrid Barcelona desde 7 € | AVE Avlo iryo OUIGO
200 yes 4989 18
https://www.trenes.com/proveedores/renfe/
Billetes de Tren Renfe Baratos - trenes.com
200 yes 3690 18
https://www.trenes.com/madrid-malaga/
Trenes Madrid Málaga desde 7€ | AVE Avlo iryo OUIGO
200 yes 4974 14
https://www.trenes.com/madrid-valencia/
Trenes Madrid Valencia desde 7 € | AVE Avlo iryo OUIGO
200 yes 4747 16
https://www.trenes.com/madrid-sevilla/
Trenes Madrid Sevilla desde 7 € | AVE Avlo iryo OUIGO
200 yes 4757 16
https://www.trenes.com/madrid-alicante/
Trenes Madrid Alicante desde 7€ | AVE Avlo iryo OUIGO
200 yes 4891 13
https://www.trenes.com/pt/fornecedores/renfe/
Bilhetes de comboio Renfe - trenes.com
200 yes 3548 6
https://www.trenes.com/de/lieferanten/renfe/
Renfe Zugtickets - ternes.com
200 yes 3111 6
https://www.trenes.com/it/fornitori/renfe/
Biglietti del treno Renfe - trenes.com
200 yes 3501 6
https://www.trenes.com/en/providers/renfe/
Renfe train tickets - trenes.com
200 yes 3360 6
https://www.trenes.com/fr/fournisseurs/renfe/
Billets de train Renfe - trenes.com
200 yes 3773 6
https://www.trenes.com/madrid-granada/
Trenes Madrid Granada desde 25,70€ | AVE Avlo iryo OUIGO
200 yes 4601 12
https://www.trenes.com/barcelona-madrid/
Trenes Barcelona Madrid desde 7 € | AVE Avlo iryo OUIGO
200 yes 4821 8
https://www.trenes.com/ofertas/
Las mejores ofertas en Billetes de tren
200 yes 642 7
https://www.trenes.com/malaga-madrid/
Trenes Málaga Madrid desde 7€ | AVE Avlo iryo OUIGO
200 yes 4917 5
https://www.trenes.com/alicante-madrid/
Trenes Alicante Madrid desde 7€ | AVE Avlo iryo OUIGO
200 yes 4819 5
https://www.trenes.com/valencia-madrid/
Trenes Valencia Madrid desde 7 € | AVE Avlo iryo OUIGO
200 yes 4586 7
https://www.trenes.com/sevilla-madrid/
Trenes Sevilla Madrid desde 7 € | AVE Avlo iryo OUIGO
200 yes 4764 7
https://www.trenes.com/zaragoza-barcelona/
Trenes Zaragoza Barcelona baratos, billetes desde 8,84 € - Trenes.com
200 yes 1916 7
https://www.trenes.com/ofertas/ave/
Las mejores ofertas en Billetes AVE - Trenes.com
200 yes 617 4
https://www.trenes.com/barcelona/
Trenes a Barcelona más baratos precios desde 0,12 € - Trenes.com
200 yes 1191 3
https://www.trenes.com/madrid/
Trenes a Madrid Billetes de tren baratos desde 4,39 € - Trenes.com
200 yes 1220 3
https://www.trenes.com/malaga/
Trenes a Málaga Billetes de tren baratos desde 0,12 € - Trenes.com
200 yes 1522 3
https://www.trenes.com/sevilla/
Trenes a Sevilla más baratos precios desde 1,48 € - Trenes.com
200 yes 1152 3
https://www.trenes.com/valencia/
Trenes a Valencia más baratos precios desde 2,80 € - Trenes.com
200 yes 1090 3
https://www.trenes.com/barcelona-zaragoza/
Trenes Barcelona Zaragoza baratos, billetes desde 6,75 € - Trenes.com
200 yes 1901 5
https://www.trenes.com/ave/madrid/
AVE Madrid billetes Baratos Precios desde solo 4,50 € - Trenes.com
200 yes 1093 2
https://www.trenes.com/alicante/
Trenes a Alicante más baratos precios desde 1,25 € - Trenes.com
200 yes 1082 2
https://www.trenes.com/horarios
Consulta los horarios de trenes en Trenes.com
200 yes 467 1
https://www.trenes.com/contacto.php
¿Necesitas ayuda?
301 no 934 40
https://www.trenes.com/de/contacto.php
Brauchen Sie Hilfe?
301 no 832 8
https://www.trenes.com/en/contacto.php
Need help?
301 no 858 8
https://www.trenes.com/fr/contacto.php
Tu as besoin d'aide?
301 no 874 8
https://www.trenes.com/it/contacto.php
Ho bisogno di aiuto?
301 no 851 8
https://www.trenes.com/pt/contacto.php
Precisa de ajuda?
301 no 848 8

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →