Skip to main content
Archived

SEO Report for https://www.lincontro.pl

Your general SEO Checkup Score


SEO Score66/100
Average SEO score of top 100 sites: 75%This value indicates the average SEO score of the top 100 most visited websites in the US (in the past 12 months)
AI Visibility67/100
AI visibility score reflects brand reach in AI

Your site scored 66/100, below the 75 average for top sites. We found 17 issues to fix, and clearing them is how you move up. And an AI Visibility Score of 67/100 means ChatGPT, Gemini and Perplexity mention your brand some of the time, with clear room to push further.

17 Failed
4 Warnings
42 Passed

Want to fix these issues and track your progress?

Issues to fix

HIGH
To address URL canonicalization issues, it is recommended to select a primary URL for your webpage and set up redirects from all other variations to the preferred one.
Details
HIGH
To improve the website experience for your visitors, it is recommended to eliminate any render-blocking resources on this webpage.
Details
HIGH
Users may abandon pages that take longer than 5 seconds to load, resulting in a potential loss of up to 50% of visitors. Faster loading pages can lead to increased traffic, better conversions, and higher sales.
Details
HIGH
Using images in a modern format can significantly reduce the file size and improve the loading speed of a webpage, providing a better user experience and potentially increasing engagement.
Details
MEDIUM
Minify all JavaScript files to reduce page size and loading time.
Details
MEDIUM
Serve properly sized images to reduce page loading times and to improve user's experience.
Details
MEDIUM
Avoid using distorted images, as they can have a negative impact on the user experience.
Details
MEDIUM
By creating a custom 404 error page with helpful links and information, users are more likely to stay on the site and continue to explore.
Details
MEDIUM
Avoid performance and security issues by adding "rel=noopener" or "rel=noreferrer" to your "target=_blank" links.
Details
LOW
Consider reducing the HTML size to improve loading times and retain visitors.
Details
LOW
Reducing the Document Object Model (DOM) size can lead to faster page loading times, improved site performance, and better user experience by decreasing the amount of time it takes for the browser to process and render the page.
Details
LOW
Resolving errors identified by the Chrome DevTools Console can improve user experience.
Details
LOW
While a canonical link tag can help in resolving duplicate content issues, it's important to verify that the specified URL is accurate, especially if the site's URL structure has been recently updated.
Details
LOW
Using more than 20 HTTP requests on a webpage can negatively impact the loading time.
Details
LOW
Strip out any unnecessary metadata to improve loading time, security, and privacy. Metadata should not exceed 16% of the image size.
Details
LOW
Consider adding the Strict-Transport-Security header to your webpage to ensure that web traffic is encrypted over HTTPS, mitigating the risk of man-in-the-middle attacks and other security threats.
Details
LOW
Replace deprecated HTML tags with their modern equivalents or appropriate CSS rules.
Details

AI Insights

Score:0
Failed:0
Warnings:0
Passed:5
Domain Business Context
Understanding the business context of a domain can help you create content that is more relevant to your target audience and differentiate your website from competitors.

What is this domain about

A cosmetic clinic website presenting professional skincare treatments, cosmetic brands, pricing, gallery, blog, and contact details.

Industry Niche

Professional cosmetic clinic

Target Audience

People seeking professional facial and body cosmetic treatments, skincare advice, and beauty services in Krakow.

This test will check the business context of the domain associated with the analyzed webpage. The business context includes the domain's description, target audience and industry niche (if applicable). Understanding the business context of a domain can help you create content that is more relevant to your target audience and differentiate your website from competitors.
LLM Visibility Checker
LLM Visibility Checker

Track your brand across ChatGPT, Gemini and Claude

Get an AI Presence Score, see which of your pages get cited, and follow how you compare with competitors over time.

How visible your brand is to AI engines
Content Strengths and Weaknesses

This webpage is comprehensive and service-oriented, with extensive treatment descriptions, pricing, contact information, and a regularly updated blog. Its main weaknesses are repetitive content, uneven polish in the pricing and treatment sections, and limited evidence of editorial or medical sourcing for many claims.

Content Strengths

  • Detailed Service Catalog
  • Transparent Pricing Section
  • Strong Local Contact Info

Content Weaknesses

  • Repetitive Treatment Copy
  • Uneven Content Structure
  • Limited Evidence Support
This test will analyze the content of the webpage to identify its strengths and weaknesses. The analysis includes factors such as keyword usage, readability, originality, and relevance to the target audience. By understanding the strengths and weaknesses of your content, you can make informed decisions about how to improve it and better meet the needs of your audience.
Content Trust
61%
Topical Relevance96%
Subject Expertise78%
Credibility50%

This webpage appears moderately trustworthy because it has strong topical focus, a named cosmetologist, a physical address, a phone number, and recent blog posts. Credibility is limited by the absence of visible policy pages, team details beyond one person, social profiles, and external citations supporting many product and treatment claims.

This test will evaluate the trustworthiness of the content on the webpage. It assesses factors such as the credibility of sources, accuracy of information, and overall reliability. A high level of content trust can enhance your website's reputation and improve its ranking in search engine results.
Visual SEO Analysis
Visual SEO Analysis

Find out if your page design converts the visitors you earn

We score six things that decide whether a visitor stays and acts, from the first screen to the path to action, and rank every fix by effort and impact.

How your page's design and UX affect conversions
Content Freshness
84%

The page shows strong freshness in its blog section, with multiple posts dated in June and July 2026 and topical skincare guidance that reads current. The core service and pricing content appears more static, but there are no strong signs of severe staleness beyond a generic footer copyright and some duplicated formatting.

Positive Signals

  • July 2026 blog posts
  • Recent skincare articles
  • Current topical guidance

Staleness Signals

  • Static service catalog
  • Generic copyright footer
  • Duplicated pricing entries
This test will check the freshness of the content on the webpage. It evaluates how recently the content was created or updated, and whether it remains relevant to current trends and user interests. Fresh content can attract more visitors and improve your website's ranking in search engine results.
Content Opportunities

The website already covers a broad service menu and has a useful blog, but much of the content is promotional and repetitive. The biggest opportunities are to deepen educational content, improve trust signals, and package existing services into more decision-friendly formats.

Quick Wins

  • •Add a short FAQ block to each major treatment page covering downtime, contraindications, and aftercare.
  • •Insert source links or expert references into the blog posts that already discuss skincare and treatment effects.
  • •Turn the existing gallery into one or two simple before-and-after case studies with treatment names and outcomes.
This test will identify potential content opportunities for the webpage. It analyzes the current content landscape, identifies gaps in coverage, and suggests topics or keywords that could be targeted to attract more visitors and improve search engine rankings.

Common SEO issues

Score:75
Failed:4
Warnings:2
Passed:13
Meta Title Test
100% of top 100 sites passed
This webpage is using a title tag with a length of 64 characters. While there's no target number of characters, titles should be descriptive and concise. We recommend using a title with a length between 20 - 60 characters in order to fit Google Search results that have a 600-pixel limit.
Text: L`incontro Edyta Bełtowska Klapp & Image SkinCare Zabiegi Kraków
Length: 64 characters
The meta title is an HTML element that defines a page's title, displayed in search engine results, browser tabs, and bookmark lists. A concise, keyword-relevant title is a strong on-page ranking signal and a major driver of organic click-through rate. AI answer engines and LLM-driven search experiences also rely on the title to identify, summarize, and cite the page in generative results.
Meta Description Test
92% of top 100 sites passed
This webpage is using a meta description tag.
Text: L`incontro Kraków oferuje zabiegi na twarz i ciało, na kosmetykach firmy KLAPP COSMETICS i IMAGE SKINCARE. Sprzedaż kosmetyków: KLAPP,IMAGE SKINCARE, REVITALASH
Length: 160 characters
The meta description is an HTML tag that provides a short summary of a page's content, often shown beneath the title in search results. While not a direct ranking factor, an accurate and inviting description significantly improves click-through rate from organic listings. AI answer engines and social platforms also use it as a trusted summary when generating previews, citations and shareable snippets.
Google Search Results Preview Test
Desktop version
https://www.lincontro.pl/L`incontro Edyta Bełtowska Klapp & Image SkinCare Zabiegi KrakówL`incontro Kraków oferuje zabiegi na twarz i ciało, na kosmetykach firmy KLAPP COSMETICS i IMAGE SKINCARE. Sprzedaż kosmetyków: KLAPP,IMAGE SKINCARE, REVITALASH
Mobile version
https://www.lincontro.pl/L`incontro Edyta Bełtowska Klapp & Image SkinCare Zabiegi KrakówL`incontro Kraków oferuje zabiegi na twarz i ciało, na kosmetykach firmy KLAPP COSMETICS i IMAGE SKINCARE. Sprzedaż kosmetyków: KLAPP,IMAGE SKINCARE, REVITALASH
A simulated preview of how the page may appear in Google search results, combining the title, URL, and meta description as Google typically renders them. Useful for spotting truncated text, weak phrasing, or missing elements before publishing, since the snippet directly influences whether searchers click through.
Social Media Meta Tags Test
89% of top 100 sites passed
This webpage is using social media meta tags.
Open Graph Meta Tags
og:localepl_PL
og:locale:alternateen_GB
og:typearticle
og:titleL`incontro Edyta Bełtowska Klapp & Image SkinCare Zabiegi Kraków
og:descriptionL`incontro Kraków oferuje zabiegi na twarz i ciało, na kosmetykach firmy KLAPP COSMETICS i IMAGE SKINCARE. Sprzedaż kosmetyków: KLAPP,IMAGE SKINCARE, REVITALASH
og:urlhttp://lincontro.pl/
og:imagehttp://lincontro.pl/img/gabinet/6.webp
og:site_nameLincontro Edyta Bełtowska Kraków
Twitter Card Meta Tags
twitter:cardsummary
twitter:descriptionL`incontro Kraków oferuje zabiegi na twarz i ciało, na kosmetykach firmy KLAPP COSMETICS i IMAGE SKINCARE. Sprzedaż kosmetyków: KLAPP,IMAGE SKINCARE, REVITALASH
twitter:titleL`incontro Edyta Bełtowska Klapp & Image SkinCare Kraków
Open Graph and Twitter Card meta tags tell social platforms and link unfurlers how to display a page when its URL is shared. Well-formed tags produce richer previews with the intended title, description, and image, which improves click-through on social channels. They also serve as a structured signal that AI crawlers and answer engines can use when summarizing the page.
Most Common Keywords Test
There is likely no optimal keyword density (search engine algorithms have evolved beyond keyword density metrics as a significant ranking factor). It can be useful, however, to note which keywords appear most often on your page and if they reflect the intended topic of your page. More importantly, the keywords on your page should appear within natural sounding and grammatically correct copy.
160skóry
138zamknij
121zabieg
73zabiegu
72skóra
A frequency analysis of the most repeated words and phrases in the page's visible content. Useful for getting a quick sense of which topics search engines are likely to associate with the page, and for spotting cases where the actual content drifts from the intended subject.
Keywords Usage Test
48% of top 100 sites passed
The most common keywords of this webpage are distributed well across the important HTML tags. This helps search engines to properly identify the topic of this webpage.
Keyword
Title tag
Meta description
Headings
skóry
zamknij
zabieg
zabiegu
skóra
Cross-checks whether the most frequently used keywords on the page also appear in the title and meta description. Alignment between body content and metadata helps search engines confirm the page's topic and reinforces relevance for those terms.
Keywords Cloud Test
akademia
aktywnych
bardzo
beta
bełtowska
cery
ciała
daje
działanie
dzięki
edyta
efekt
efekty
elastyczności
enzymów
gabinet
image
incontro
jako
jego
jest
jędrności
każdego
klapp
kolagenu
komponowane
komórek
komórki
kosmetyki
które
kwas
kwasu
lift
macierzyste
masaż
mezoterapia
może
można
należy
napięcia
naskórka
nawilżenia
nawilżenie
odnowy
odżywienie
oraz
osób
peeling
peelingowe
pielęgnacja
pielęgnacji
pięknych
pobudzenie
poprawa
poprzez
preparatów
przebarwienia
przed
przez
przeznaczony
regeneracji
repagen
retinol
roku
również
setowe
skin
skincare
skór
skóra
skóry
skórze
skórę
składników
solution
spłycenie
staje
starzenia
stymulacja
substancji
sucha
syntezy
także
treme
trądzik
trądzikiem
twarzy
utratą
witamina
wpływa
wskazania
wygląd
włosów
zabieg
zabiegi
zabiegu
zabiegów
zamknij
zmarszczek
zmarszczki
A visual word cloud of the page's content, with more frequent terms shown in larger text. Provides a quick at-a-glance view of which words dominate the page, helping confirm that the visible content reflects the intended topic.
Competitor Domains Test
Competitor Domains

Understand your competitors' SEO and backlink profile

Get related competitors and their domain authority score in relation to your domain.

Identifies up to ten domains that compete for similar organic search results, ranked by overall domain authority based on the volume and quality of their backlink profiles. Useful for benchmarking the competitive landscape and prioritizing which sites to study for content and link-building strategy.
Heading Tags Test
62% of top 100 sites passed
This webpage contains too many H2 tags! H2 tags should re-inforce the related content of your page to search engines - too many tags may make the topic less clear, or look like spam tactics. Consider using less than 10 H2 tags.
H1 tags
Witamy w L`incontro
H2 tags
L`incontro
Marki
Zabiegi
Cennik
ZABIEGI PIELĘGNACYJNE
CENA
ZABIEGI PEELINGOWE IMAGE SKINCARE
ZABIEGI BEZPEELINGOWE IMAGE SKINCARE
ZABIEGI PEELINGOWE KLAPP
ZABIEGI PIELĘGNACYJNE KLAPP
MASAŻE
ZABIEGI NA CIAŁO
ZABIEGI UPIĘKSZAJĄCE
DEPILACJA WOSKIEM
Galeria
O nas
Blog
Jak dbać o cerę, żeby wyglądała zdrowo i promiennie?
Depilacja woskiem, wrastające włoski i pielęgnacja skóry
Masaż relaksacyjny - chwila wyciszenia dla ciała i skóry
Mikrodermabrazja - odświeżenie i wygładzenie skóry
Mikronakłuwanie Dr Pen - regeneracja i przebudowa skóry
PQ AGE - liftingująca pielęgnacja bez mocnego złuszczania
DANE KONTAKTOWE
EXPRESS LIFT Z EXTREME DEEP CLEANSING MASSAGE
STRI-PEXAN PHYTO STEM CELL TECHNOLOGY
A CLASSIC RETINOL THERMO FACE GYM
X-TREME HYALURON INFUSION
STRI-PEXAN REGESTRIL
C-PURE FACE INFUSION
X-TREME MICRO NEEDLING
CS III TREATMENT
HYDRA COLLAGEN SILK
THALMARIN
CAVIAR POWER
ASA PEEL
REPACELL
REPAGEN EXCLUSIVE
CUVEE PRESTIGE
HYALURONIC MULTI EFFECT
EISZELLE
MEZOTERAPIA BEZIGŁOWA
X-TREME
SKIN PUSH UP
SKIN COUPEROSE
SENSITIVE TIME
SKIN BALANCING
SKIN POWER
GOLD LIFTING
RETINOL POWER
BEAUTIFULL EYES
CHI YANG EXCLUSIVE
MEZOTERAPIA MIKROIGŁOWA - DR. PEN
PQ AGE EVOLUTION
ORMEDIC LIFT SOLUTION
SIGNATURE FACE LIFT SOLUTION
LIGHTENING LIFT SOLUTION
WRINKLE LIFT SOLUTION
ACNE LIFT SOLUTION
BETA LIFT SOLUTION
PERFECTION LIFT SOLUTION
THE MAX STEM CELL FACIAL
BE CLEAR
NECK&DECOLLATAGE LIFT
VITAL C ANTIOXIDANT, ANTIAGING TREATMENT
Inspects the page for H1 and H2 heading tags and reports their structure. Headings give both users and search engines a clear outline of the page's topics, with the H1 acting as the primary subject and H2s framing major sections. A clean heading hierarchy also helps AI answer engines segment the content into discrete passages they can quote or summarize.
Robots.txt Test
99% of top 100 sites passed
This website is using a robots.txt file.
Verifies whether the site exposes a robots.txt file at the root domain. This file is the first resource most crawlers request, telling search engines and other bots which paths they may or may not access. It is also the standard mechanism for allowing or blocking modern AI crawlers used by training pipelines and answer engines.
Sitemap Test
83% of top 100 sites passed
Looks for an XML sitemap on the site and reports whether one is published. Sitemaps give search engines an explicit, machine-readable list of the URLs you want crawled, along with metadata such as last-modified dates, which speeds up discovery of new and updated pages. They are especially useful for large sites or those with weak internal linking.
Image Alt Test
78% of top 100 sites passed
All "img" tags from this webpage have the required "alt" attribute.
Inspects whether images on the page include descriptive alt attributes. Alt text provides accessibility for screen readers, a fallback when images fail to load, and a textual signal that helps search engines understand image content. It also improves how AI crawlers and image search tools interpret and surface the visuals.
Responsive Image Test
29% of top 100 sites passed
Not all images in this webpage are properly sized! This webpage is serving images that are larger than needed for the size of the user's viewport.

Responsive Image Test

How to pass this test?

This test fails when one or more images on the page are served at dimensions significantly larger than the size at which the browser actually renders them. Fixing this issue means resizing the source files (or serving responsive variants) so the bytes downloaded match the pixels actually displayed. The result is faster page loads, lower data usage, and better Core Web Vitals scores.

Example

<img
  src="/images/hero-800.jpg"
  srcset="/images/hero-400.jpg 400w,
          /images/hero-800.jpg 800w,
          /images/hero-1600.jpg 1600w"
  sizes="(max-width: 640px) 100vw, 800px"
  alt="Marathon runners at sunrise"
  width="800" height="450">

Where to make the change

  • Raw HTML: use srcset and sizes to let the browser pick the right variant for the user's viewport. Always include intrinsic width and height attributes.
  • WordPress: WordPress generates multiple image sizes automatically. Use the the_post_thumbnail() helper or the block editor's image block, both of which emit responsive srcset markup.
  • Shopify: use the image_url Liquid filter with size parameters (for example {{ image | image_url: width: 800 }}) and pair with image_tag to emit a responsive image.
  • Wix or Squarespace: both platforms generate responsive variants automatically; this issue is typically caused by uploading a deliberately oversized image.
  • Headless or framework sites: use the framework's image component (for example next/image or astro:assets), which generates responsive variants and lazy-loads off-screen images.

Common causes and how to resolve them

  • Original camera or stock-photo file uploaded as-is: a 6000-pixel-wide JPEG rendered in a 400-pixel column wastes most of the bytes. Resize the source or generate responsive variants.
  • No srcset: the browser has no choice but to use the single source. Add multiple variants so mobile users get smaller files.
  • Hero images sized for ultra-wide displays: if your largest layout is 1600 pixels, do not ship a 4000-pixel original.
  • Background images set in CSS without responsive sources: use the image-set() CSS function or media queries to swap in different image files at different breakpoints.

Best practices

  • Generate variants at common widths: 400, 800, 1200, and 1600 pixels covers most viewports cleanly.
  • Always set width and height: intrinsic dimensions let the browser reserve space and avoid layout shift, helping CLS.
  • Lazy-load off-screen images: add loading="lazy" to images below the fold so the browser only downloads them when needed.
  • Pair with modern formats: resizing alone is good; resizing and serving WebP or AVIF compounds the savings.
Compares the natural dimensions of each image to the size at which it is actually rendered in the user's viewport. Serving images significantly larger than needed wastes bandwidth, slows page load, and forces the browser to scale assets unnecessarily, all of which hurt performance and user experience.
Image Aspect Ratio Test
75% of top 100 sites passed
Not all image display dimensions match the natural aspect ratio! Fix aspect ratio issues to avoid distorted images on this website!

Image Aspect Ratio Test

How to pass this test?

This test fails when one or more images are rendered at an aspect ratio meaningfully different from the source file's native ratio, producing stretched or squashed visuals. Fixing this issue means either using width and height attributes that match the file's real dimensions or replacing the source with a correctly proportioned crop.

Example

<!-- Source file is 1600 x 900 (16:9). Set matching attributes: -->
<img src="/images/marathon-1600.jpg"
     alt="Marathon runners at sunrise"
     width="1600" height="900"
     style="max-width: 100%; height: auto;">

Where to make the change

  • Raw HTML and CSS: set the width and height attributes to the source file's native dimensions. Use CSS height: auto when scaling responsively so the browser preserves the ratio.
  • WordPress: when inserting an image via the block editor, choose the image's intended size rather than overriding dimensions in custom CSS.
  • Shopify, Wix, or Squarespace: use the platform's built-in image cropper so the displayed crop matches the source file you upload.
  • Headless or framework sites: components like next/image require both width and height, which prevents distortion when the layout scales.

Common causes and how to resolve them

  • Hard-coded width and height that do not match the file: recompute them from the source dimensions or remove them and rely on the file's intrinsic ratio.
  • Container has a fixed height that crops the image: use CSS object-fit: cover if cropping is intentional, or change the container so the image keeps its natural ratio.
  • Wrong source file uploaded: swap in a correctly proportioned crop rather than stretching the wrong file in CSS.

Best practices

  • Always set both width and height: the browser uses these to reserve space and avoid layout shift before the image loads, which helps CLS.
  • Use object-fit when cropping is intentional: cover fills the container without distortion; contain letterboxes to preserve the full image.
  • Standardize on a few aspect ratios: picking one or two ratios per template makes it easier to crop assets consistently and avoid one-off distortions.
Compares each image's natural aspect ratio against the ratio at which it is displayed on the page. Significant mismatches result in stretched or squashed visuals that look unprofessional and degrade the user experience.
Deprecated HTML Tags Test
94% of top 100 sites passed
We found some HTML deprecated tags! You are advised to change these old tags with equivalent tags or proper CSS rules.
4font

Deprecated HTML Tags Test

How to pass this test?

This test fails when the page uses HTML elements that are no longer part of the current HTML specification. Deprecated tags may still render in today's browsers, but support can be dropped at any time and most have semantically richer modern replacements. Fixing this issue means swapping legacy tags for current equivalents and moving presentation concerns into CSS.

Example

<!-- Deprecated -->
<font color="red">Important</font>
<center>Centered text</center>

<!-- Modern equivalent -->
<span style="color: red;">Important</span>
<p style="text-align: center;">Centered text</p>

Where to make the change

  • Raw HTML: search the codebase for the deprecated tag names and replace each occurrence with a semantic element styled via CSS.
  • WordPress: deprecated tags often live in classic-editor posts or custom theme templates. Open the offending post or template and replace the legacy markup; the block editor will not introduce new ones.
  • Shopify, Wix, or Squarespace: issues usually trace to custom HTML embeds. Edit the embed to use modern tags and CSS.

Common causes and how to resolve them

  • <font>, <center>, <marquee>, <blink>: replace with semantic tags styled in CSS.
  • <b> and <i> for emphasis: use <strong> and <em>, which carry semantic weight that <b> and <i> do not.
  • Presentational attributes such as bgcolor, align, border: move them to CSS so the markup stays clean.
  • Old <frameset> or <frame> markup: rebuild the layout with CSS and, if absolutely necessary, <iframe>.

Best practices

  • Use semantic HTML5 elements: <header>, <nav>, <main>, <article>, <section>, and <footer> describe meaning, which helps both SEO and accessibility.
  • Keep presentation in CSS: markup describes structure and meaning; CSS handles visuals. This separation makes the site easier to redesign.
  • Validate with a current HTML checker: running the page through an HTML validator catches deprecated tags and other markup issues before they ship.
Scans the markup for HTML elements that are no longer part of the modern HTML specification. Deprecated tags may still render today, but browsers can drop support at any time, leading to broken layouts and rendering inconsistencies. Replacing them with current standards keeps the page resilient and easier to maintain.
Google Analytics Test
72% of top 100 sites passed
This webpage is using Google Analytics.
Detects whether the page is instrumented with Google Analytics tracking code. Analytics is not an SEO ranking factor, but having reliable traffic and behavior data is essential for measuring the impact of SEO work and identifying opportunities for improvement.
Favicon Test
100% of top 100 sites passed
favicon
This website appears to have a favicon.
Verifies whether the site declares a favicon and that it loads correctly. Favicons appear in browser tabs, bookmarks, and increasingly in search engine result pages, where they reinforce brand recognition and make a listing easier to spot at a glance.
JS Error Test
83% of top 100 sites passed
There are no severe JavaScript errors on this webpage.
Inspects the page for JavaScript runtime errors that occur as it loads. Unhandled errors can break interactive features, leave content unrendered, and signal poor code quality, all of which hurt the user experience that search engines factor into rankings.
Console Errors Test
27% of top 100 sites passed
This webpage has some errors caught by the Chrome DevTools Console!

Console Errors Test

How to pass this test?

Console errors include any unhandled JavaScript exceptions, network request failures, security warnings, or deprecation notices the browser emits while loading the page. Fixing this issue means resolving the underlying problem each error reports rather than suppressing the message. Even errors that do not visibly break the page can degrade performance, leak data, or trip Core Web Vitals.

Where to make the change

  • Open DevTools, Console tab: expand each entry to see the file, line, and stack trace. Right-click an entry to filter, save, or jump to the source.
  • Application code: patch the offending script (see js-errors). For network failures, fix the failing endpoint or remove the stale request.
  • Third-party tags: if the error originates in an analytics, ad, or widget script, update the snippet, switch to the vendor's current loader, or remove unused tags.

Common causes and how to resolve them

  • JavaScript runtime errors: see the JS Error Test fix; the same approach applies.
  • Failed network requests (404 or 5xx): remove the dead request or fix the endpoint. Stale tracking pixels and removed assets are common culprits.
  • Mixed content warnings: the page is HTTPS but loads an HTTP resource. Update the resource URL to https://.
  • CORS or CSP violations: tighten or expand the policy as appropriate. CSP errors usually require allowlisting the offending origin in the response header.
  • Deprecation warnings: update the call site to use the recommended API. These do not break the page today but will when the deprecation cycle completes.

Best practices

  • Treat the console as a build artifact: a clean console is a sign of a healthy page. Aim for zero errors and zero warnings on production routes.
  • Use error monitoring in production: real users hit edge cases your local environment will never reproduce. A monitoring service surfaces them with frequency data.
  • Defer or remove unused third-party scripts: every removed script is one fewer source of console noise.
Reviews the browser console for warnings and errors emitted while the page loads. Console messages often expose underlying issues such as failed network requests, deprecated APIs, or security warnings that can quietly degrade the experience even when the page appears to work.
Charset Declaration Test
96% of top 100 sites passed
This webpage has a character encoding declaration.
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
Checks whether the page declares a character encoding such as UTF-8. Without an explicit charset declaration, browsers must guess the encoding, which can lead to garbled symbols, broken accented characters, and inconsistent rendering across devices. UTF-8 is the modern standard recommended by Google.

Speed optimizations

Score:57
Failed:8
Warnings:1
Passed:11
HTML Page Size Test
23% of top 100 sites passed
The size of this webpage's HTML is 44.79 Kb, and is greater than the average size of 33 Kb! This can lead to slower loading times, lost visitors, and decreased revenue. Good steps to reduce HTML size include: using HTML compression, CSS layouts, external style sheets, and moving javascript to external files.

HTML Page Size Test

How to pass this test?

This test fails when the raw HTML document weighs significantly more than necessary, even before counting images, CSS, or JavaScript. Bloated HTML increases time to first byte, slows parsing, and stalls rendering on mobile networks and lower-powered devices. Fixing this issue means trimming inline data, removing legacy markup, and keeping the document focused on what the user needs.

Where to make the change

  • Application code or templates: identify which sections produce the most bytes (often a large inline JSON blob, an inline base64 image, or a giant comment block) and refactor them to load externally or be removed.
  • WordPress: check for plugins or page builders that emit large inline configurations. Disable unused plugins and prefer themes that ship clean markup.
  • Shopify: theme code may inline large product or section JSON. Move heavy data to a fetch-on-demand endpoint when possible.
  • Headless or framework sites: review the rendered output for serialized state (for example __NEXT_DATA__ in Next.js) and trim what is sent on first paint by streaming or lazy-loading non-critical chunks.

Common causes and how to resolve them

  • Inline base64 images or fonts: move them to external files so the browser can cache them across requests.
  • Excessive inline CSS or JavaScript: link to external stylesheets and scripts so they cache. Inline only the truly critical CSS for above-the-fold content.
  • Large server-side JSON payloads: ship only the data needed for first render. Fetch the rest on demand.
  • Repeating boilerplate or commented-out code: strip comments and dead code in the production build.
  • HTML compression disabled: Gzip or Brotli compression often shrinks the response by half or more. Confirm the server sends the appropriate Content-Encoding header.

Best practices

  • Aim for under 100 KB of HTML: most pages can comfortably stay under this. Anything beyond a few hundred KB usually indicates structural bloat worth refactoring.
  • Enable compression: Gzip is the safe minimum, Brotli is even better for HTML and other text formats.
  • Defer non-critical content: rendering only what is needed for the initial viewport keeps both bytes and parse time down.
  • Audit periodically: add HTML size to your performance budget so regressions get caught in CI.
Measures the size of the raw HTML document, excluding images and external CSS or JavaScript. Bloated HTML increases time to first byte and parsing time, slowing down rendering on mobile networks and lower-powered devices. Trimming inline styles, redundant markup, and oversized inline data keeps initial load fast.
DOM Size Test
56% of top 100 sites passed
The Document Object Model (DOM) of this webpage has 2,855 nodes which is greater than the recommended value of 1,500 nodes! A large DOM size negatively affects site performance and increases the page load time.

DOM Size Test

How to pass this test?

This test fails when the page builds a Document Object Model with too many nodes or excessive nesting depth. Large DOMs increase memory usage, lengthen style and layout calculations, and slow rendering, particularly on mobile devices. Fixing this issue means simplifying the markup so the browser has less work to do on every interaction.

Where to make the change

  • Application code or templates: identify the heaviest sections (long lists, repeating components, deep grid wrappers) and either paginate them, virtualize them, or flatten the markup.
  • WordPress: heavy page-builder themes often emit deeply nested wrapper divs. Consider switching templates or using a theme that emits cleaner markup.
  • Headless or framework sites: use a virtualized list component for long item lists so only visible rows are rendered into the DOM.

Common causes and how to resolve them

  • Long lists rendered in full: show a paginated subset or virtualize the list so only on-screen items exist in the DOM.
  • Excessive wrapper divs: a stack of layout wrappers ten deep can usually be flattened to two or three with modern CSS layouts (Grid, Flexbox).
  • Hidden modals and dropdowns kept in the DOM: render them on demand instead of always emitting them with display: none.
  • Third-party widget injecting many nodes: a chat widget or carousel may add hundreds of nodes per page. Lazy-load it after main content renders.

Best practices

  • Aim for under 1500 nodes total and a maximum depth of 32: Lighthouse uses these as warning thresholds and they correlate with smooth rendering on mid-tier mobile devices.
  • Render only what is visible: long lists, accordions, and modals belong outside the initial DOM until needed.
  • Prefer flat semantic markup: a single <article> with a few children is faster than a deeply nested <div> tree.
  • Audit with Lighthouse: the DOM size audit reports the worst-offending elements, which often points at a single template that needs rework.
Measures the size and depth of the page's Document Object Model, the tree of nodes the browser builds from the HTML. Very large DOMs increase memory usage, lengthen style and layout calculations, and slow down rendering, particularly on mobile devices. Keeping the DOM lean improves both load time and runtime responsiveness.
HTML Compression/GZIP Test
99% of top 100 sites passed
This webpage is successfully compressed using br compression on your code. The HTML code is compressed from 217.35 Kb to 44.79 Kb (79% size savings). This helps ensure a faster loading webpage and improved user experience.
Verifies whether the server delivers the HTML using a compression algorithm such as Gzip or Brotli. Compressed responses dramatically reduce transfer size with negligible decompression cost, translating directly into faster page loads, especially on slower connections.
Site Loading Speed Test
71% of top 100 sites passed
The loading time of this webpage (measured from N. Virginia, US) is around 6.16 seconds and is greater than the average loading speed which is 5 seconds!
Related Keywords

Accurate historical loading speed monitor and reports

Get detailed and accurate loading speed reports for your websites and see how your pages are being loaded over time.

Measures the overall time required to load the page in the browser. Page speed is a confirmed Google ranking factor and a strong driver of bounce rate, with slower pages losing a meaningful share of users before they even see the content. Faster pages also tend to convert better, making this a key metric for both SEO and revenue.
JS Execution Time Test
53% of top 100 sites passed
The JavaScript code used by this webpage is executed in less than 2 seconds.
Reports the total time the browser spends parsing, compiling, and executing JavaScript while the page loads. Heavy JavaScript work blocks the main thread and is the primary cause of poor Interaction to Next Paint, the Core Web Vital that replaced First Input Delay in 2024 and that Google uses as part of its ranking algorithms. Reducing bundle size and deferring non-critical scripts directly improves perceived performance.
Page Objects Test
7% of top 100 sites passed
This webpage is using more than 20 http requests, which can slow down page loading and negatively impact user experience!
Content size by content type
Content type
Percent
Size
image
88.6 %
9.30 Mb
javascript
5.7 %
616.26 Kb
font
4.2 %
456.30 Kb
css
0.8 %
85.23 Kb
html
0.7 %
71.43 Kb
other
0.0 %
936 B
TOTAL
100%
10.50 Mb
Requests by content type
Content type
Percent
Requests
image
72.5 %
103
javascript
9.9 %
14
css
7.7 %
11
font
6.3 %
9
html
2.1 %
3
other
1.4 %
2
TOTAL
100%
142
Content size by domain
Domain
Percent
Size
lincontro.pl
91.4 %
9.60 Mb
gstatic.com
3.9 %
418.23 Kb
fonts.gstatic.com
2.6 %
284.60 Kb
googletagmanager.com
1.4 %
152.87 Kb
google.com
0.3 %
31.91 Kb
google-analytics.com
0.2 %
21.32 Kb
cdnjs.cloudflare.com
0.1 %
7.40 Kb
fonts.googleapis.com
0.0 %
3.49 Kb
stats.g.doubleclick.net
0.0 %
514 B
TOTAL
100%
10.50 Mb
Requests by domain
Domain
Percent
Requests
lincontro.pl
85.2 %
121
fonts.gstatic.com
4.9 %
7
google.com
2.1 %
3
gstatic.com
2.1 %
3
fonts.googleapis.com
1.4 %
2
cdnjs.cloudflare.com
1.4 %
2
google-analytics.com
1.4 %
2
googletagmanager.com
0.7 %
1
stats.g.doubleclick.net
0.7 %
1
TOTAL
100%
142
Verifies that every resource the page requests, including images, scripts, stylesheets, and fonts, can be successfully retrieved. Broken or unreachable assets can leave the page rendered incorrectly, trigger console errors, and damage both user experience and how search engines perceive page quality.
CDN Usage Test
95% of top 100 sites passed
This webpage is not serving all resources (images, javascript and css) from CDNs!

CDN Usage Test

How to pass this test?

A Content Delivery Network serves static assets from edge locations close to the user, reducing latency, improving cache hit rates, and offloading traffic from the origin server. Fixing this issue means routing your images, JavaScript, CSS, and fonts through a CDN so visitors anywhere in the world get fast, consistent delivery.

Where to make the change

  • Cloud platforms: Cloudflare, Fastly, AWS CloudFront, Bunny.net, and similar providers offer free or low-cost CDN tiers. Sign up, point your domain through the CDN, and enable caching for static asset paths.
  • WordPress: use a CDN integration plugin or sign up directly with Cloudflare and update the site's nameservers.
  • Shopify: Shopify serves storefront assets through its own CDN automatically; the failure usually points at custom assets uploaded outside the platform.
  • Headless or framework sites: deploying to Vercel, Netlify, or Cloudflare Pages puts the entire site behind a global CDN by default.

Common causes and how to resolve them

  • No CDN at all: add one. Even a free Cloudflare account in front of an existing host produces measurable speed gains.
  • CDN configured but bypassed for some assets: ensure all img, script, link, and font URLs use the CDN hostname rather than the origin.
  • Cache headers prevent caching: long-lived assets need cache-control headers like public, max-age=31536000, immutable. Without them, the CDN cannot cache effectively.
  • Origin-only third-party scripts: many vendors already serve their scripts via their own CDN. Use the URL the vendor provides rather than self-hosting.

Best practices

  • Use a versioned asset path: filenames like app.a3f9.css let you set far-future cache headers without ever serving stale files. Update the filename when content changes.
  • Enable Brotli at the edge: most CDNs can compress responses on the fly, including text formats.
  • Pre-warm caches for new launches: after a major release, request key URLs through every region (or use the CDN's purge-and-prefetch tools) so users do not hit cold caches.
Detects whether static assets such as images, JavaScript, and CSS are delivered through a Content Delivery Network. CDNs serve files from edge locations close to the user, reducing latency, improving cache hit rates, and offloading traffic from the origin server. The result is faster, more consistent page performance worldwide.
Modern Image Format Test
43% of top 100 sites passed
This webpage is not serving images in a modern format! Image formats like JPEG 2000, JPEG XR, and WebP often provide better compression than PNG or JPEG, which means faster downloads and less data consumption.

Modern Image Format Test

How to pass this test?

This test fails when images are served in legacy formats such as JPEG and PNG instead of modern alternatives like WebP or AVIF. Modern formats compress significantly better at equivalent visual quality, which means smaller transfers, faster page loads, and lower data usage for visitors on metered connections. Fixing this issue means generating modern variants and serving them to browsers that support them.

Example

<picture>
  <source srcset="/images/hero.avif" type="image/avif">
  <source srcset="/images/hero.webp" type="image/webp">
  <img src="/images/hero.jpg" alt="Marathon runners at sunrise" width="1600" height="900">
</picture>

Where to make the change

  • Raw HTML: use the <picture> element with multiple <source> entries so the browser picks the best supported format.
  • WordPress: WordPress 6.x and later supports WebP natively. Use a media optimization plugin to convert existing JPEGs and PNGs and serve modern formats automatically.
  • Shopify: Shopify's image CDN can serve WebP automatically; using the image_url filter with format parameter or the image_tag helper handles negotiation.
  • Wix or Squarespace: both platforms convert and serve WebP automatically when supported by the visitor's browser.
  • Headless or framework sites: components like next/image and astro:assets generate AVIF and WebP variants at build time and serve the best format per request.

Common causes and how to resolve them

  • Only legacy formats published: add a build step or image CDN that generates WebP and AVIF alongside the original.
  • Single-format <img> tag: wrap the image in <picture> with <source> entries for AVIF and WebP, falling back to the JPEG.
  • Image CDN not negotiating format: enable automatic format conversion or pass a format=auto query parameter (depends on provider).
  • SVG used where a raster image would be smaller (or vice versa): illustrations and icons should be SVG; photos should be raster in a modern format. Mixing them up wastes bytes.

Best practices

  • AVIF first, WebP fallback, JPEG last: AVIF compresses best, WebP is widely supported, JPEG remains the universal fallback.
  • Match quality to use case: hero images can use higher quality settings; thumbnails can drop quality without visible loss.
  • Use an image CDN: services like Cloudflare Images, Cloudinary, or Imgix handle resizing, format conversion, and caching in one step.
Identifies images served in legacy formats such as JPEG and PNG instead of modern alternatives like WebP or AVIF. Modern formats compress significantly better at equivalent visual quality, which means smaller transfers, faster page loads, and lower data usage for visitors on metered connections.
Image Metadata Test
72% of top 100 sites passed
This webpage is using images with large metadata (more than 16% of the image size)! Stripping out unnecessary metadata tags can improve not only the loading time but also the security and privacy of a webpage.

Image Metadata Test

How to pass this test?

This test fails when one or more images carry disproportionately large embedded metadata such as EXIF data, thumbnails, color profiles, geolocation, and camera information. This metadata is rarely useful on the web and adds bytes to every request without any rendering benefit. Fixing this issue means stripping the metadata as part of your image processing pipeline.

Where to make the change

  • Image build pipeline: use a tool such as ImageMagick (mogrify -strip image.jpg), jpegoptim --strip-all, or oxipng --strip all to remove metadata at build time.
  • WordPress: a media optimization plugin will strip metadata automatically on upload.
  • Shopify, Wix, Squarespace: the platforms strip most metadata server-side. Failures usually point to images served from external sources you control.
  • Image CDN: Cloudflare Images, Cloudinary, and Imgix strip non-essential metadata by default during transformation.

Common causes and how to resolve them

  • Original camera files uploaded as-is: camera files contain large EXIF blocks (lens, GPS, embedded JPEG previews). Strip during upload or build.
  • Color profile larger than the image: embed a small sRGB profile or strip the profile entirely if the image is meant for the web.
  • Stock photo metadata: stock images often carry copyright notices, IPTC blocks, and watermarks larger than the image data itself.
  • Geolocation in personal photos: beyond bytes, EXIF GPS can leak the photographer's location. Strip for privacy as well as performance.

Best practices

  • Strip metadata on upload: make it part of the asset pipeline so no human action is required.
  • Preserve only essentials: a small ICC color profile is occasionally worth keeping for accurate color rendering; everything else can usually go.
  • Verify with a quick check: tools like exiftool image.jpg show what is left after stripping, so you can confirm only what you want remains.
Flags images carrying disproportionately large embedded metadata such as EXIF data, thumbnails, color profiles, geolocation, and camera information. This metadata is rarely useful on the web and adds bytes to every request without any rendering benefit, making it an easy win for shrinking image payloads.
Image Caching Test
95% of top 100 sites passed
This website is using cache headers for images and the browsers will display these images from the cache.
Inspects whether image responses include caching headers that allow browsers to store them for repeat visits. With proper caching directives, returning visitors retrieve images from the local cache instead of refetching them, producing noticeably faster subsequent page loads.
JavaScript Caching Test
96% of top 100 sites passed
This webpage is using cache headers for all JavaScript resources.
Inspects whether external JavaScript files are served with caching headers that allow browsers to store and reuse them. Cached scripts skip the network on repeat visits, reducing load time and bandwidth for returning users without sacrificing the ability to push fresh code by versioning file URLs.
CSS Caching Test
98% of top 100 sites passed
This webpage is using cache headers for all CSS resources.
Inspects whether external CSS files are served with caching headers that allow browsers to store and reuse them. Cached stylesheets skip the network on repeat visits, reducing load time for returning users while still allowing updates through versioned filenames.
JavaScript Minification Test
98% of top 100 sites passed
This webpage is using JavaScript files that are not minified!

JavaScript Minification Test

How to pass this test?

This test fails when external JavaScript files are not minified. Minification strips whitespace, comments, and shortens identifiers, producing smaller files that are faster to download and parse. Fixing this issue is almost always a build configuration change rather than a code change.

Where to make the change

  • Build pipeline: enable minification in your bundler. Webpack, Rollup, Vite, esbuild, and Parcel all minify by default in production mode.
  • WordPress: a caching or optimization plugin can minify enqueued scripts on the fly.
  • Shopify: Shopify serves theme JavaScript minified automatically when delivered through the platform asset pipeline.
  • CDN-based minification: Cloudflare and others offer auto-minify for JavaScript responses if you cannot change the build.

Common causes and how to resolve them

  • Build running in development mode: ensure the production build (NODE_ENV=production or equivalent) runs in deploy.
  • Minifier disabled in config: a previous config tweak may have turned minification off. Re-enable it explicitly.
  • Inline scripts not minified: minifiers usually skip inline scripts. Move large inline scripts to external files so they are processed.

Best practices

  • Pair minification with compression: a minified file compresses even better with Brotli or Gzip.
  • Ship sourcemaps: upload sourcemaps to your error monitoring tool so production stack traces remain readable.
  • Use modern syntax targets: targeting modern browsers in your build produces smaller output than transpiling everything down to ES5.
Detects whether external JavaScript files are minified by stripping whitespace, comments, and shortening identifiers. Minified scripts are substantially smaller and faster to download and parse, which lowers page load time and improves Core Web Vitals scores.
CSS Minification Test
100% of top 100 sites passed
All CSS resources used by this webpage are minified.
Detects whether external CSS files are minified by removing whitespace, comments, and unused characters. Minification reduces stylesheet size with no functional change, leading to faster downloads and quicker first render.
Render Blocking Resources Test
15% of top 100 sites passed
This webpage is using render blocking resources! Eliminating render-blocking resources can help this webpage to load significantly faster and will improve the website experience for your visitors.

Render Blocking Resources Test

How to pass this test?

This test fails when JavaScript or CSS resources block the browser from rendering visible content. Each render-blocking file delays the first paint, and on slower networks the cumulative impact can be severe. Fixing this issue means inlining the truly critical CSS, deferring or asynchronously loading non-essential scripts, and removing unused code.

Example

<head>
  <!-- Inline only above-the-fold critical CSS -->
  <style>/* critical styles here */</style>

  <!-- Load full stylesheet asynchronously -->
  <link rel="preload" href="/styles/main.css" as="style"
        onload="this.onload=null;this.rel='stylesheet'">

  <!-- Defer non-critical scripts -->
  <script src="/scripts/app.js" defer></script>
</head>

Where to make the change

  • Application code or templates: identify the CSS and JavaScript needed for the initial render and load only those synchronously. Defer the rest.
  • Build pipeline: use a critical CSS extractor (such as critical or penthouse) to generate the above-the-fold styles automatically.
  • WordPress: performance plugins offer "delay JS execution" and "load CSS asynchronously" options that handle most of this without code changes.
  • Headless or framework sites: use the framework's preload and code-splitting hints to control what blocks rendering.

Common causes and how to resolve them

  • Single large stylesheet blocking render: inline critical CSS for the first viewport, load the full stylesheet asynchronously.
  • Synchronous third-party scripts in the head: add defer or async, or move them to the end of the body.
  • Web fonts blocking text rendering: add font-display: swap in @font-face rules so the fallback font shows immediately.
  • Render-blocking @import in CSS: replace with separate <link rel="stylesheet"> tags so the browser can fetch them in parallel.

Best practices

  • Use defer for scripts that need the DOM: they execute after parsing but before DOMContentLoaded.
  • Use async for fully independent scripts: they execute as soon as they download, in any order.
  • Preload the critical request chain: tell the browser early about fonts and key assets with <link rel="preload">.
  • Audit with Lighthouse: the Render-blocking resources audit lists every offending file with the estimated time saved by deferring it.
Identifies JavaScript and CSS resources that the browser must download and process before it can render visible content. Each render-blocking file delays the first paint, and on slower networks the cumulative impact can be severe. Inlining critical styles, deferring non-essential scripts, and removing unused code all help unblock the rendering path.
URL Redirects Test
97% of top 100 sites passed
This URL doesn't have any redirects (which could potentially cause site indexation issues and site loading delays).
Counts the number of HTTP redirects required for the URL to resolve to its final destination. Each hop adds latency and can dilute link equity, while long redirect chains sometimes confuse crawlers and indexing pipelines. Keeping redirects short and direct is a Google recommendation for both performance and SEO.
Time To First Byte Test
99% of top 100 sites passed
The Time To First Byte value of this webpage is 0.107 seconds. To provide a good user experience, Google recommends that sites should strive to have a TTFB of 0.8 seconds or less.
0.107 s
0.8 s
1.8 s
Measures Time to First Byte, the delay between the browser requesting the page and the first byte of the response arriving. TTFB reflects backend, network, and CDN performance and effectively sets the floor for every other loading metric, since rendering cannot begin until bytes start flowing. Sustained high TTFB usually points to slow server processing, missing edge caching, or inefficient redirects.
First Contentful Paint Test
90% of top 100 sites passed
The First Contentful Paint value of this webpage is 1.260 seconds. To provide a good user experience, Google recommends that sites should strive to have a First Contentful Paint value of 1.8 seconds or less.
1.26 s
1.8 s
3 s
Measures First Contentful Paint, the moment when the browser renders the first piece of visible content from the DOM, such as text, an image, or an SVG. FCP is the first signal to the user that the page is actually loading, and faster values are strongly correlated with lower bounce rates and better Core Web Vitals scores.
Largest Contentful Paint Test
77% of top 100 sites passed
The Largest Contentful Paint duration of this webpage is 1.8 seconds. To provide a good user experience, Google recommends that sites should strive to have Largest Contentful Paint of 2.5 seconds or less.
1.8 s
2.5 s
4 s
Largest Contentful Paint element within the viewport:
Text: Witamy w L`incontro
Html: <h1 class="animated fadeInDown delay-07s">
Measures Largest Contentful Paint, the time at which the largest visible element in the viewport, such as a hero image or main heading, finishes rendering. LCP is one of Google's Core Web Vitals and a direct ranking factor, used as a proxy for when the user perceives the page as effectively loaded.
Cumulative Layout Shift Test
91% of top 100 sites passed
The CLS score of this webpage is 0.0001. To provide a good user experience, Google recommends that sites should strive to have a CLS score of 0.1 or less.
0.0001
0.1
0.25
DOM element which contributes the most to CLS score:
Score: 0.0001
Measures Cumulative Layout Shift, the total amount that visible elements move around unexpectedly while the page loads. Layout shifts cause users to misclick and feel the page is unstable, and CLS is one of Google's Core Web Vitals and a direct ranking factor. Common causes include images without explicit dimensions, late-loading fonts, and aggressively injected overlays such as cookie consent banners.

Server and security

Score:58
Failed:3
Warnings:0
Passed:4
URL Canonicalization Test
93% of top 100 sites passed
https://www.lincontro.pl/ and https://lincontro.pl/ should resolve to the same URL, but currently do not.

URL Canonicalization Test

How to pass this test?

This test fails when different URL variants of the site (apex versus www, HTTP versus HTTPS, with or without trailing slash) do not all resolve consistently to a single canonical version. When the same content is reachable at multiple URLs, search engines may split ranking signals across the variants. Fixing this issue means picking one canonical form for the site and 301-redirecting every other variant to it. See the Google Search Central canonicalization guide for the full specification.

Where to make the change

  • Server configuration: add 301 redirects in your web server config (Nginx, Apache, IIS) or via _redirects on Netlify, vercel.json on Vercel, or Cloudflare Page Rules.
  • CDN: most CDNs offer redirect rules that fire before the origin is hit, which is the cheapest way to enforce canonicalization.
  • Application code: as a backstop, applications can detect the wrong host or scheme and emit a 301 redirect to the canonical URL.

Common causes and how to resolve them

  • Both apex and www serve the same content: pick one (most sites prefer apex today) and 301-redirect the other to it permanently.
  • HTTP and HTTPS both serve content: redirect all HTTP requests to HTTPS, then add HSTS so browsers stop trying HTTP at all.
  • Trailing slash inconsistency: pick one form (with or without) and redirect the other.
  • Uppercase or mixed-case URLs: redirect uppercase paths to their lowercase canonical form.
  • Index page accessible at multiple paths: for example /index.html, /index.php, and / all serving the same content. Redirect everything to /.

Best practices

  • Use 301 (permanent) redirects: they pass the strongest ranking signal and are cached aggressively by browsers.
  • Pair with <link rel="canonical">: the canonical tag is a backup signal for cases the redirect cannot cover (parameterized URLs, syndicated content).
  • Avoid chains: redirect directly to the final URL in one hop.
  • Update internal links to canonical URLs: linking to non-canonical variants triggers unnecessary redirects on every visit.
Detects whether different URL variants of the site, such as the apex domain and the www subdomain or HTTP and HTTPS, all resolve consistently to a single canonical version. When the same content is reachable at multiple URLs without proper redirects, search engines may split ranking signals across the variants and become unsure which one to index.
SSL Checker and HTTPS Test
100% of top 100 sites passed
This website is successfully using HTTPS, a secure communication protocol over the Internet.
The certificate is not used before the activation date.
The certificate has not expired.
The hostname "www.lincontro.pl" is correctly listed in the certificate.
The certificate should be trusted by all major web browsers.
The certificate was not revoked.
The certificate was signed with a secure hash.
Certificate Chain:
Server certificate
Common Name
lincontro.pl
Subject Alternative Names
lincontro.pl, www.lincontro.pl
Not Valid Before
Thu, October 16, 2025 at 12:00:00 AM UTC
Not Valid After
Fri, October 16, 2026 at 11:59:59 PM UTC
Signature Algorithm
sha256WithRsaEncryption
Issuer
Sectigo Public Server Authentication CA DV R36
Intermediate certificate
Common Name
Sectigo Public Server Authentication CA DV R36
Organization
Sectigo Limited
Location
GB
Not Valid Before
Mon, March 22, 2021 at 12:00:00 AM UTC
Not Valid After
Fri, March 21, 2036 at 11:59:59 PM UTC
Signature Algorithm
sha384WithRsaEncryption
Issuer
Sectigo Public Server Authentication Root R46
Root certificate
Common Name
Sectigo Public Server Authentication Root R46
Organization
Sectigo Limited
Location
GB
Not Valid Before
Mon, March 22, 2021 at 12:00:00 AM UTC
Not Valid After
Wed, March 21, 2046 at 11:59:59 PM UTC
Signature Algorithm
sha384WithRsaEncryption
Issuer
Sectigo Public Server Authentication Root R46
Verifies whether the site is served over HTTPS with a valid TLS certificate. HTTPS encrypts the connection between visitor and server, protecting credentials and other sensitive data in transit, and Google has used it as a positive ranking signal since 2014. Modern browsers also flag non-HTTPS pages as Not Secure, which damages user trust.
Mixed Content Test (HTTP over HTTPS)
100% of top 100 sites passed
This webpage does not use mixed content - both the initial HTML and all other resources are loaded over HTTPS.
Detects whether a page served over HTTPS is loading any sub-resources such as images, scripts, or stylesheets over insecure HTTP. Mixed content weakens the security guarantees of HTTPS, and modern browsers either block the resources outright or warn the user, often breaking the page in the process.
HTTP2 Test
99% of top 100 sites passed
This webpage is using the HTTP/2 protocol.
Verifies whether the page and its resources are delivered over HTTP/2 or newer, rather than the legacy HTTP/1.1 protocol. HTTP/2 introduces multiplexing, header compression, and prioritization, which together reduce latency and allow the browser to load many resources from the same origin far more efficiently.
HSTS Test
84% of top 100 sites passed
This webpage is not using the Strict-Transport-Security header! This is a security header that was created as a way to force the browser to use secure connections when a site is running over HTTPS.

HSTS Test

How to pass this test?

The Strict-Transport-Security (HSTS) response header tells browsers to access the site only over HTTPS, automatically upgrading future requests and refusing to fall back to HTTP. Fixing this issue means configuring the server to send the header on every HTTPS response.

Example

Strict-Transport-Security: max-age=31536000; includeSubDomains; preload

Where to make the change

  • Server configuration: add the header in Nginx (add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;), Apache (Header always set Strict-Transport-Security ...), or your application's response middleware.
  • CDN: Cloudflare, Fastly, and CloudFront let you set HSTS at the edge so it applies regardless of origin configuration.
  • Cloud platforms: Netlify and Vercel allow HSTS via headers files (_headers on Netlify, vercel.json on Vercel).

Common causes and how to resolve them

  • Header not sent: add it in the server or CDN config. Confirm in DevTools, Network tab.
  • Header sent only on HTTP responses: HSTS is only honored over HTTPS, so the header must accompany the HTTPS response.
  • Short max-age: a max-age below a few months provides little protection. Bump to a year (31536000) once you are confident HTTPS is stable.
  • includeSubDomains breaking subdomains that lack HTTPS: only add this directive after every subdomain serves HTTPS. Otherwise users will lose access to the HTTP-only ones.

Best practices

  • Start with a short max-age, then ramp up: a one-week max-age lets you back out quickly if something breaks. Increase to a year once stable.
  • Add preload after testing: submit your domain to hstspreload.org so browsers ship with HSTS for your site baked in. Note that removing a preloaded site is slow.
  • Pair with HTTP-to-HTTPS redirects: HSTS only kicks in after a successful HTTPS visit. Until then, redirects do the work.
Checks whether the server sends a Strict-Transport-Security header instructing browsers to only access the site over HTTPS. HSTS protects users from protocol downgrade attacks and accidental exposure to insecure connections, and is a baseline requirement for any site handling sensitive data.
Plaintext Emails Test
97% of top 100 sites passed
This webpage does not include email addresses in plaintext.
Scans the page for email addresses written in plain text. Spambots harvest such addresses to add them to bulk mailing lists, so obfuscating contact emails or replacing them with contact forms helps reduce inbox spam without hiding the address from legitimate visitors.

Mobile usability

Score:100
Failed:0
Warnings:0
Passed:3
Meta Viewport Test
92% of top 100 sites passed
This webpage is using a viewport meta tag.
<meta name="viewport" content="width=device-width, maximum-scale=1" />
Checks whether the page declares a viewport meta tag that controls how the layout scales on mobile devices. Without it, mobile browsers render the page at a default desktop width and shrink it to fit, producing unreadable text and unusable touch targets. A correct viewport declaration is the foundation of responsive design.
Media Query Responsive Test
98% of top 100 sites passed
This webpage is using CSS media queries, which is the base for responsive design functionalities.
Detects whether the page's stylesheets use CSS media queries to adapt the layout to different screen sizes. Media queries are the primary mechanism for responsive design, allowing typography, spacing, and component arrangement to adjust gracefully from phones to large desktops. Because Google now indexes the web mobile-first, the responsive mobile layout is effectively the version search engines crawl, evaluate, and rank.
Mobile Snapshot Test
Mobile view
A rendered screenshot of how the page appears on a mobile device. Useful for visually confirming that responsive layouts work as intended and for spotting issues such as overflowing content, illegible text, or broken images that automated checks alone may miss.

Advanced SEO

Score:55
Failed:2
Warnings:1
Passed:6
Structured Data Test
66% of top 100 sites passed
This webpage is using structured data.
Inspects the page for structured data markup such as JSON-LD or Microdata that follows schema.org vocabularies. Structured data helps search engines understand entities and relationships on the page, often unlocking rich result features in SERPs such as star ratings, FAQs, recipes, and product cards. It is also a primary signal AI answer engines use to extract precise facts when generating responses.
Custom 404 Error Page Test
80% of top 100 sites passed
This website is not using a custom 404 error page! Default 404 error pages result in a poor experience - it can mislead users into thinking an entire site is down or broken, greatly increases the chance they leave the website entirely, and looks unprofessional. We recommend to have a custom 404 error page in order to improve the website's user experience by letting users know that only a specific page is missing/broken (and not the entire site), providing them helpful links, the opportunity to report bugs, and potentially track the source of broken links.

Custom 404 Error Page Test

How to pass this test?

This test fails when the site does not serve a branded, helpful page for missing URLs. A custom 404 keeps users on the site by offering navigation, search, and suggested links rather than dropping them at the browser's generic error screen. Fixing this issue means designing a 404 template, ensuring it returns the correct HTTP 404 status, and pointing your server at it.

Where to make the change

  • Server configuration: point your web server at a custom 404 page. In Nginx, use error_page 404 /404.html;. In Apache, use ErrorDocument 404 /404.html.
  • WordPress: create a 404.php template in your theme. WordPress invokes it automatically for missing URLs.
  • Shopify: edit the 404.liquid template in the theme code editor.
  • Wix or Squarespace: use the platform's built-in 404 page editor in site settings.
  • Headless or framework sites: Next.js uses not-found.js, Astro uses 404.astro, and similar frameworks all have a convention for the missing-route page.

Common causes and how to resolve them

  • No custom 404 at all: create one. The minimum is the site header, navigation, a clear "page not found" message, and links to popular sections.
  • 404 page returns HTTP 200: a "soft 404" confuses search engines. Verify the response status with DevTools or curl, and configure the server to return 404 for missing routes.
  • 404 page redirects to homepage: redirecting users to the homepage hides broken URLs from analytics and search engines. Show a real 404 instead.
  • Generic browser error visible: the server is not invoking the custom template. Check the configuration directive.

Best practices

  • Keep the site chrome: show the header, footer, and navigation so users do not feel lost.
  • Offer next steps: a search box, popular links, or category navigation help users get back on track.
  • Track 404s: log missing-URL hits in analytics so you can spot broken inbound links worth fixing or redirecting.
  • Be clear about the error: "Sorry, that page does not exist" is better than vague messaging that confuses users.
Detects whether the site serves a branded, helpful page when a requested URL is not found, instead of the browser's generic error screen. A custom 404 keeps users on the site by offering navigation, search, or suggested links, which reduces frustration and protects engagement metrics that influence both UX perception and indirect SEO outcomes.
Noindex Tag Test
99% of top 100 sites passed
This webpage does not use the noindex meta tag. This means that it can be indexed by search engines.
Detects whether the page is being excluded from search engine indexes via a noindex directive in the robots meta tag or X-Robots-Tag HTTP header. A noindex on the wrong page is one of the most common ways important content silently disappears from search results, so verifying its absence on pages meant to rank is critical.
Canonical Tag Test
93% of top 100 sites passed
This webpage is using the canonical link tag. This tag specifies that the URL: http://lincontro.pl should be the preferred version of this page. The canonical tag can be useful when there are similar versions of the same content on several URLs (e.g., such as e-commerce sites where URL modifiers like sort parameters are appended to a product page's URL). Please ensure that this specification is correct, as canonical tags are often hard-coded and may not always reflect the latest changes in a site's URL structure.
<link href="http://lincontro.pl" rel="canonical"/>

Canonical Tag Test

How to pass this test?

The canonical link tag declares the preferred URL for a page when the same or similar content is reachable at multiple URLs. Fixing this issue means adding a <link rel="canonical"> tag to every page that points at the URL you want indexed, which consolidates ranking signals onto the canonical version and helps AI crawlers identify the source of truth when citing the page. See the Google canonicalization guide for the full specification.

Example

<head>
  <link rel="canonical" href="https://example.com/shoes/marathon">
</head>

Where to make the change

  • Raw HTML: add a single <link rel="canonical"> inside the <head>. The href must be an absolute URL.
  • WordPress: a dedicated SEO plugin emits canonical tags automatically. Override per-post when the auto-derived URL is wrong.
  • Shopify: the default Liquid layout emits canonical tags from {{ canonical_url }}. Confirm your custom theme has not removed them.
  • Wix or Squarespace: both platforms emit canonical tags automatically; per-page override fields are available in SEO settings.
  • Headless or framework sites: emit the canonical tag from the framework's metadata API alongside title and description.

Common causes and how to resolve them

  • No canonical tag at all: add one pointing at the page's preferred URL.
  • Canonical points to the wrong page: a templating bug can point every page's canonical at the homepage. Verify the value matches the current URL on a sample of pages.
  • Canonical uses a relative URL: always use the full https:// URL. Relative paths can be misinterpreted.
  • Multiple canonical tags on the same page: only one should exist. A theme and an SEO plugin sometimes both emit one. Pick a single source.
  • Canonical conflicts with a noindex tag: if a page is noindexed, the canonical pointing at it has no effect. Resolve which signal you actually want.

Best practices

  • Self-canonicalize when in doubt: if a page has no duplicates, it should canonicalize to itself.
  • Pair with consistent internal linking: link to the canonical URL from internal navigation, not to query-parameter variants.
  • Use canonicals for pagination and filters: filtered or sorted product list URLs typically canonicalize to the unfiltered base view.
  • Verify with URL Inspection: Google Search Console reports the canonical Google has chosen, which may differ from the one you declared.
Detects whether the page declares a canonical link tag indicating its preferred URL. Canonical tags consolidate ranking signals across duplicate or near-duplicate URLs onto a single authoritative version, which prevents search engines from splitting authority across variants caused by query parameters, session IDs, or alternate paths. They also help AI crawlers identify the source of truth when citing the page.
Nofollow Tag Test
This webpage does not use the nofollow meta tag. This means that search engines will crawl all links from this webpage.
Detects whether the page applies a nofollow directive, either through a robots meta tag, an X-Robots-Tag header, or per-link rel attributes, that tells search engines not to follow outbound links. Google recommends nofollow for sponsored links and for user-generated content where the linked sites are not vetted, so its presence or absence has real consequences for how link equity flows.
Disallow Directive Test
The robots.txt file does not use the disallow directive. This means that the whole website can be crawled by search engines.
Surfaces the disallow rules declared in the site's robots.txt file. Disallow directives tell search engine crawlers not to access specific files, paths, or directories, which is useful for keeping admin sections and duplicate content out of indexes but dangerous when applied too broadly, since over-blocking can hide important pages from search.
Meta Refresh Test
98% of top 100 sites passed
This webpage is not using a meta refresh tag.
Detects whether the page uses a meta refresh tag to automatically reload or redirect after a delay. Meta refresh is largely obsolete, hurts accessibility by jumping focus and disorienting screen reader users, and is a weaker signal to search engines than a proper server-side 301 redirect. Its presence usually indicates outdated implementation worth updating.
SPF Records Test
94% of top 100 sites passed
This DNS server is using an SPF record.
v=spf1 include:_spf.webd.pl -all
Checks the domain's DNS for a Sender Policy Framework record. SPF lets receiving mail servers verify that messages claiming to come from the domain were actually sent by an authorized mail server, which significantly reduces the chance of legitimate email being marked as spam and protects the domain's sender reputation.
Ads.txt Validation Test
67% of top 100 sites passed
This website doesn't use an ads.txt file! Ads.txt is a text file that contains a list of Authorized Digital Sellers. The purpose of ads.txt files is to give advertisers and advertising networks the ability to verify who is allowed to sell advertising on your website.
Validates the format of the site's ads.txt file, which publishers use to declare which advertising vendors are authorized to sell their inventory programmatically. A correctly formatted ads.txt protects against domain spoofing in the ad supply chain and is required for inclusion in many premium advertising marketplaces.

Dominate search today on Google and AI Engines.

Join 85,000+ SaaS Marketers, Growth Agencies, Content-Led Companies and E-commerce Brands.

See Pricing
Dashboard preview showing SEO site checkup metrics, page group insights, and issue prioritization