Catalog / dgrees.studio
65

SEO audit for dgrees.studio

Award-Winning Web Design Studio in Spain – Dgrees

blogWordPress

Health 65/100 (fair) · 50 pages crawled · generated 2026-08-26

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

Spain's most awarded web design studio, with 80+ international awards. Strategy, design and technology applied to projects of any scale.

50
pages crawled
50
indexable pages
0
errors
130
warnings
464
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Performance 70 0 50 189
Meta Description 80 0 33 0
Structured Data 89 0 18 36
Duplicate 93 0 12 6
Headings 94 0 10 2
Agent Readiness 96 0 6 53
Links 99 0 1 6
Content 100 0 0 9
Crawlability 100 0 0 2
Images 100 0 0 50
Security 100 0 0 77
Sitemap 100 0 0 1
Social 100 0 0 33
Findings

Warnings (9 rules)

warning Control has no accessible name

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

warning Duplicate page content

Rule duplicate.content · Duplicate · 4 occurrence(s)

warning Near-duplicate page content

Rule duplicate.near · Duplicate · 2 occurrence(s)

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 6 occurrence(s)

warning Internal link points to a redirect

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

warning Render-blocking script in <head> (no defer/async)

Rule perf.render_blocking · Performance · 50 occurrence(s)

warning Rich-result schema missing required properties

Rule schema.invalid · Structured Data · 18 occurrence(s)

Notices (20 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

  • https://dgrees.studio/ — 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 · 50 occurrence(s)

notice Main text is hard to read (low Flesch Reading Ease)

Rule content.readability_poor · Content · 9 occurrence(s)

  • https://dgrees.studio/ — this page reads as difficult (Flesch Reading Ease 37, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://dgrees.studio/capabilities/ — this page reads as very difficult (Flesch Reading Ease 27, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://dgrees.studio/contact/ — this page reads as very difficult (Flesch Reading Ease 22, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://dgrees.studio/culture/ — this page reads as difficult (Flesch Reading Ease 40, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://dgrees.studio/en/legal-notice/ — this page reads as very difficult (Flesch Reading Ease 21, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://dgrees.studio/industry/hospitality-travel/ — this page reads as very difficult (Flesch Reading Ease 24, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://dgrees.studio/legal-notice/ — this page reads as very difficult (Flesch Reading Ease 21, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://dgrees.studio/works/ — this page reads as very difficult (Flesch Reading Ease 11, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://dgrees.studio/works/royal-hideaway-by-barcelo/ — this page reads as very difficult (Flesch Reading Ease 26, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 6 occurrence(s)

notice Multiple <h1> elements

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

notice Likely hero image lacks fetchpriority=high

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

  • https://dgrees.studio/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/capabilities/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/contact/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/cookies-policy/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/culture/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/en/legal-notice/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/es/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/es/aviso-legal/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/es/capacidades/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/es/contacto/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/es/cultura/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/es/inicio/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/es/politica-de-cookies/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/es/politica-de-privacidad/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/es/proyectos/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/es/works/analytica-alimentaria/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/es/works/blit-studio/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/es/works/mioti-consulting/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/es/works/royal-hideaway-by-barcelo/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/es/works/spain-collection/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/industry/hospitality-travel/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/legal-notice/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/privacy-policy/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/works/ — the likely hero/LCP image (logo-menu-pixelated.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://dgrees.studio/works/royal-hideaway-by-barcelo/ — the likely hero/LCP image (logo-menu-pixelated.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 · 50 occurrence(s)

notice Internal link has no anchor text / accessible name

Rule links.no_anchor_text · Links · 6 occurrence(s)

  • https://dgrees.studio/ — 8 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://dgrees.studio/es/ — 8 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://dgrees.studio/es/inicio/ — 8 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://dgrees.studio/es/proyectos/ — 34 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://dgrees.studio/industry/hospitality-travel/ — 7 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://dgrees.studio/works/ — 34 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.

notice Missing Open Graph tags

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

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

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

  • https://dgrees.studio/ — the page has 2762 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://dgrees.studio/capabilities/ — the page has 2580 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://dgrees.studio/contact/ — the page has 2002 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://dgrees.studio/cookies-policy/ — the page has 2040 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://dgrees.studio/culture/ — the page has 2334 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://dgrees.studio/en/legal-notice/ — the page has 2027 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://dgrees.studio/es/ — the page has 2760 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://dgrees.studio/es/aviso-legal/ — the page has 2030 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://dgrees.studio/es/capacidades/ — the page has 2587 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://dgrees.studio/es/contacto/ — the page has 2003 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://dgrees.studio/es/cultura/ — the page has 2336 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://dgrees.studio/es/inicio/ — the page has 2760 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://dgrees.studio/es/politica-de-cookies/ — the page has 2043 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://dgrees.studio/es/politica-de-privacidad/ — the page has 2058 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://dgrees.studio/es/proyectos/ — the page has 3356 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://dgrees.studio/es/works/analytica-alimentaria/ — the page has 2418 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://dgrees.studio/es/works/blit-studio/ — the page has 2435 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://dgrees.studio/es/works/mioti-consulting/ — the page has 2407 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://dgrees.studio/es/works/royal-hideaway-by-barcelo/ — the page has 2409 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://dgrees.studio/es/works/spain-collection/ — the page has 2461 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://dgrees.studio/industry/hospitality-travel/ — the page has 2260 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://dgrees.studio/legal-notice/ — the page has 2027 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://dgrees.studio/privacy-policy/ — the page has 2041 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://dgrees.studio/works/ — the page has 3355 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://dgrees.studio/works/royal-hideaway-by-barcelo/ — the page has 2408 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 · 39 occurrence(s)

  • https://dgrees.studio/ — 20 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://dgrees.studio/culture/ — 19 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://dgrees.studio/es/ — 26 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://dgrees.studio/es/cultura/ — 19 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://dgrees.studio/es/inicio/ — 26 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://dgrees.studio/es/proyectos/ — 68 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://dgrees.studio/es/works/analytica-alimentaria/ — 24 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://dgrees.studio/es/works/autonomy-capital/ — 24 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://dgrees.studio/es/works/autonomy-real-estate/ — 24 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://dgrees.studio/es/works/bbva-open-innovation/ — 17 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://dgrees.studio/es/works/blit-studio/ — 20 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://dgrees.studio/es/works/caledonian/ — 20 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://dgrees.studio/es/works/ceer-motors/ — 21 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://dgrees.studio/es/works/grupo-masmovil/ — 16 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://dgrees.studio/es/works/grupo-rosa/ — 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://dgrees.studio/es/works/mioti-consulting/ — 18 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://dgrees.studio/es/works/rosa-hotels/ — 40 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://dgrees.studio/es/works/royal-hideaway-by-barcelo/ — 27 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://dgrees.studio/es/works/spain-collection/ — 40 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://dgrees.studio/es/works/tenity/ — 34 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://dgrees.studio/es/works/tresmares-capital/ — 34 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://dgrees.studio/es/works/vigo-cura/ — 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://dgrees.studio/industry/hospitality-travel/ — 9 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://dgrees.studio/works/ — 68 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://dgrees.studio/works/royal-hideaway-by-barcelo/ — 27 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 · 50 occurrence(s)

  • https://dgrees.studio/ — 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://dgrees.studio/capabilities/ — 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://dgrees.studio/contact/ — 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://dgrees.studio/cookies-policy/ — 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://dgrees.studio/culture/ — 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://dgrees.studio/en/legal-notice/ — 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://dgrees.studio/es/ — 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://dgrees.studio/es/aviso-legal/ — 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://dgrees.studio/es/capacidades/ — 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://dgrees.studio/es/contacto/ — 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://dgrees.studio/es/cultura/ — 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://dgrees.studio/es/inicio/ — 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://dgrees.studio/es/politica-de-cookies/ — 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://dgrees.studio/es/politica-de-privacidad/ — 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://dgrees.studio/es/proyectos/ — 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://dgrees.studio/es/works/analytica-alimentaria/ — 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://dgrees.studio/es/works/blit-studio/ — 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://dgrees.studio/es/works/mioti-consulting/ — 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://dgrees.studio/es/works/royal-hideaway-by-barcelo/ — 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://dgrees.studio/es/works/spain-collection/ — 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://dgrees.studio/industry/hospitality-travel/ — 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://dgrees.studio/legal-notice/ — 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://dgrees.studio/privacy-policy/ — 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://dgrees.studio/works/ — 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://dgrees.studio/works/royal-hideaway-by-barcelo/ — 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 URL redirects to another URL

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

notice Deep page has no BreadcrumbList structured data

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

notice Deprecated schema type with no Google rich result

Rule schema.deprecated_type · Structured Data · 3 occurrence(s)

  • https://dgrees.studio/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://dgrees.studio/es/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.
  • https://dgrees.studio/es/inicio/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.

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 · 27 occurrence(s)

notice Indexable page not listed in sitemap

Rule sitemap.orphan_not_listed · Sitemap · 1 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://dgrees.studio/es/
Estudio de diseño web y branding digital en España – Dgrees
200 yes 2279 39
https://dgrees.studio/es/capacidades/
Diseño web y marcas digitales - Capacidades | Dgrees
200 yes 2249 39
https://dgrees.studio/es/cultura/
Cultura y equipo en Dgrees Studio
200 yes 2043 39
https://dgrees.studio/es/proyectos/
Portfolio de diseño web - Proyectos seleccionados | Dgrees
200 yes 2347 39
https://dgrees.studio/es/aviso-legal/
Aviso legal - Dgrees
200 yes 2117 38
https://dgrees.studio/es/politica-de-cookies/
Política de cookies - Dgrees
200 yes 1728 38
https://dgrees.studio/es/politica-de-privacidad/
Política de privacidad - Dgrees
200 yes 1660 38
https://dgrees.studio/
Award-Winning Web Design Studio in Spain – Dgrees
200 yes 2146 11
https://dgrees.studio/capabilities/
Web design and digital branding – Capabilities | Dgrees
200 yes 2096 11
https://dgrees.studio/culture/
Creative Studio Culture and Team at Dgrees
200 yes 1918 11
https://dgrees.studio/works/
Web design portfolio – Selected projects | Dgrees
200 yes 2210 11
https://dgrees.studio/cookies-policy/
Cookies policy - Dgrees
200 yes 1597 10
https://dgrees.studio/legal-notice/
Legal notice - Dgrees
200 yes 1980 10
https://dgrees.studio/privacy-policy/
Privacy policy - Dgrees
200 yes 1594 10
https://dgrees.studio/es/works/bbva-open-innovation/
BBVA Open Innovation - Dgrees
200 yes 988 12
https://dgrees.studio/es/works/spain-collection/
Spain Collection - Dgrees
200 yes 1178 10
https://dgrees.studio/es/works/royal-hideaway-by-barcelo/
Royal Hideaway By Barceló - Dgrees
200 yes 955 10
https://dgrees.studio/es/works/valid-trusted-connectivity/
Valid Trusted Connectivity - Dgrees
200 yes 1083 9
https://dgrees.studio/es/works/rosa-hotels/
Rosa Hotels - Dgrees
200 yes 1188 9
https://dgrees.studio/works/royal-hideaway-by-barcelo/
Royal Hideaway By Barceló - Dgrees
200 yes 870 4
https://dgrees.studio/es/works/tenity/
Tenity - Dgrees
200 yes 1146 8
https://dgrees.studio/es/works/tresmares-capital/
Tresmares Capital - Dgrees
200 yes 1182 6
https://dgrees.studio/es/works/biztalks-by-ntt-data/
Biztalks by NTT DATA - Dgrees
200 yes 1267 4
https://dgrees.studio/es/works/autonomy-real-estate/
Autonomy Real Estate - Dgrees
200 yes 997 7
https://dgrees.studio/industry/hospitality-travel/
Web Design for Luxury Hotels, Resorts & Travel – Dgrees
200 yes 1043 2
https://dgrees.studio/es/works/fazeta-producciones/
Fazeta Producciones - Dgrees
200 yes 1024 7
https://dgrees.studio/es/works/casa-batllo/
Casa Batlló - Dgrees
200 yes 1020 7
https://dgrees.studio/es/works/the-cube/
The Cube - Dgrees
200 yes 1054 6
https://dgrees.studio/es/works/grupo-rosa/
Grupo Rosa - Dgrees
200 yes 1009 5
https://dgrees.studio/es/works/mioti-consulting/
Mioti Consulting - Dgrees
200 yes 1027 5
https://dgrees.studio/es/works/terraza-balear/
Terraza Balear - Dgrees
200 yes 1035 5
https://dgrees.studio/es/works/caledonian/
Caledonian - Dgrees
200 yes 990 5
https://dgrees.studio/es/works/grupo-masmovil/
Grupo Masmovil - Dgrees
200 yes 997 4
https://dgrees.studio/es/works/analytica-alimentaria/
Analítica Alimentaria - Dgrees
200 yes 964 5
https://dgrees.studio/es/works/analytica-projects/
Analytica Projects - Dgrees
200 yes 962 5
https://dgrees.studio/es/works/cavalli-estate/
Cavalli Estate - Dgrees
200 yes 1344 3
https://dgrees.studio/es/works/cooperacion-internacional/
Cooperación Internacional - Dgrees
200 yes 1016 4
https://dgrees.studio/es/works/sea-eight/
Sea Eight - Dgrees
200 yes 1026 4
https://dgrees.studio/es/works/the-good-burger/
The Good Burger - Dgrees
200 yes 1047 3
https://dgrees.studio/es/works/revista-el-duende/
Revista El Duende - Dgrees
200 yes 1020 2
https://dgrees.studio/es/works/blit-studio/
Blit Studio - Dgrees
200 yes 1170 2
https://dgrees.studio/es/works/vigo-cura/
Vigo Cura - Dgrees
200 yes 1045 2
https://dgrees.studio/es/works/autonomy-capital/
Autonomy Capital - Dgrees
200 yes 1161 2
https://dgrees.studio/es/works/ceer-motors/
Ceer Motors - Dgrees
200 yes 1006 2
https://dgrees.studio/es/works/love-for-iceland/
Love For Iceland - Dgrees
200 yes 1047 2
https://dgrees.studio/es/works/stephouse/
StepHouse - Dgrees
200 yes 1102 2
https://dgrees.studio/contact/
Contact - Dgrees
200 yes 601 1
https://dgrees.studio/en/legal-notice/
Legal notice - Dgrees
200 yes 1980 1
https://dgrees.studio/es/contacto/
Contacto - Dgrees
200 yes 658 0
https://dgrees.studio/es/inicio/
Estudio de diseño web y branding digital en España – Dgrees
200 yes 2279 0

Audit your own site — free

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

Scan your site →