Catalog / galuswim.com
65

SEO audit for galuswim.com

Mens Swim Briefs | Galu Swimwear

otherWix

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

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

GALU Mens Apparel. Designer Swimwear, Underwear and Sportswear. Enjoy online ordering premium swim briefs made in Costa Rica

35
pages crawled
34
indexable pages
0
errors
86
warnings
269
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 75 0 29 2
Structured Data 78 0 26 7
Duplicate 82 0 21 6
Meta Description 97 0 4 12
Content 97 0 3 34
Hreflang 98 0 2 0
Crawlability 99 0 1 0
Cache 100 0 0 1
Images 100 0 0 29
Links 100 0 0 28
Performance 100 0 0 104
Security 100 0 0 34
Social 100 0 0 8
URL 100 0 0 4
Findings

Warnings (8 rules)

warning Control has no accessible name

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

warning Thin content (low word count)

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

warning Near-duplicate page content

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

warning Incomplete/empty response after retries (likely transient — re-crawl)

Rule fetch.incomplete · Crawlability · 1 occurrence(s)

warning hreflang set has no self-reference

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

warning hreflang has no return link (not reciprocal)

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

warning Product schema missing required or recommended properties

Rule schema.product_incomplete · Structured Data · 26 occurrence(s)

  • https://www.galuswim.com/product-page/arn%C3%A9s-el%C3%A1stico-con-argollas — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/bikini-cocles — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/bikini-palma — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/bikini-rosa-met%C3%A1lico — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/bikini-tamarindo — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/brief-cahuita — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/brief-miel — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/brief-palma — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/brief-rosa-met%C3%A1lico — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/rib-brief-negro — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/sport-brief-mocha — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/sport-jockstrap-violeta — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/sport-thong-cherry — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/swim-bikini-flora — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/swim-brief-citrino — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/swim-brief-coral — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/swim-brief-flora — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/swim-brief-monstera — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/swim-brief-tucanes — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/swim-thong-celeste — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/swim-thong-cobalto — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/swim-thong-flora — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/swim-thong-hibuscus — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/swim-thong-magenta — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.galuswim.com/product-page/swim-thong-verde — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (sku|gtin, brand, aggregateRating, review), which enrich the result.

Notices (17 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

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

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

notice Low text-to-HTML ratio

Rule content.low_ratio · Content · 34 occurrence(s)

notice Duplicate meta description across pages

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

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

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

notice Internal link has no anchor text / accessible name

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

notice Missing Open Graph tags

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

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

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

notice Large HTML document

Rule perf.large_html · Performance · 26 occurrence(s)

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

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

  • https://www.galuswim.com/gift-card — 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 · 34 occurrence(s)

  • https://www.galuswim.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.galuswim.com/contacto — 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.galuswim.com/gift-card — 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.galuswim.com/pol%C3%ADticas-de-cambio — 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.galuswim.com/preguntas-frecuentes — 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.galuswim.com/product-page/arn%C3%A9s-el%C3%A1stico-con-argollas — 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.galuswim.com/product-page/bikini-cocles — 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.galuswim.com/product-page/bikini-palma — 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.galuswim.com/product-page/bikini-rosa-met%C3%A1lico — 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.galuswim.com/product-page/brief-cahuita — 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.galuswim.com/product-page/brief-miel — 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.galuswim.com/product-page/brief-palma — 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.galuswim.com/product-page/brief-rosa-met%C3%A1lico — 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.galuswim.com/product-page/sport-thong-cherry — 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.galuswim.com/product-page/swim-bikini-flora — 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.galuswim.com/product-page/swim-brief-coral — 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.galuswim.com/product-page/swim-brief-flora — 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.galuswim.com/product-page/swim-brief-tucanes — 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.galuswim.com/product-page/swim-thong-cobalto — 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.galuswim.com/product-page/swim-thong-flora — 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.galuswim.com/product-page/swim-thong-hibuscus — 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.galuswim.com/product-page/swim-thong-magenta — 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.galuswim.com/sobre-nosotros — 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.galuswim.com/tienda — 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.galuswim.com/tienda?page=2 — 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 Missing recommended security headers

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

Pages (showing 35 of 35)
URLStatusIndexableWordsIn-links
https://www.galuswim.com/
Mens Swim Briefs | Galu Swimwear
200 yes 260 34
https://www.galuswim.com/contacto
Contacto | GALU Swimwear
200 yes 87 34
https://www.galuswim.com/gift-card
Gift Card | GALU Swimwear
200 yes 69 34
https://www.galuswim.com/pol%C3%ADticas-de-cambio
Políticas de Cambio | GALU Swimwear
200 yes 273 34
https://www.galuswim.com/preguntas-frecuentes
Preguntas frecuentes | GALU Swimwear
200 yes 263 34
https://www.galuswim.com/sobre-nosotros
Sobre nosotros | GALU Swimwear
200 yes 144 34
https://www.galuswim.com/tienda
Tienda | GALU Swimwear
200 yes 236 34
https://www.galuswim.com/product-page/rib-brief-negro
Classic Brief - Negro | GALU Swimwear
200 yes 289 14
https://www.galuswim.com/product-page/swim-brief-flora
Swim Brief Flora | GALU Swimwear
200 yes 363 14
https://www.galuswim.com/product-page/swim-thong-hibuscus
Swim Thong Hibuscus | GALU Swimwear
200 yes 326 8
https://www.galuswim.com/product-page/brief-menta
Swim Brief Menta | GALU Swimwear
200 yes 315 16
https://www.galuswim.com/product-page/swim-bikini-flora
Swim Bikini Flora | GALU Swimwear
200 yes 367 6
https://www.galuswim.com/product-page/swim-brief-tucanes
Swim Brief Tucanes | GALU Swimwear
200 yes 365 12
https://www.galuswim.com/product-page/brief-rosa-met%C3%A1lico
Swim Brief Metálico | GALU Swimwear
200 yes 316 15
https://www.galuswim.com/product-page/swim-thong-flora
Swim Thong Flora | GALU Swimwear
200 yes 340 4
https://www.galuswim.com/product-page/arn%C3%A9s-el%C3%A1stico-con-argollas
Arnés Elástico | GALU Swimwear
200 yes 341 2
https://www.galuswim.com/product-page/bikini-cocles
Swim Bikini Amarillo | GALU Swimwear
200 yes 319 11
https://www.galuswim.com/product-page/sport-thong-cherry
Sport Thong - Cherry | GALU Swimwear
200 yes 297 10
https://www.galuswim.com/product-page/bikini-rosa-met%C3%A1lico
Swim Bikini Metálico | GALU Swimwear
200 yes 320 10
https://www.galuswim.com/product-page/brief-cahuita
Swim Brief Naranja | GALU Swimwear
200 yes 317 12
https://www.galuswim.com/product-page/brief-miel
Swim Brief Miel | GALU Swimwear
200 yes 318 9
https://www.galuswim.com/product-page/swim-brief-citrino
Swim Brief Citrino | GALU Swimwear
200 yes 365 8
https://www.galuswim.com/tienda?page=2
Tienda | GALU Swimwear 2/5
200 yes 243 1
https://www.galuswim.com/product-page/sport-jockstrap-violeta
Sport Jockstrap - Violeta | GALU Swimwear
200 yes 298 5
https://www.galuswim.com/product-page/sport-brief-mocha
Sport Brief - Moka | GALU Swimwear
200 yes 303 5
https://www.galuswim.com/product-page/swim-brief-coral
Swim Brief Zafiro | GALU Swimwear
200 yes 361 6
https://www.galuswim.com/product-page/brief-palma
Swim Brief Verde | GALU Swimwear
200 yes 320 7
https://www.galuswim.com/product-page/swim-thong-magenta
Swim Thong Magenta | GALU Swimwear
200 yes 313 6
https://www.galuswim.com/product-page/bikini-palma
Swim Bikini Verde | GALU Swimwear
200 yes 320 6
https://www.galuswim.com/product-page/swim-thong-celeste
Swim Thong Celeste | GALU Swimwear
200 yes 311 4
https://www.galuswim.com/product-page/swim-thong-cobalto
Swim Thong Cobalto | GALU Swimwear
200 yes 311 4
https://www.galuswim.com/product-page/swim-thong-verde
Swim Thong Verde | GALU Swimwear
200 yes 311 4
https://www.galuswim.com/product-page/bikini-tamarindo
Swim Bikini Magenta | GALU Swimwear
200 yes 316 3
https://www.galuswim.com/product-page/swim-brief-monstera
Swim Brief Monstera | GALU Swimwear
200 yes 309 1
https://www.galuswim.com/product-page/sport-jockstrap-moka 0 no 0 3

Audit your own site — free

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

Scan your site →