Catalog / karacter.ro
66

SEO audit for karacter.ro

Home Page - Karacter

blog

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

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

Fiecare linie de cod este o poveste, iar fiecare design este o expresie - suntempasionați să aducem umanitate în universul digital

Screenshot of karacter.ro
26
pages crawled
25
indexable pages
0
errors
94
warnings
209
notices
2
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Structured Data 65 0 30 17
Agent Readiness 71 0 25 12
Images 82 0 16 25
Duplicate 91 0 8 6
Content 93 0 6 17
Links 95 0 4 27
Meta Description 95 0 4 8
Headings 99 0 1 6
Crawlability 100 0 0 2
Performance 100 0 0 47
Security 100 0 0 25
Sitemap 100 0 0 4
Social 100 0 0 13
Findings

Warnings (11 rules)

warning Control has no accessible name

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

warning Thin content (low word count)

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

warning Duplicate page content

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

warning Duplicate <title> across pages

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

warning Missing <h1>

Rule h1.missing · Headings · 1 occurrence(s)

warning Images missing alt text

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

warning Orphan page (no internal inlinks)

Rule links.orphan · Links · 2 occurrence(s)

warning Internal link points to a redirect

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

warning BreadcrumbList present but structurally incomplete

Rule schema.breadcrumb_incomplete · Structured Data · 24 occurrence(s)

  • https://karacter.ro/blog/ — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/contact/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/despre-noi/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/politica-de-confidentialitate/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/politica-de-cookies/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/portofoliu/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/portofoliu/doctor-skin/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/portofoliu/planificare/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/servicii — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/servicii/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/servicii/abonamente-servicii-complete-de-marketing-online/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/servicii/audit-seo-complet/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/servicii/dezvoltare-magazin-online/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/servicii/dezvoltare-web-personalizata/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/servicii/grafic-design/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/servicii/integrare-api/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/servicii/mentenanta-si-suport/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/servicii/optimizare-seo/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/servicii/optimizare-seo/audit-seo-complet/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/servicii/optimizare-seo/seo-on-page/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/servicii/ui-design/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/servicii/web-hosting/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/termeni-si-conditii/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://karacter.ro/vreau-oferta/ — a BreadcrumbList is present but structurally incomplete — missing required name. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.

warning Schema describes content not visible on the page

Rule schema.hidden_content · Structured Data · 6 occurrence(s)

  • https://karacter.ro/ — a schema name/headline ("Home Page - Karacter") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://karacter.ro/despre-noi/ — a schema name/headline ("Rares Cioran") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://karacter.ro/politica-de-confidentialitate/ — a schema name/headline ("Rares Cioran") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://karacter.ro/politica-de-cookies/ — a schema name/headline ("Rares Cioran") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://karacter.ro/termeni-si-conditii/ — a schema name/headline ("Rares Cioran") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://karacter.ro/vreau-oferta/ — a schema name/headline ("Proposal - Karacter") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.

Notices (20 rules)

notice Heading levels skip a level

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

notice Title tag and meta description are identical

Rule content.title_meta_same · Meta Description · 3 occurrence(s)

notice Duplicate meta description across pages

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

notice Multiple <h1> elements

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

notice Likely hero image lacks fetchpriority=high

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

  • https://karacter.ro/blog/ — the likely hero/LCP image (png;base64,ivborw0kggoaaaansuheugaaacgaaabuaqmaaaczxrhuaaaaa1bmveuaaacnej3aaaaaaxrstlmaqobyzgaaab1jrefugbntwqenaaaawid7p34on2aaaaaaaadhahjsaagl9nfhaaaaaelftksuqmcc) 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://karacter.ro/contact/ — the likely hero/LCP image (png;base64,ivborw0kggoaaaansuheugaaacgaaabuaqmaaaczxrhuaaaaa1bmveuaaacnej3aaaaaaxrstlmaqobyzgaaab1jrefugbntwqenaaaawid7p34on2aaaaaaaadhahjsaagl9nfhaaaaaelftksuqmcc) 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://karacter.ro/politica-de-confidentialitate/ — the likely hero/LCP image (png;base64,ivborw0kggoaaaansuheugaaacgaaabuaqmaaaczxrhuaaaaa1bmveuaaacnej3aaaaaaxrstlmaqobyzgaaab1jrefugbntwqenaaaawid7p34on2aaaaaaaadhahjsaagl9nfhaaaaaelftksuqmcc) 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://karacter.ro/politica-de-cookies/ — the likely hero/LCP image (png;base64,ivborw0kggoaaaansuheugaaacgaaabuaqmaaaczxrhuaaaaa1bmveuaaacnej3aaaaaaxrstlmaqobyzgaaab1jrefugbntwqenaaaawid7p34on2aaaaaaaadhahjsaagl9nfhaaaaaelftksuqmcc) 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://karacter.ro/portofoliu/ — the likely hero/LCP image (png;base64,ivborw0kggoaaaansuheugaabigaaajyaqaaaaahueb7aaaaanrstlmaahatztgaaabssurbvhja7cexaqaaamkg9u9tdq+gaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagbcdvj8aawuru5oaaaaasuvork5cyii=) 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://karacter.ro/portofoliu/doctor-skin/ — the likely hero/LCP image (png;base64,ivborw0kggoaaaansuheugaabigaaajyaqaaaaahueb7aaaaanrstlmaahatztgaaabssurbvhja7cexaqaaamkg9u9tdq+gaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagbcdvj8aawuru5oaaaaasuvork5cyii=) 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://karacter.ro/portofoliu/planificare/ — the likely hero/LCP image (png;base64,ivborw0kggoaaaansuheugaabigaaajyaqaaaaahueb7aaaaanrstlmaahatztgaaabssurbvhja7cexaqaaamkg9u9tdq+gaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagbcdvj8aawuru5oaaaaasuvork5cyii=) 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://karacter.ro/servicii — the likely hero/LCP image (gif;base64,r0lgodlhaqabaaaaach5baekaaealaaaaaabaaeaaaictaeaow==) 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://karacter.ro/servicii/ — the likely hero/LCP image (gif;base64,r0lgodlhaqabaaaaach5baekaaealaaaaaabaaeaaaictaeaow==) 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://karacter.ro/servicii/abonamente-servicii-complete-de-marketing-online/ — the likely hero/LCP image (png;base64,ivborw0kggoaaaansuheugaaag0aaabtaqaaaacdg9l7aaaaanrstlmaahatztgaaaavsurbvdjly2aybangfiycutakaaiabmmaawxiokcaaaaasuvork5cyii=) 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://karacter.ro/servicii/audit-seo-complet/ — the likely hero/LCP image (png;base64,ivborw0kggoaaaansuheugaaafeaaabraqmaaacqqdh1aaaaa1bmveuaaacnej3aaaaaaxrstlmaqobyzgaaabbjrefugbljgawjybqmcwaaa8waacv10wsaaaaasuvork5cyii=) 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://karacter.ro/servicii/dezvoltare-magazin-online/ — the likely hero/LCP image (png;base64,ivborw0kggoaaaansuheugaaagsaaachaqmaaaar9zw2aaaaa1bmveuaaacnej3aaaaaaxrstlmaqobyzgaaabzjrefugbljgawjybsmglewckbb8auab+kaaqdbr+kaaaaasuvork5cyii=) 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://karacter.ro/servicii/dezvoltare-web-personalizata/ — the likely hero/LCP image (gaav6puvqaaaaasuvork5cyii=) 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://karacter.ro/servicii/grafic-design/ — the likely hero/LCP image (png;base64,ivborw0kggoaaaansuheugaaaioaaabsaqmaaacpvli4aaaaa1bmveuaaacnej3aaaaaaxrstlmaqobyzgaaabzjrefugbljgawjybsmglewckbbiaqacaqaaerzsauaaaaasuvork5cyii=) 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://karacter.ro/servicii/integrare-api/ — the likely hero/LCP image (png;base64,ivborw0kggoaaaansuheugaaah4aaabeaqmaaadfqtl9aaaaa1bmveuaaacnej3aaaaaaxrstlmaqobyzgaaabrjrefugbljgawjybsmglewckggaay+aahebw8waaaaaelftksuqmcc) 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://karacter.ro/servicii/mentenanta-si-suport/ — the likely hero/LCP image (taqmgaacagwsiaagot8oqaaaaaelftksuqmcc) 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://karacter.ro/servicii/optimizare-seo/audit-seo-complet/ — the likely hero/LCP image (png;base64,ivborw0kggoaaaansuheugaaafeaaabraqmaaacqqdh1aaaaa1bmveuaaacnej3aaaaaaxrstlmaqobyzgaaabbjrefugbljgawjybqmcwaaa8waacv10wsaaaaasuvork5cyii=) 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://karacter.ro/servicii/ui-design/ — the likely hero/LCP image (png;base64,ivborw0kggoaaaansuheugaaaioaaabsaqmaaacpvli4aaaaa1bmveuaaacnej3aaaaaaxrstlmaqobyzgaaabzjrefugbljgawjybsmglewckbbiaqacaqaaerzsauaaaaasuvork5cyii=) 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://karacter.ro/servicii/web-hosting/ — the likely hero/LCP image (69useabaaaacguseqabkvw58aaaaabjru5erkjggg==) 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://karacter.ro/termeni-si-conditii/ — the likely hero/LCP image (png;base64,ivborw0kggoaaaansuheugaaacgaaabuaqmaaaczxrhuaaaaa1bmveuaaacnej3aaaaaaxrstlmaqobyzgaaab1jrefugbntwqenaaaawid7p34on2aaaaaaaadhahjsaagl9nfhaaaaaelftksuqmcc) 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://karacter.ro/vreau-oferta/ — the likely hero/LCP image (gif;base64,r0lgodlhaqabaaaaach5baekaaealaaaaaabaaeaaaictaeaow==) 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 · 25 occurrence(s)

notice Internal link has no anchor text / accessible name

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

  • https://karacter.ro/ — 1 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://karacter.ro/blog/ — 1 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://karacter.ro/contact/ — 1 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://karacter.ro/despre-noi/ — 1 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://karacter.ro/politica-de-confidentialitate/ — 1 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://karacter.ro/politica-de-cookies/ — 1 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://karacter.ro/portofoliu/ — 1 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://karacter.ro/portofoliu/doctor-skin/ — 1 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://karacter.ro/portofoliu/planificare/ — 1 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://karacter.ro/servicii — 1 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://karacter.ro/servicii/ — 1 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://karacter.ro/servicii/abonamente-servicii-complete-de-marketing-online/ — 1 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://karacter.ro/servicii/audit-seo-complet/ — 1 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://karacter.ro/servicii/dezvoltare-magazin-online/ — 1 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://karacter.ro/servicii/dezvoltare-web-personalizata/ — 1 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://karacter.ro/servicii/grafic-design/ — 1 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://karacter.ro/servicii/integrare-api/ — 1 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://karacter.ro/servicii/mentenanta-si-suport/ — 1 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://karacter.ro/servicii/optimizare-seo/ — 1 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://karacter.ro/servicii/optimizare-seo/audit-seo-complet/ — 1 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://karacter.ro/servicii/optimizare-seo/seo-on-page/ — 1 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://karacter.ro/servicii/ui-design/ — 1 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://karacter.ro/servicii/web-hosting/ — 1 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://karacter.ro/termeni-si-conditii/ — 1 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://karacter.ro/vreau-oferta/ — 1 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 Page has only one internal inlink (fragile crawl path)

Rule links.single_inlink · Links · 2 occurrence(s)

  • https://karacter.ro/servicii — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://karacter.ro/servicii/audit-seo-complet/ — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.

notice Meta description too long

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

notice Meta description too short

Rule meta_desc.too_short · Meta Description · 4 occurrence(s)

notice Missing Open Graph tags

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

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

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

  • https://karacter.ro/ — 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://karacter.ro/blog/ — 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://karacter.ro/contact/ — 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://karacter.ro/despre-noi/ — 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://karacter.ro/politica-de-confidentialitate/ — 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://karacter.ro/politica-de-cookies/ — 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://karacter.ro/portofoliu/ — 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://karacter.ro/portofoliu/doctor-skin/ — 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://karacter.ro/portofoliu/planificare/ — 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://karacter.ro/servicii — 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://karacter.ro/servicii/ — 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://karacter.ro/servicii/abonamente-servicii-complete-de-marketing-online/ — 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://karacter.ro/servicii/audit-seo-complet/ — 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://karacter.ro/servicii/dezvoltare-magazin-online/ — 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://karacter.ro/servicii/dezvoltare-web-personalizata/ — 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://karacter.ro/servicii/grafic-design/ — 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://karacter.ro/servicii/integrare-api/ — 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://karacter.ro/servicii/mentenanta-si-suport/ — 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://karacter.ro/servicii/optimizare-seo/ — 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://karacter.ro/servicii/optimizare-seo/audit-seo-complet/ — 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://karacter.ro/servicii/optimizare-seo/seo-on-page/ — 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://karacter.ro/servicii/ui-design/ — 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://karacter.ro/servicii/web-hosting/ — 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://karacter.ro/termeni-si-conditii/ — 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://karacter.ro/vreau-oferta/ — 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 Slow server response

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

notice URL redirects to another URL

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

notice Article schema missing recommended properties (Top Stories / image carousel)

Rule schema.article_incomplete · Structured Data · 4 occurrence(s)

  • https://karacter.ro/politica-de-confidentialitate/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://karacter.ro/politica-de-cookies/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://karacter.ro/termeni-si-conditii/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
  • https://karacter.ro/vreau-oferta/ — Article structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.

notice Deprecated schema type with no Google rich result

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

  • https://karacter.ro/ — 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 FAQPage structured data (rich result removed May 2026)

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

  • https://karacter.ro/servicii/abonamente-servicii-complete-de-marketing-online/ — 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://karacter.ro/servicii/audit-seo-complet/ — 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://karacter.ro/servicii/dezvoltare-magazin-online/ — 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://karacter.ro/servicii/dezvoltare-web-personalizata/ — 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://karacter.ro/servicii/grafic-design/ — 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://karacter.ro/servicii/integrare-api/ — 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://karacter.ro/servicii/mentenanta-si-suport/ — 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://karacter.ro/servicii/optimizare-seo/ — 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://karacter.ro/servicii/optimizare-seo/audit-seo-complet/ — 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://karacter.ro/servicii/optimizare-seo/seo-on-page/ — 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://karacter.ro/servicii/ui-design/ — 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://karacter.ro/servicii/web-hosting/ — 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 target=_blank link without rel=noopener (tab-napping)

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

notice Indexable page not listed in sitemap

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

Pages (showing 26 of 26)
URLStatusIndexableWordsIn-links
https://karacter.ro/
Home Page - Karacter
200 yes 482 25
https://karacter.ro/blog/
Blog - Karacter
200 yes 68 25
https://karacter.ro/contact/
Contact - Karacter
200 yes 135 25
https://karacter.ro/despre-noi/
Despre noi🌳Karacter🌳Web development & more
200 yes 824 25
https://karacter.ro/politica-de-confidentialitate/
Politica de confidențialitate - Karacter
200 yes 49 25
https://karacter.ro/politica-de-cookies/
Politica de cookies - Karacter
200 yes 49 25
https://karacter.ro/portofoliu/
Portofoliu Archive - Karacter
200 yes 106 25
https://karacter.ro/servicii/dezvoltare-magazin-online/
Creare magazin online🌳Karacter🌳Web development & more
200 yes 1439 25
https://karacter.ro/servicii/dezvoltare-web-personalizata/
Creare magazine online&site prezentare🌳Dezvoltare web
200 yes 1889 25
https://karacter.ro/servicii/grafic-design/
Grafic Design - Karacter
200 yes 710 25
https://karacter.ro/servicii/integrare-api/
Integrare API - Karacter
200 yes 1947 25
https://karacter.ro/servicii/mentenanta-si-suport/
Mentenanță și suport - Web development🌳Karacter
200 yes 1824 25
https://karacter.ro/servicii/optimizare-seo/audit-seo-complet/
Servicii Complete de Audit SEO - Karacter🌳
200 yes 1808 25
https://karacter.ro/servicii/ui-design/
UI Design - Karacter
200 yes 669 25
https://karacter.ro/termeni-si-conditii/
Termeni și condiții - Karacter
200 yes 49 25
https://karacter.ro/vreau-oferta/
Proposal - Karacter
200 yes 200 10
https://karacter.ro/portofoliu/doctor-skin/
Doctor SKiN - Karacter
200 yes 496 2
https://karacter.ro/portofoliu/planificare/
Spitalul Veterinar Transilvania - Karacter
200 yes 518 2
https://karacter.ro/servicii
Servicii Archive - Karacter
200 yes 255 1
https://karacter.ro/servicii/abonamente-servicii-complete-de-marketing-online/
Abonamente servicii complete de marketing online🌳Karacter
200 yes 1557 2
https://karacter.ro/servicii/optimizare-seo/
Servicii Optimizare SEO/AEO🌳Karacter
200 yes 1541 2
https://karacter.ro/servicii/optimizare-seo/seo-on-page/
Servicii SEO On-Page pentru era AI🌳Karacter
200 yes 1793 2
https://karacter.ro/servicii/audit-seo-complet/
Servicii Complete de Audit SEO - Karacter🌳
200 yes 1808 1
https://karacter.ro/servicii/
Servicii Archive - Karacter
200 yes 255 0
https://karacter.ro/servicii/web-hosting/
Web hosting🌳Karacter🌳Web development & more
200 yes 1319 0
https://karacter.ro/locations.kml 200 no 0 0

Audit your own site — free

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

Scan your site →