Catalog / penkov-markov.eu
66

SEO audit for penkov-markov.eu

Penkov, Markov & Partners

other

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

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

Адвокатско дружество „Пенков, Марков и партньори” е сред лидерите на българския пазар в предоставянето на правни услуги и процесуално представителство.

50
pages crawled
49
indexable pages
0
errors
257
warnings
599
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Duplicate 68 0 53 24
Agent Readiness 71 0 49 2
Headings 71 0 49 0
Images 71 0 49 49
Performance 71 0 49 173
Links 96 0 6 28
Crawlability 99 0 2 0
Cache 100 0 0 49
Canonical 100 0 0 8
Content 100 0 0 5
Meta Description 100 0 0 60
Security 100 0 0 98
Social 100 0 0 49
Structured Data 100 0 0 49
URL 100 0 0 5
Findings

Warnings (9 rules)

warning Control has no accessible name

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

warning Duplicate page content

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

warning Near-duplicate page content

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

warning Duplicate <title> across pages

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

warning Images missing alt text

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

warning Internal link points to a redirect

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

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

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

warning Redirect chain (multiple hops)

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

Notices (26 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 · 49 occurrence(s)

notice Canonical points to a different URL

Rule canonical.non_self · Canonical · 8 occurrence(s)

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

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

  • https://penkov-markov.eu/en — this page reads as very difficult (Flesch Reading Ease -1, 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://penkov-markov.eu/en/about — this page reads as very difficult (Flesch Reading Ease 2, 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://penkov-markov.eu/en/about/corporate-values — this page reads as very difficult (Flesch Reading Ease 16, 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://penkov-markov.eu/lang-change-front/en/?path=en — this page reads as very difficult (Flesch Reading Ease -1, 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 Title tag and meta description are identical

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

notice Duplicate meta description across pages

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

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

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

notice Likely hero image lacks fetchpriority=high

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

  • https://penkov-markov.eu/bg — the likely hero/LCP image (657c6141c5045_home-page-mobile-header-edited-gradient.webp) 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://penkov-markov.eu/bg/about — the likely hero/LCP image (6569dd25c9bba_1.webp) 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://penkov-markov.eu/bg/about/brochure — the likely hero/LCP image (657193f2a0e2e_about-us.webp) 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://penkov-markov.eu/bg/about/brochure/%D0%91%D1%8A%D0%BB%D0%B3%D0%B0%D1%80%D1%81%D0%BA%D0%B8 — the likely hero/LCP image (657193f2a0e2e_about-us.webp) 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://penkov-markov.eu/bg/about/corporate-values — the likely hero/LCP image (657195100df95_about-us.webp) 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://penkov-markov.eu/bg/about/gallery — the likely hero/LCP image (65783d6aead36_657193f2a0e2e_about-us.webp) 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://penkov-markov.eu/bg/about/history — the likely hero/LCP image (6571943599675_about-us.webp) 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://penkov-markov.eu/bg/about/memberships — the likely hero/LCP image (657194b467abf_about-us.webp) 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://penkov-markov.eu/bg/about/testimonials — the likely hero/LCP image (657194e7e8748_about-us.webp) 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://penkov-markov.eu/bg/about/testimonials?page=2 — the likely hero/LCP image (657194e7e8748_about-us.webp) 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://penkov-markov.eu/bg/practice-areas — the likely hero/LCP image (657191db1903d_practise-areas.webp) 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://penkov-markov.eu/bg/practice-areas/antitriest-i-konkurenciia — the likely hero/LCP image (6572d8201b008_antitrust1.webp) 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://penkov-markov.eu/bg/practice-areas/bankovo-finansovo-pravo-i-kapitalovi-pazari — the likely hero/LCP image (6572d890b14d3_banking1.webp) 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://penkov-markov.eu/bg/practice-areas/daniecno-pravo — the likely hero/LCP image (6572d84ecd216_tax1.webp) 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://penkov-markov.eu/bg/practice-areas/druzestveno-i-turgovsko-pravo — the likely hero/LCP image (6572d806a2b47_corporate1.webp) 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://penkov-markov.eu/bg/practice-areas/energetika-i-okolna-sreda — the likely hero/LCP image (6572d8c21534d_energy1.webp) 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://penkov-markov.eu/bg/practice-areas/intelektualna-sobstvenost — the likely hero/LCP image (6572d8d555270_intelectual-property1.webp) 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://penkov-markov.eu/bg/practice-areas/it-medii-i-telekomunikacii — the likely hero/LCP image (6572d8ac7e6c7_it1.webp) 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://penkov-markov.eu/bg/practice-areas/nedvizimi-imoti — the likely hero/LCP image (6572d83804882_real-estate1.webp) 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://penkov-markov.eu/bg/practice-areas/procesualno-predstavitelstvo — the likely hero/LCP image (6572d87cefa4f_litigation1.webp) 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://penkov-markov.eu/bg/practice-areas/trudovo-pravo — the likely hero/LCP image (6572d865a990b_work1.webp) 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://penkov-markov.eu/en — the likely hero/LCP image (657c6141c5045_home-page-mobile-header-edited-gradient.webp) 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://penkov-markov.eu/en/about — the likely hero/LCP image (6569dd25c9bba_1.webp) 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://penkov-markov.eu/en/about/corporate-values — the likely hero/LCP image (657195100df95_about-us.webp) 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://penkov-markov.eu/lang-change-front/en/?path=en — the likely hero/LCP image (657c6141c5045_home-page-mobile-header-edited-gradient.webp) 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 · 49 occurrence(s)

notice Internal link has no anchor text / accessible name

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

notice Meta description too long

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

notice Meta description too short

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

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

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

  • https://penkov-markov.eu/bg/team — the page has 1591 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 · 24 occurrence(s)

notice Large HTML document

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

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

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

  • https://penkov-markov.eu/bg — 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://penkov-markov.eu/bg/about — 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://penkov-markov.eu/bg/about/brochure — 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://penkov-markov.eu/bg/about/brochure/%D0%91%D1%8A%D0%BB%D0%B3%D0%B0%D1%80%D1%81%D0%BA%D0%B8 — 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://penkov-markov.eu/bg/about/corporate-values — 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://penkov-markov.eu/bg/about/gallery — 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://penkov-markov.eu/bg/about/history — 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://penkov-markov.eu/bg/about/memberships — 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://penkov-markov.eu/bg/about/testimonials — 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://penkov-markov.eu/bg/about/testimonials?page=2 — 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://penkov-markov.eu/bg/practice-areas — 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://penkov-markov.eu/bg/practice-areas/antitriest-i-konkurenciia — 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://penkov-markov.eu/bg/practice-areas/bankovo-finansovo-pravo-i-kapitalovi-pazari — 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://penkov-markov.eu/bg/practice-areas/daniecno-pravo — 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://penkov-markov.eu/bg/practice-areas/druzestveno-i-turgovsko-pravo — 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://penkov-markov.eu/bg/practice-areas/energetika-i-okolna-sreda — 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://penkov-markov.eu/bg/practice-areas/intelektualna-sobstvenost — 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://penkov-markov.eu/bg/practice-areas/it-medii-i-telekomunikacii — 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://penkov-markov.eu/bg/practice-areas/nedvizimi-imoti — 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://penkov-markov.eu/bg/practice-areas/procesualno-predstavitelstvo — 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://penkov-markov.eu/bg/practice-areas/trudovo-pravo — 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://penkov-markov.eu/en — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://penkov-markov.eu/en/about — 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://penkov-markov.eu/en/about/corporate-values — 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://penkov-markov.eu/lang-change-front/en/?path=en — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

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

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

  • https://penkov-markov.eu/bg — 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://penkov-markov.eu/bg/about — 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://penkov-markov.eu/bg/about/brochure — 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://penkov-markov.eu/bg/about/brochure/%D0%91%D1%8A%D0%BB%D0%B3%D0%B0%D1%80%D1%81%D0%BA%D0%B8 — 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://penkov-markov.eu/bg/about/corporate-values — 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://penkov-markov.eu/bg/about/gallery — 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://penkov-markov.eu/bg/about/history — 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://penkov-markov.eu/bg/about/memberships — 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://penkov-markov.eu/bg/about/testimonials — 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://penkov-markov.eu/bg/about/testimonials?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.
  • https://penkov-markov.eu/bg/practice-areas — 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://penkov-markov.eu/bg/practice-areas/antitriest-i-konkurenciia — 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://penkov-markov.eu/bg/practice-areas/bankovo-finansovo-pravo-i-kapitalovi-pazari — 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://penkov-markov.eu/bg/practice-areas/daniecno-pravo — 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://penkov-markov.eu/bg/practice-areas/druzestveno-i-turgovsko-pravo — 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://penkov-markov.eu/bg/practice-areas/energetika-i-okolna-sreda — 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://penkov-markov.eu/bg/practice-areas/intelektualna-sobstvenost — 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://penkov-markov.eu/bg/practice-areas/it-medii-i-telekomunikacii — 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://penkov-markov.eu/bg/practice-areas/nedvizimi-imoti — 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://penkov-markov.eu/bg/practice-areas/procesualno-predstavitelstvo — 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://penkov-markov.eu/bg/practice-areas/trudovo-pravo — 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://penkov-markov.eu/en — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://penkov-markov.eu/en/about — 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://penkov-markov.eu/en/about/corporate-values — 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://penkov-markov.eu/lang-change-front/en/?path=en — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice Missing recommended security headers

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

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

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

notice Non-ASCII characters in URL path

Rule url.non_ascii · URL · 1 occurrence(s)

notice Underscores in URL path (prefer hyphens)

Rule url.underscores · URL · 1 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://penkov-markov.eu/de
Penkov, Markov & Partners
200 yes 610 4
https://penkov-markov.eu/de/about
Penkov, Markov & Partners
200 yes 681 4
https://penkov-markov.eu/de/about/corporate-values
Penkov, Markov & Partners
200 yes 1111 4
https://penkov-markov.eu/en
Penkov, Markov & Partners
200 yes 654 4
https://penkov-markov.eu/en/about
Penkov, Markov & Partners
200 yes 760 4
https://penkov-markov.eu/en/about/corporate-values
Penkov, Markov & Partners
200 yes 1246 4
https://penkov-markov.eu/bg
Penkov, Markov & Partners
200 yes 712 41
https://penkov-markov.eu/bg/about
Penkov, Markov & Partners
200 yes 751 41
https://penkov-markov.eu/bg/about/brochure
Penkov, Markov & Partners
200 yes 458 41
https://penkov-markov.eu/bg/about/corporate-values
Penkov, Markov & Partners
200 yes 1153 41
https://penkov-markov.eu/bg/about/gallery
Penkov, Markov & Partners
200 yes 503 41
https://penkov-markov.eu/bg/about/history
Penkov, Markov & Partners
200 yes 1047 41
https://penkov-markov.eu/bg/about/memberships
Penkov, Markov & Partners
200 yes 447 41
https://penkov-markov.eu/bg/about/testimonials
Penkov, Markov & Partners
200 yes 869 41
https://penkov-markov.eu/bg/archive/news
Penkov, Markov & Partners
200 yes 581 41
https://penkov-markov.eu/bg/articles
Penkov, Markov & Partners
200 yes 486 41
https://penkov-markov.eu/bg/contacts
Penkov, Markov & Partners
200 yes 464 41
https://penkov-markov.eu/bg/insights
Penkov, Markov & Partners
200 yes 776 41
https://penkov-markov.eu/bg/legal-digest
Penkov, Markov & Partners
200 yes 741 41
https://penkov-markov.eu/bg/legal-news
Penkov, Markov & Partners
200 yes 482 41
https://penkov-markov.eu/bg/news
Penkov, Markov & Partners
200 yes 566 41
https://penkov-markov.eu/bg/practice-areas
Penkov, Markov & Partners
200 yes 753 41
https://penkov-markov.eu/bg/practice-areas/antitriest-i-konkurenciia
Penkov, Markov & Partners
200 yes 550 41
https://penkov-markov.eu/bg/practice-areas/bankovo-finansovo-pravo-i-kapitalovi-pazari
Penkov, Markov & Partners
200 yes 815 41
https://penkov-markov.eu/bg/practice-areas/daniecno-pravo
Penkov, Markov & Partners
200 yes 630 41
https://penkov-markov.eu/bg/practice-areas/druzestveno-i-turgovsko-pravo
Penkov, Markov & Partners
200 yes 675 41
https://penkov-markov.eu/bg/practice-areas/energetika-i-okolna-sreda
Penkov, Markov & Partners
200 yes 778 41
https://penkov-markov.eu/bg/practice-areas/intelektualna-sobstvenost
Penkov, Markov & Partners
200 yes 573 41
https://penkov-markov.eu/bg/practice-areas/it-medii-i-telekomunikacii
Penkov, Markov & Partners
200 yes 646 41
https://penkov-markov.eu/bg/practice-areas/merki-sreshhu-izpiraneto-na-pari
Penkov, Markov & Partners
200 yes 622 41
https://penkov-markov.eu/bg/practice-areas/nedvizimi-imoti
Penkov, Markov & Partners
200 yes 602 41
https://penkov-markov.eu/bg/practice-areas/procesualno-predstavitelstvo
Penkov, Markov & Partners
200 yes 615 41
https://penkov-markov.eu/bg/practice-areas/trudovo-pravo
Penkov, Markov & Partners
200 yes 593 41
https://penkov-markov.eu/bg/practice-areas/zashhita-na-dannite-i-kibersigurnost
Penkov, Markov & Partners
200 yes 678 41
https://penkov-markov.eu/bg/team
Penkov, Markov & Partners
200 yes 756 41
https://penkov-markov.eu/bg/team/accounting
Penkov, Markov & Partners
200 yes 454 41
https://penkov-markov.eu/bg/team/attorneys-at-law
Penkov, Markov & Partners
200 yes 617 41
https://penkov-markov.eu/bg/team/events-and-marketing-management
Penkov, Markov & Partners
200 yes 445 41
https://penkov-markov.eu/bg/team/office-management
Penkov, Markov & Partners
200 yes 479 41
https://penkov-markov.eu/bg/team/paralegal
Penkov, Markov & Partners
200 yes 473 41
https://penkov-markov.eu/bg/team/partners-and-ceo
Penkov, Markov & Partners
200 yes 513 41
https://penkov-markov.eu/lang-change-front/de/?path=de
Penkov, Markov & Partners
200 yes 610 3
https://penkov-markov.eu/lang-change-front/en/?path=en
Penkov, Markov & Partners
200 yes 654 3
https://penkov-markov.eu/bg/articles/5th-edition-of-the-legal-500-renewable-energy-comparative-guide
Penkov, Markov & Partners
200 yes 7281 4
https://penkov-markov.eu/bg/articles/ceelm-legal-comparative-guide-banking-finance
Penkov, Markov & Partners
200 yes 8196 4
https://penkov-markov.eu/bg/news/penkov-markov-i-partnyori-ucastva-v-pravnoto-konsultirane-po-proekta-giro-ditalia-2026-v-bielgariia
Penkov, Markov & Partners
200 yes 820 3
https://penkov-markov.eu/bg/about/brochure/%D0%91%D1%8A%D0%BB%D0%B3%D0%B0%D1%80%D1%81%D0%BA%D0%B8
Penkov, Markov & Partners
200 yes 458 2
https://penkov-markov.eu/bg/about/testimonials?page=2
Penkov, Markov & Partners
200 yes 698 1
https://penkov-markov.eu/bg/news?page=2
Penkov, Markov & Partners
200 yes 547 1
https://penkov-markov.eu/storage/2383/6909e4af94adb_webbroshurePMPBG.pdf 200 no 0 2

Audit your own site — free

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

Scan your site →