Catalog / warsawsecurityforum.org
65

SEO audit for warsawsecurityforum.org

Warsaw Security Forum | For Our Freedom and Yours

blogWordPress

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

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

The WSF is a leading European conference on transatlantic and CEE security, gathering over 2500 global leaders since 2014

Screenshot of warsawsecurityforum.org
50
pages crawled
48
indexable pages
0
errors
222
warnings
307
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Structured Data 42 0 96 4
Performance 70 0 50 148
Agent Readiness 72 0 46 14
Duplicate 88 0 20 16
Indexability 98 0 4 0
Headings 98 0 3 1
Sitemap 99 0 2 0
Content 99 0 1 7
Cache 100 0 0 2
Images 100 0 0 4
Links 100 0 0 6
Meta Description 100 0 0 4
Security 100 0 0 96
Social 100 0 0 3
URL 100 0 0 2
Findings

Warnings (11 rules)

warning Control has no accessible name

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

warning Thin content (low word count)

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

warning noindex set via the X-Robots-Tag HTTP header (easy to miss)

Rule directives.noindex_via_x_robots · Indexability · 2 occurrence(s)

  • https://warsawsecurityforum.org/_wsf-footer/ — this page is noindex via the X-Robots-Tag HTTP header (not a meta tag) — set at the server/CDN layer and easy to miss. Confirm it's intentional; one broad rule can deindex a whole path.
  • https://warsawsecurityforum.org/_wsf-header/ — this page is noindex via the X-Robots-Tag HTTP header (not a meta tag) — set at the server/CDN layer and easy to miss. Confirm it's intentional; one broad rule can deindex a whole path.

warning Near-duplicate page content

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

warning Duplicate <title> across pages

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

warning noindex + nofollow (blocks link equity flow)

Rule index.noindex_nofollow · Indexability · 2 occurrence(s)

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

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

warning Schema describes content not visible on the page

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

  • https://warsawsecurityforum.org/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/about-wsf/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/annual-gatherings/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/new-security-leaders/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/nordic-baltic-poland-delegation-to-washington-d-c/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/parliamentary-diplomacy/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/parliamentary-diplomacy/polish-cross-party-delegation-to-paris/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/press/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/strategic-dialogues/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/strategic-dialogues/urc-2026-high-level-dinner/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/volunteering-application-form/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/volunteers/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/wsf-2014/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/wsf-2015/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/wsf-2016/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/wsf-2017/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/wsf-2018/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/wsf-2019/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/wsf-2020/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/wsf-2021/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/wsf-2022/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/wsf-2023/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/wsf-2024/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/wsf-2025/ — a schema name/headline ("Seth Zealot") 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://warsawsecurityforum.org/wsf-2026/partners/ — a schema name/headline ("Seth Zealot") 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.

warning Rich-result schema missing required properties

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

warning Non-indexable URL listed in sitemap

Rule sitemap.non_indexable · Sitemap · 2 occurrence(s)

Notices (19 rules)

notice Heading levels skip a level

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

notice No main landmark for AI agents

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

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

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

notice Duplicate meta description across pages

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

notice Multiple <h1> elements

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

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

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

notice Internal link has no anchor text / accessible name

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

notice Missing Open Graph tags

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

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

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

  • https://warsawsecurityforum.org/speakers/ — the page has 5443 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://warsawsecurityforum.org/wsf2025/agenda/day-2/ — the page has 5094 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 · 46 occurrence(s)

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

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

  • https://warsawsecurityforum.org/ — 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://warsawsecurityforum.org/about-wsf/ — 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://warsawsecurityforum.org/annual-gatherings/ — 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://warsawsecurityforum.org/new-security-leaders/ — 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://warsawsecurityforum.org/nordic-baltic-poland-delegation-to-washington-d-c/ — 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://warsawsecurityforum.org/parliamentary-diplomacy/ — 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://warsawsecurityforum.org/parliamentary-diplomacy/polish-cross-party-delegation-to-paris/ — 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://warsawsecurityforum.org/press/ — 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://warsawsecurityforum.org/strategic-dialogues/ — 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://warsawsecurityforum.org/strategic-dialogues/urc-2026-high-level-dinner/ — 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://warsawsecurityforum.org/volunteering-application-form/ — 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://warsawsecurityforum.org/volunteers/ — 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://warsawsecurityforum.org/wsf-2014/ — 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://warsawsecurityforum.org/wsf-2015/ — 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://warsawsecurityforum.org/wsf-2016/ — 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://warsawsecurityforum.org/wsf-2017/ — 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://warsawsecurityforum.org/wsf-2018/ — 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://warsawsecurityforum.org/wsf-2019/ — 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://warsawsecurityforum.org/wsf-2020/ — 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://warsawsecurityforum.org/wsf-2021/ — 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://warsawsecurityforum.org/wsf-2022/ — 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://warsawsecurityforum.org/wsf-2023/ — 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://warsawsecurityforum.org/wsf-2024/ — 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://warsawsecurityforum.org/wsf-2025/ — 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://warsawsecurityforum.org/wsf-2026/partners/ — 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 · 50 occurrence(s)

  • https://warsawsecurityforum.org/ — 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://warsawsecurityforum.org/about-wsf/ — 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://warsawsecurityforum.org/annual-gatherings/ — 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://warsawsecurityforum.org/new-security-leaders/ — 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://warsawsecurityforum.org/nordic-baltic-poland-delegation-to-washington-d-c/ — 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://warsawsecurityforum.org/parliamentary-diplomacy/ — 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://warsawsecurityforum.org/parliamentary-diplomacy/polish-cross-party-delegation-to-paris/ — 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://warsawsecurityforum.org/press/ — 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://warsawsecurityforum.org/strategic-dialogues/ — 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://warsawsecurityforum.org/strategic-dialogues/urc-2026-high-level-dinner/ — 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://warsawsecurityforum.org/volunteering-application-form/ — 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://warsawsecurityforum.org/volunteers/ — 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://warsawsecurityforum.org/wsf-2014/ — 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://warsawsecurityforum.org/wsf-2015/ — 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://warsawsecurityforum.org/wsf-2016/ — 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://warsawsecurityforum.org/wsf-2017/ — 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://warsawsecurityforum.org/wsf-2018/ — 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://warsawsecurityforum.org/wsf-2019/ — 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://warsawsecurityforum.org/wsf-2020/ — 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://warsawsecurityforum.org/wsf-2021/ — 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://warsawsecurityforum.org/wsf-2022/ — 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://warsawsecurityforum.org/wsf-2023/ — 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://warsawsecurityforum.org/wsf-2024/ — 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://warsawsecurityforum.org/wsf-2025/ — 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://warsawsecurityforum.org/wsf-2026/partners/ — 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 Article schema missing recommended properties (Top Stories / image carousel)

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

  • https://warsawsecurityforum.org/media-accreditation/ — 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://warsawsecurityforum.org/nsl-application-form/ — 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://warsawsecurityforum.org/volunteering-application-form/ — 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://warsawsecurityforum.org/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.

notice Missing recommended security headers

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

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

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

notice Underscores in URL path (prefer hyphens)

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://warsawsecurityforum.org/
Warsaw Security Forum | For Our Freedom and Yours
200 yes 913 49
https://warsawsecurityforum.org/contact/
Contact | Warsaw Security Forum
200 yes 323 47
https://warsawsecurityforum.org/press/
Press | Warsaw Security Forum
200 yes 771 46
https://warsawsecurityforum.org/about-wsf/
About WSF | Warsaw Security Forum
200 yes 866 46
https://warsawsecurityforum.org/annual-gatherings/
Annual Gatherings | Warsaw Security Forum
200 yes 275 46
https://warsawsecurityforum.org/councils/
Councils | Warsaw Security Forum
200 yes 662 46
https://warsawsecurityforum.org/internships/
| Warsaw Security Forum
200 yes 572 46
https://warsawsecurityforum.org/leadership-and-team/
Leadership 
and Team | Warsaw Security Forum
200 yes 340 46
https://warsawsecurityforum.org/new-security-leaders/
New Security Leaders | Warsaw Security Forum
200 yes 1094 46
https://warsawsecurityforum.org/other-reports/
Other Reports | Warsaw Security Forum
200 yes 280 46
https://warsawsecurityforum.org/parliamentary-diplomacy/
Parliamentary Diplomacy | Warsaw Security Forum
200 yes 346 46
https://warsawsecurityforum.org/partner-nation/
Partner Nation | Warsaw Security Forum
200 yes 608 46
https://warsawsecurityforum.org/public-dialogues/
Public Dialogues | Warsaw Security Forum
200 yes 291 46
https://warsawsecurityforum.org/strategic-dialogues/
Strategic 
Dialogues | Warsaw Security Forum
200 yes 326 46
https://warsawsecurityforum.org/women-in-international-security/
Women in International Security | Warsaw Security Forum
200 yes 609 46
https://warsawsecurityforum.org/wsf-2026/
WSF 2026 | Warsaw Security Forum
200 yes 254 46
https://warsawsecurityforum.org/wsf2025/report/
Report 2025 | Warsaw Security Forum
200 yes 1396 46
https://warsawsecurityforum.org/wsf-2023/report/
Report 2023 | Warsaw Security Forum
200 yes 1282 4
https://warsawsecurityforum.org/wsf-2024/report/
Report 2024 | Warsaw Security Forum
200 yes 1282 4
https://warsawsecurityforum.org/wsf-2023/
WSF 2023 | Warsaw Security Forum
200 yes 274 14
https://warsawsecurityforum.org/wsf-2024/
WSF 2024 | Warsaw Security Forum
200 yes 274 14
https://warsawsecurityforum.org/wsf-2014/
WSF 2014 | Warsaw Security Forum
200 yes 273 13
https://warsawsecurityforum.org/wsf-2015/
WSF 2015 | Warsaw Security Forum
200 yes 273 13
https://warsawsecurityforum.org/wsf-2016/
WSF 2016 | Warsaw Security Forum
200 yes 273 13
https://warsawsecurityforum.org/wsf-2017/
WSF 2017 | Warsaw Security Forum
200 yes 273 13
https://warsawsecurityforum.org/wsf-2018/
WSF 2018 | Warsaw Security Forum
200 yes 273 13
https://warsawsecurityforum.org/wsf-2019/
WSF 2019 | Warsaw Security Forum
200 yes 273 13
https://warsawsecurityforum.org/wsf-2020/
WSF 2020 | Warsaw Security Forum
200 yes 273 13
https://warsawsecurityforum.org/wsf-2021/
WSF 2021 | Warsaw Security Forum
200 yes 273 13
https://warsawsecurityforum.org/wsf-2022/
WSF 2022 | Warsaw Security Forum
200 yes 273 13
https://warsawsecurityforum.org/agenda1/
Agenda1 | Warsaw Security Forum
200 yes 359 1
https://warsawsecurityforum.org/participants/
Participants | Warsaw Security Forum
200 yes 1312 1
https://warsawsecurityforum.org/speakers/
Speakers | Warsaw Security Forum
200 yes 3221 1
https://warsawsecurityforum.org/media-accreditation/
Media Accreditation | Warsaw Security Forum
200 yes 174 1
https://warsawsecurityforum.org/public-dialogues/25th-anniversary-of-nato-membership/
25th Anniversary of NATO Membership | Warsaw Security Forum
200 yes 2014 1
https://warsawsecurityforum.org/strategic-dialogues/urc-2026-high-level-dinner/
URC 2026 High-Level Dinner | Warsaw Security Forum
200 yes 738 1
https://warsawsecurityforum.org/wsf-2026/partners/
| Warsaw Security Forum
200 yes 254 1
https://warsawsecurityforum.org/nordic-baltic-poland-delegation-to-washington-d-c/
| Warsaw Security Forum
200 yes 1182 1
https://warsawsecurityforum.org/parliamentary-diplomacy/polish-cross-party-delegation-to-paris/
Polish Cross-Party Delegation to Paris | Warsaw Security Forum
200 yes 688 1
https://warsawsecurityforum.org/wsf-2025/
WSF 2025 | Warsaw Security Forum
200 yes 274 1
https://warsawsecurityforum.org/wsf-2014/gallery/
Gallery | Warsaw Security Forum
200 yes 278 4
https://warsawsecurityforum.org/wsf-2015/gallery/
Gallery | Warsaw Security Forum
200 yes 278 4
https://warsawsecurityforum.org/wsf-2016/gallery/
Gallery | Warsaw Security Forum
200 yes 278 4
https://warsawsecurityforum.org/wsf2025/agenda/day-2/
Day 2 | Warsaw Security Forum
200 yes 2489 1
https://warsawsecurityforum.org/_wsf-footer/
WSF IFRAME Footer | Warsaw Security Forum
200 no 26 0
https://warsawsecurityforum.org/_wsf-header/
WSF IFRAME Header | Warsaw Security Forum
200 no 167 0
https://warsawsecurityforum.org/newsletter/
Newsletter | Warsaw Security Forum
200 yes 245 0
https://warsawsecurityforum.org/nsl-application-form/
NSL Application Form | Warsaw Security Forum
200 yes 373 0
https://warsawsecurityforum.org/volunteering-application-form/
Volunteering Application Form | Warsaw Security Forum
200 yes 232 0
https://warsawsecurityforum.org/volunteers/
Volunteers | Warsaw Security Forum
200 yes 752 0

Audit your own site — free

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

Scan your site →