---
title: "Technical SEO Warnings - bseoa"
description: "Comprehensive guide to technical SEO warnings and issues. Learn how to identify and fix common SEO problems that impact your site's performance and rankings."
image: "https://www.blackseoanalyzer.com/static/images/black-seo-analyzer-og-image.png"
canonical: "https://www.blackseoanalyzer.com/en/technical-seo"
language: "en"
---

# Technical SEO Warnings Guide

Master the technical aspects of SEO with our comprehensive warning reference

## Common Technical SEO Issues

Technical SEO forms the foundation of your site's search engine visibility. These warnings help you identify and resolve issues that could be preventing your content from ranking effectively.

### AI Readiness Analyzer

#### [Let AI Search Crawlers Read Your Site So It Can Be Cited](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/ai-search-crawler-blocked)

Your robots.txt blocks a crawler that builds the index an AI assistant cites from. This is not the same as blocking a training crawler: retrieval crawlers fetch pages so the assistant can quote...

Learn more

#### [Understand What Blocking an AI Training Crawler Does](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/ai-training-crawler-blocked)

Your robots.txt blocks a crawler that collects pages to train a model. This is a legitimate editorial choice and it costs you no traffic, so it is reported for your awareness rather than as a...

Learn more

#### [Allow User-Initiated Fetches So Shared Links Work](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/ai-user-action-crawler-blocked)

Your robots.txt blocks a crawler that only fetches a page when a person explicitly asks for it, usually by pasting your link into an assistant. Unlike a bulk crawler, it makes one request because...

Learn more

#### [Your robots.txt Blocks Every AI Crawler](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/all-ai-crawlers-blocked)

Every AI crawler we check is disallowed. In almost every case this comes from a single blanket rule rather than a deliberate decision about each bot, and it means no assistant can read, quote or...

Learn more

#### [Name the Author of Your Article](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/article-without-author)

This page identifies itself as an article, blog post or report but declares no author. An assistant weighing whether to cite a page has no PageRank to lean on, so it leans on whether the page says...

Learn more

#### [Declare When Your Article Was Last Updated](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/article-without-modified-date)

The article has a publication date but no modification date. If you maintain your content, dateModified is what says so. Without it an updated article still looks as old as the day it was written.

Learn more

#### [Declare When Your Article Was Published](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/article-without-publication-date)

The article carries no publication date. Assistants weigh recency heavily when a question is about anything that changes, and a page with no date is often treated as unknown rather than given the...

Learn more

#### [Declare the Publisher of Your Article](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/article-without-publisher)

The article names no publishing organisation. The publisher is the entity that stands behind the content, distinct from the individual who wrote it, and it is part of how an assistant judges...

Learn more

#### [Show the Byline Readers Cannot See](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/author-not-visible-on-page)

Your structured data names an author, but nothing in the visible page says so. Markup that claims something the page does not show is the pattern behind most machine-generated content, and both...

Learn more

#### [Serve Real HTML, Not an Empty App Shell](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/empty-app-shell-served-to-crawlers)

The HTML your server returns contains almost no text, no headings and no links: just a mount point and some scripts. A browser fills this in, and Googlebot will eventually render it on a second...

Learn more

#### [Show the FAQ Content Your Markup Promises](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/faq-markup-not-visible-on-page)

Your page declares FAQ structured data whose questions appear nowhere in the visible content. Google's guidelines require FAQ markup to reflect content the reader can actually see, and marking up...

Learn more

#### [Your Headings Are Added by JavaScript](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/headings-require-javascript)

Most of this page's headings do not exist in the server's HTML. Headings are how any reader, human or machine, works out what a page covers and how it is organised. A crawler that does not run...

Learn more

#### [Your Links Are Added by JavaScript](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/links-require-javascript)

Most links on this page are inserted by JavaScript, so a crawler that does not execute scripts cannot follow them. On a navigation or category page this means everything downstream of it goes undiscovered.

Learn more

#### [Your llms.txt Is Empty](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/llms-txt-empty)

The file is served but contains nothing. An empty llms.txt is worse than none at all: an assistant requests it, gets a valid response, and learns nothing, when it could have spent that request...

Learn more

#### [Your llms.txt Points at Nothing](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/llms-txt-has-no-links)

The file has prose but no links. The entire purpose of llms.txt is to point at the pages worth reading; without links it describes your site without telling an assistant where to go next.

Learn more

#### [Publish an llms.txt to Guide Assistants Around Your Site](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/llms-txt-missing)

Your site has no /llms.txt. This is an emerging convention, not a requirement, so a site without one is not broken. It is a short Markdown file at your root that tells an assistant which pages...

Learn more

#### [Add a Summary Blockquote to Your llms.txt](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/llms-txt-missing-summary)

Your llms.txt has a title but no blockquote summary beneath it. The summary is where you say in one sentence what the site is, which is the single most useful line in the file for an assistant...

Learn more

#### [Add the Required Title to Your llms.txt](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/llms-txt-missing-title)

The llms.txt format requires a single H1 at the top naming the site or project. It is the only required element in the specification, and without it a parser has nothing to identify the file as...

Learn more

#### [Use Resolvable URLs in Your llms.txt](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/llms-txt-unresolvable-links)

Some links in your llms.txt are written as relative paths like docs/start.md. Because llms.txt is fetched on its own rather than as part of a page, a relative path has no reliable base to resolve...

Learn more

#### [No AI Assistant Can Cite Your Site](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/no-ai-retrieval-access)

Each retrieval crawler is blocked by its own rule rather than by one blanket line. The individual blocks may each look reasonable, but together they mean that no assistant can reach your content...

Learn more

#### [Give Your Page Structure That Can Be Quoted](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/no-lists-or-tables-to-quote)

This page is entirely prose, with no lists or tables. Structured blocks are the easiest thing for an assistant to lift accurately, because the boundaries of each item are unambiguous. This is...

Learn more

#### [Phrase Some Headings as the Questions People Ask](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/no-question-headings)

None of this page's headings is phrased as a question. People ask assistants questions, and a heading that matches the question is the clearest signal that the section below it contains the...

Learn more

#### [Add sameAs Links So Assistants Can Identify You](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/no-sameas-links-in-structured-data)

Your structured data names an entity but does not link it to anything else. sameAs points at the profiles that already identify you elsewhere, which is how an assistant resolves 'Example Corp' to...

Learn more

#### [This Page Appears to Be Built Entirely in the Browser](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/probable-client-side-rendering)

The server returned very little text alongside several scripts. There is no framework mount point we recognise, so this is reported with less certainty than an app shell, but the shape is the...

Learn more

#### [Your Structured Data Is Injected by JavaScript](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/structured-data-requires-javascript)

The page's JSON-LD does not exist in the server's response; a script adds it after load. Tag managers commonly do this. Google will usually still pick it up on its rendering pass, but crawlers...

Learn more

#### [Most of Your Page Text Only Exists After JavaScript Runs](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/text-requires-javascript)

Comparing the HTML your server sent against the page after rendering shows that a large share of the text is added by JavaScript. Readers and Googlebot see the full page; assistants that do not...

Learn more

### Content Analyzer

#### [Expand Your Content to Boost SEO and User Engagement](https://www.blackseoanalyzer.com/en/technical-seo/content-analyzer/content-too-short)

Think of your webpage as a conversation with your visitor. If it's too short, it's like giving a one-word answer—it's not very helpful! Search engines like Google prefer pages with substantial,...

Learn more

#### [Improve Readability by Varying Sentence Structure](https://www.blackseoanalyzer.com/en/technical-seo/content-analyzer/short-sentence)

Your content is using a lot of very short, simple sentences. While easy to read, too many of them can make your writing feel robotic and choppy. It's better to have a nice rhythm with a mix of...

Learn more

#### [Break Up Long Paragraphs for Better Online Readability](https://www.blackseoanalyzer.com/en/technical-seo/content-analyzer/long-paragraph)

This page has some really long paragraphs. On the web, people tend to scan pages rather than read every single word. A giant wall of text can be intimidating and cause them to click away. Breaking...

Learn more

#### [Avoid Keyword Stuffing for Better SEO and User Trust](https://www.blackseoanalyzer.com/en/technical-seo/content-analyzer/keyword-stuffing)

This page seems to be repeating the same keywords over and over. This is an outdated SEO tactic called 'keyword stuffing,' and it can get you penalized by search engines. More importantly, it...

Learn more

#### [Boost Your Content's Visibility by Improving the Text-to-HTML Ratio](https://www.blackseoanalyzer.com/en/technical-seo/content-analyzer/low-text-to-html-ratio)

This page has a lot more code (HTML) than actual readable text. Search engines need text to figure out what your page is about. If there's too much code and not enough content, they might struggle...

Learn more

#### [Make Your Content Easier to Read for Users and SEO](https://www.blackseoanalyzer.com/en/technical-seo/content-analyzer/low-readability)

The writing on this page is a bit hard to follow. This can happen when sentences are too long and complex, or when you use a lot of jargon. If your visitors have to struggle to understand your...

Learn more

#### [Fix Duplicate Content Issues to Improve SEO Rankings](https://www.blackseoanalyzer.com/en/technical-seo/content-analyzer/duplicate-content)

This page has content that's very similar or identical to content on other pages (either on your site or elsewhere). This confuses search engines. They don't know which page to show in search...

Learn more

### CSS Analyzer

#### [Fix Missing Stylesheet URL to Restore Site Appearance](https://www.blackseoanalyzer.com/en/technical-seo/css-analyzer/missing-href-in-stylesheet)

Your website's design is defined by a CSS stylesheet, but there's a problem: the link to it is broken. It's like having a map with no destination. Because the browser can't find the CSS file, your...

Learn more

#### [Speed Up Page Load by Preloading Critical CSS](https://www.blackseoanalyzer.com/en/technical-seo/css-analyzer/missing-preload-hint-for-stylesheet)

One of your most important stylesheets is making your page load slowly because it's not being prioritized. You can tell the browser to fetch this file earlier by 'preloading' it. This simple...

Learn more

#### [Improve Page Speed by Moving Large Inline CSS to an External File](https://www.blackseoanalyzer.com/en/technical-seo/css-analyzer/large-inline-stylesheet)

Your page has a very large chunk of CSS code embedded directly in the HTML. This is called an 'inline stylesheet.' While it works, it makes your HTML file bigger and slower to download. Moving...

Learn more

#### [Clean Up Your Code by Replacing Inline Styles with CSS Classes](https://www.blackseoanalyzer.com/en/technical-seo/css-analyzer/excessive-inline-style-attributes)

Your page has a lot of styling applied directly to individual HTML elements using the `style="..."` attribute. This makes your code cluttered and hard to update. Imagine having to change the color...

Learn more

#### [Avoid Using `!important` in CSS for Better Style Management](https://www.blackseoanalyzer.com/en/technical-seo/css-analyzer/important-usage)

Your CSS is using the `!important` rule. Think of this as the 'nuclear option' for styling—it overrides everything else. While it can be a tempting quick fix, it makes your code very difficult to...

Learn more

#### [Modernize Your CSS by Removing Outdated Vendor Prefixes](https://www.blackseoanalyzer.com/en/technical-seo/css-analyzer/vendor-prefixes)

Your stylesheet includes old 'vendor prefixes' (like `-webkit-` or `-moz-`). These were used in the past to make new CSS features work in specific browsers. Today, most of these are no longer...

Learn more

#### [Strengthen Your Brand with a Consistent Color Palette](https://www.blackseoanalyzer.com/en/technical-seo/css-analyzer/too-many-color-variations)

Your website uses a very wide range of colors, which can make it feel disjointed and unprofessional. A consistent and well-chosen color palette is crucial for building a strong brand identity and...

Learn more

#### [Improve Accessibility and Consistency with a Unified CSS Unit Strategy](https://www.blackseoanalyzer.com/en/technical-seo/css-analyzer/inconsistent-units)

Your CSS is using a mix of different units for measurements (`px`, `em`, `rem`, etc.). This can cause your design to look inconsistent, especially for users who change their browser's default font...

Learn more

#### [Implement Responsive Design to Ensure Your Site is Mobile-Friendly](https://www.blackseoanalyzer.com/en/technical-seo/css-analyzer/no-responsive-design)

Your webpage doesn't adjust its layout for different screen sizes. This means it might look great on a desktop but be very difficult to use on a mobile phone. Since most people browse the web on...

Learn more

#### [Ensure Readability by Setting Background Color with Text Color](https://www.blackseoanalyzer.com/en/technical-seo/css-analyzer/text-color-without-background)

You've set a specific color for some text on your page but haven't set a background color for it. This can be risky. If a user has a custom browser theme (like a high-contrast mode), your white...

Learn more

#### [Increase Font Size for Better Mobile Readability and Accessibility](https://www.blackseoanalyzer.com/en/technical-seo/css-analyzer/small-font-size)

The text on your page is too small for comfortable reading on a mobile phone. This forces users to pinch and zoom, which is a frustrating experience. It's also an accessibility issue for people...

Learn more

#### [Eliminate Render-Blocking CSS to Drastically Improve Page Speed](https://www.blackseoanalyzer.com/en/technical-seo/css-analyzer/render-blocking-stylesheets)

Your page is being slowed down by 'render-blocking' stylesheets. This means the browser has to stop everything and wait for your CSS files to download before it can show anything to the user. This...

Learn more

#### [Streamline Your Code by Consolidating Print Stylesheets](https://www.blackseoanalyzer.com/en/technical-seo/css-analyzer/multiple-print-stylesheets)

Your page is loading multiple stylesheets just for printing. This is inefficient. All the styles needed to make your page look good when printed should be combined into a single file. This makes...

Learn more

#### [Optimize Your CSS by Merging Duplicate Selectors](https://www.blackseoanalyzer.com/en/technical-seo/css-analyzer/duplicate-css-selector)

Your stylesheets define the same CSS selector (like `.example-class`) in multiple places. This makes your code repetitive and larger than it needs to be. Combining these into a single, unified...

Learn more

### External Link Analyzer

#### [Fixing Broken External Links to Improve SEO](https://www.blackseoanalyzer.com/en/technical-seo/external-link-analyzer/external-link-error)

When a user clicks on a link on your website that leads to another site, they expect it to work. If it doesn't, it's like a broken promise. This is what we call a 'broken external link.' It means...

Learn more

#### [Resolving Unreachable External Links for Better User Experience](https://www.blackseoanalyzer.com/en/technical-seo/external-link-analyzer/failed-to-access-external-link)

Sometimes, a link on your site might be perfectly valid, but our analyzer (and potentially your users) can't reach it. This can happen for a few reasons: the other website might be temporarily...

Learn more

### Field Vitals Analyzer

#### [Fix a Poor Cumulative Layout Shift Measured From Real Users](https://www.blackseoanalyzer.com/en/technical-seo/field-vitals-analyzer/cumulative-layout-shift-is-poor-for-real-users)

Chrome's field data shows a Cumulative Layout Shift above 0.25 for at least a quarter of real visits: content jumps after it first appears, often just as someone reaches for a link. The page fails...

Learn more

#### [Bring Cumulative Layout Shift Under 0.1 for Real Users](https://www.blackseoanalyzer.com/en/technical-seo/field-vitals-analyzer/cumulative-layout-shift-needs-improvement-for-real-users)

Chrome's field data places this page's Cumulative Layout Shift between 0.1 and 0.25 at the 75th percentile. The page does not pass the Core Web Vitals assessment until CLS is 0.1 or less. Shifts...

Learn more

#### [Fix a Poor Interaction to Next Paint Measured From Real Users](https://www.blackseoanalyzer.com/en/technical-seo/field-vitals-analyzer/interaction-to-next-paint-is-poor-for-real-users)

Chrome's field data shows that interactions on this page — clicks, taps and key presses — take more than 500 milliseconds to produce a visible response for at least a quarter of real visits. The...

Learn more

#### [Bring Interaction to Next Paint Under 200ms for Real Users](https://www.blackseoanalyzer.com/en/technical-seo/field-vitals-analyzer/interaction-to-next-paint-needs-improvement-for-real-users)

Chrome's field data places this page's Interaction to Next Paint between 200 and 500 milliseconds at the 75th percentile. The page does not pass the Core Web Vitals assessment until INP is 200...

Learn more

#### [Fix a Poor Largest Contentful Paint Measured From Real Users](https://www.blackseoanalyzer.com/en/technical-seo/field-vitals-analyzer/largest-contentful-paint-is-poor-for-real-users)

Chrome's field data shows that, for at least a quarter of real visits over the last 28 days, the largest element on this page took more than 4 seconds to render. This is a measurement, not an...

Learn more

#### [Bring Largest Contentful Paint Under 2.5 Seconds for Real Users](https://www.blackseoanalyzer.com/en/technical-seo/field-vitals-analyzer/largest-contentful-paint-needs-improvement-for-real-users)

Chrome's field data places this page's Largest Contentful Paint between 2.5 and 4 seconds at the 75th percentile. That is Google's "needs improvement" band: not a failure on its own, but the page...

Learn more

#### [Get the Whole Site Passing Core Web Vitals](https://www.blackseoanalyzer.com/en/technical-seo/field-vitals-analyzer/the-site-does-not-pass-core-web-vitals)

Chrome's field data for the site as a whole — every page Chrome users visited over the last 28 days — misses the good threshold on at least one Core Web Vital. Pages without enough traffic for...

Learn more

### Internationalization Analyzer

#### [Use Valid Language Codes for Better SEO and Accessibility](https://www.blackseoanalyzer.com/en/technical-seo/internationalization-analyzer/invalid-language-code)

You've told browsers and search engines what language your page is in, but the code you used isn't standard. This can confuse them, potentially hurting your SEO and causing issues for screen...

Learn more

#### [Add a `lang` Attribute to Improve SEO and Accessibility](https://www.blackseoanalyzer.com/en/technical-seo/internationalization-analyzer/missing-lang-attribute)

Your page is missing a simple but important piece of information: the `lang` attribute. This tells search engines and browsers what language the content is written in. Without it, search engines...

Learn more

#### [Resolve Conflicting Language Declarations for Clearer SEO Signals](https://www.blackseoanalyzer.com/en/technical-seo/internationalization-analyzer/mismatched-language-declaration)

Your page is sending mixed signals about its language. You have a `lang` attribute saying one thing and a `content-language` meta tag saying another. This can confuse search engines. It's best to...

Learn more

#### [Clean Up Duplicate `hreflang` Tags to Avoid SEO Confusion](https://www.blackseoanalyzer.com/en/technical-seo/internationalization-analyzer/duplicate-hreflang-attribute)

Your page has multiple `hreflang` tags pointing to different URLs for the same language. This is like giving someone two different addresses for the same house—it's confusing! Search engines might...

Learn more

#### [Fix Invalid URLs in `hreflang` Tags to Improve International SEO](https://www.blackseoanalyzer.com/en/technical-seo/internationalization-analyzer/invalid-url-in-hreflang)

One of your `hreflang` tags, which tells Google about different language versions of your page, is pointing to a broken or invalid URL. This means search engines can't find the alternate language...

Learn more

#### [Missing x-default hreflang: What x-default Means and How to Add It](https://www.blackseoanalyzer.com/en/technical-seo/internationalization-analyzer/missing-x-default-hreflang)

The page has no hreflang="x-default" annotation. x-default tells Google which URL to show searchers whose language or region doesn't match any of your hreflang versions, usually a language...

Learn more

#### [Switch to UTF-8 Character Set for Universal Compatibility](https://www.blackseoanalyzer.com/en/technical-seo/internationalization-analyzer/non-standard-character-set)

Your page is using an outdated or uncommon character set to encode its text. This can cause special characters, like accents or emojis, to display incorrectly. The modern web standard is UTF-8,...

Learn more

#### [Declare a Character Set to Prevent Text Display Issues](https://www.blackseoanalyzer.com/en/technical-seo/internationalization-analyzer/missing-character-set)

Your page hasn't declared a character set. This means you're leaving it up to the browser to guess how to display your text. If it guesses wrong, your users could see garbled text or weird symbols...

Learn more

#### [Enable RTL Support for Right-to-Left Languages](https://www.blackseoanalyzer.com/en/technical-seo/internationalization-analyzer/rtl-language-without-rtl-support)

Your page is written in a language that reads from right to left (like Arabic or Hebrew), but you haven't enabled the proper setting for it. This can make your layout look broken and your text...

Learn more

#### [Standardize Date Formats for a Better User Experience](https://www.blackseoanalyzer.com/en/technical-seo/internationalization-analyzer/multiple-date-formats)

Your page is displaying dates in several different formats (e.g., '12/25/2023', 'Dec 25, 2023', '2023-12-25'). This can be confusing for users, especially in an international context where date...

Learn more

#### [Remove Untranslated Content Markers Before Publishing](https://www.blackseoanalyzer.com/en/technical-seo/internationalization-analyzer/untranslated-content-marker)

Your page appears to have placeholder text (like '[TRANSLATE ME]') that indicates some content hasn't been translated yet. This looks unprofessional and can confuse users. It's important to ensure...

Learn more

#### [Add Timezones to Datetime Attributes for Clarity](https://www.blackseoanalyzer.com/en/technical-seo/internationalization-analyzer/missing-timezone-in-datetime)

Your page includes a date and time but doesn't specify the timezone. This can be very confusing for a global audience. Is '9:00 AM' in the morning in New York, London, or Tokyo? Specifying a...

Learn more

### JavaScript Analyzer

#### [Optimize Script Loading to Prevent Page Rendering Delays](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/render-blocking-script)

Your page has a JavaScript file that's making visitors wait. It's called a 'render-blocking script' because the browser has to stop building the page to download and run it. This delay means a...

Learn more

#### [Clarify Script Loading by Removing Redundant `async` and `defer`](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/redundant-async-and-defer)

A script on your page has both the `async` and `defer` attributes. This is confusing for the browser. While it won't break your site (browsers will typically just use `async`), it's messy code....

Learn more

#### [Modernize Your HTML by Removing Unnecessary Script `type` Attributes](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/unnecessary-type-attribute)

Your script tags have a `type="text/javascript"` attribute. This hasn't been necessary for years, as JavaScript is the default language for scripts on the web. It's just extra clutter in your...

Learn more

#### [Optimize JavaScript Module Loading](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/module-without-async)

You're using a modern JavaScript module, but you haven't specified how it should load. By default, modules are deferred, but it's a good practice to be explicit. If the module can run...

Learn more

#### [Correct Unknown Script `type` for Proper Execution](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/unknown-script-type)

A script on your page has a `type` attribute that the browser doesn't recognize. This will cause the browser to ignore the script completely, meaning its functionality will be missing from your...

Learn more

#### [Preload Critical Scripts to Improve Page Load Performance](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/missing-preload-hint-for-script)

An important JavaScript file is being discovered late by the browser, which delays the interactivity of your page. You can give the browser a heads-up to download this file sooner by 'preloading'...

Learn more

#### [Avoid Synchronous Scripts in <head> to Speed Up Rendering](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/synchronous-script-in-head)

You have a script in the <head> of your page that is loaded synchronously (without `async` or `defer`). This is a major performance bottleneck, as it forces the browser to stop everything,...

Learn more

#### [Enhance Security by Loading All Scripts Over HTTPS](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/insecure-script-load)

Your page is loading a script over an insecure `http://` connection. This is a security risk. An attacker could potentially intercept the script and inject malicious code, compromising your...

Learn more

#### [Improve Security with Subresource Integrity (SRI) for CDN Scripts](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/missing-integrity-attribute)

You're loading a script from a third-party source (like a CDN), but you're not verifying its contents. This is a security risk. If the CDN were ever compromised, malicious code could be served to...

Learn more

#### [Add `crossorigin` Attribute for Better Error Logging](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/missing-crossorigin-attribute)

You're loading a script from a different domain, but you're missing the `crossorigin` attribute. Without this, if the script has an error, the browser will hide the details for security reasons,...

Learn more

#### [Improve Performance by Externalizing Large Inline Scripts](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/large-inline-script)

Your page has a large amount of JavaScript code written directly in the HTML. This is called an 'inline script.' It increases the size of your HTML document, which can slow down the initial page...

Learn more

#### [Remove `console.log` Statements from Production Code](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/console-log-usage)

Your JavaScript code contains `console.log` statements. These are great for debugging during development, but they shouldn't be left in the code that your users see. They can clutter the browser...

Learn more

#### [Avoid `document.write` for Better Performance and Security](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/document-write-usage)

Your code is using `document.write()`. This is a very old and problematic way to add content to a page. It can severely slow down your site, especially on slow networks, and can also create...

Learn more

#### [Avoid `eval()` Due to Significant Security Risks](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/eval-usage)

Your code is using the `eval()` function. This is extremely dangerous. The `eval()` function executes any string as JavaScript code, which can open your website up to major security...

Learn more

#### [Improve Code Maintainability by Avoiding Inline Event Handlers](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/inline-event-handler)

Your HTML contains event handlers like `onclick="..."` written directly inside the tags. This mixes your page's structure (HTML) with its behavior (JavaScript), which makes the code harder to...

Learn more

#### [Audit Third-Party Scripts for Performance and Security](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/third-party-script-loaded)

Your page is loading a script from a third-party domain. While often necessary for things like analytics, ads, or customer support widgets, every third-party script is a potential performance...

Learn more

#### [Optimize Loading of Blocking Third-Party Scripts](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/blocking-third-party-script)

A script from another website is blocking your page from loading. This is a serious performance issue. You are at the mercy of the other website's server speed, and if it's slow, your page will be...

Learn more

#### [Deprecated JavaScript APIs: document.write, escape() and Inline Handlers](https://www.blackseoanalyzer.com/en/technical-seo/javascript-analyzer/deprecated-api-usage)

A script on the page uses a JavaScript API that is deprecated or discouraged: document.write, escape()/unescape(), or inline onload=/onclick= handlers. These still run today, but they slow...

Learn more

### Link Analyzer

#### [Shorten URLs for Better SEO and User Experience](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/url-too-long)

A URL on your page is excessively long. While modern browsers can handle long URLs, they are difficult for users to read, remember, and share. Shorter, cleaner URLs are also preferred by search...

Learn more

#### [Encode Unsafe Characters in URLs to Prevent Errors](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/unsafe-characters-in-url)

A URL on your page contains characters (like spaces, `"`, or <`) that are not safe for use in web addresses. These characters can be misinterpreted by browsers and servers, leading to broken...

Learn more

#### [Clean Up Internal Links by Removing Tracking Parameters](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/tracking-parameters-in-url)

An internal link on your site contains tracking parameters (like `utm_source` or `fbclid`). These are useful for tracking marketing campaigns from external sources, but they shouldn't be used for...

Learn more

#### [Enhance Security by Upgrading Insecure HTTP Links to HTTPS](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/insecure-http-link)

Your page contains a link to a URL that uses `http://` instead of the secure `https://`. Loading resources over an insecure connection is a security risk and can trigger 'mixed content' warnings...

Learn more

#### [Clean Up URLs by Removing the Default HTTP Port](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/default-http-port-in-url)

A URL on your page includes `:80`, which is the default port for HTTP connections. This is unnecessary and adds clutter to the URL. While it doesn't usually break the link, removing it makes the...

Learn more

#### [Clean Up URLs by Removing the Default HTTPS Port](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/default-https-port-in-url)

A URL on your page includes `:443`, which is the default port for secure HTTPS connections. This is unnecessary and adds clutter to the URL. While it doesn't usually break the link, removing it...

Learn more

#### [Invalid URL Format in Links: Common Causes and How to Fix Them](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/invalid-url-format)

A link on the page has an href that cannot be parsed as a URL, even after resolving it against the page address. Browsers and crawlers can't follow it, so it behaves like a broken link. It is...

Learn more

#### [Improve SEO and Accessibility by Adding Descriptive Anchor Text](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/empty-anchor-text)

A link on your page has no text. This is a problem for both users and search engines. Screen readers for visually impaired users won't know what the link is for, and search engines won't have any...

Learn more

#### [Replace Generic Anchor Text with Descriptive Keywords for Better SEO](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/generic-anchor-text)

You're using generic phrases like 'click here' or 'learn more' as your link text. This is a missed opportunity for SEO. The text of a link (its 'anchor text') is a strong signal to search engines...

Learn more

#### [Improve User Experience by Replacing URL Anchor Text with Descriptive Text](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/url-as-anchor-text)

A link on your page is using the URL itself as the clickable text. This can look messy and isn't very user-friendly. It's also a missed SEO opportunity. The link text should be descriptive and...

Learn more

#### [Consolidate Anchor Text for Clearer SEO Signals](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/inconsistent-anchor-text)

You are linking to the same page using many different phrases as the anchor text. This can dilute your SEO signals. While some variation is natural, it's best to be consistent with the primary...

Learn more

#### [Fix Broken Internal Links (4xx Errors) to Improve User Experience](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/link-returned-client-error)

A link on your page is broken. It's pointing to a page that doesn't exist, resulting in a '404 Not Found' or similar error. This is a dead end for your users and a negative signal to search...

Learn more

#### [Investigate Links Causing Server Errors (5xx Errors)](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/link-returned-server-error)

A link on your page is pointing to a URL that is causing a server error (a '5xx' error). This means there's a problem with the server hosting the destination page, not necessarily the link itself....

Learn more

#### [Investigate Links That Could Not Be Checked](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/failed-to-check-link-status)

Our tool was unable to verify the status of a link on your page. This can happen for various reasons, such as a temporary network issue, a firewall blocking our crawler, or the other server being...

Learn more

#### [Investigate Link Redirect Chains](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/failed-to-check-link-redirects)

Our tool had trouble following the redirect chain for a link on your page. This could indicate a problem like a redirect loop (where Page A sends you to Page B, and Page B sends you back to Page...

Learn more

#### [Warn Users Before Linking to Large Files](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/large-file-linked)

You are linking to a very large file (like a high-resolution PDF or a video) without warning the user. This can be a bad experience, especially for users on mobile devices or slow connections, as...

Learn more

#### [Verify Size of Linked Files](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/failed-to-check-file-size)

Our tool was unable to determine the size of a file you are linking to. This can happen if the server hosting the file doesn't provide size information correctly. It's a good idea to manually...

Learn more

#### [Remove Empty Fragments from Links for Cleaner URLs](https://www.blackseoanalyzer.com/en/technical-seo/link-analyzer/empty-fragment-in-link)

A link on your page ends with a hash symbol (#) but has no content after it. This creates an empty fragment, which is unnecessary and makes the URL look unprofessional. While it usually doesn't...

Learn more

### Metadata Analyzer

#### [Fill in Empty Meta Tags to Improve SEO](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/empty-essential-meta-tag)

An important meta tag on your page (like the description) is completely empty. Meta tags provide search engines with a summary of your page's content. When they're empty, you're missing a key...

Learn more

#### [Add Missing Content to Meta Tags for Better SEO](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/missing-content-in-meta-tag)

A meta tag on your page is missing its `content` attribute entirely. This means the tag is doing nothing. It's like having a sign with no words on it. You need to provide content for the tag to...

Learn more

#### [Expand Short Meta Tag Content for More Impact](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/meta-tag-content-too-short)

The content of a key meta tag (like the description) is very short. This is a missed opportunity. A good meta description should be a compelling summary that entices users to click. A few words...

Learn more

#### [Add Missing Meta Tags to Improve SEO and Mobile Experience](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/missing-essential-meta-tag)

Your page is missing a fundamental meta tag, such as the meta description or the viewport tag. The meta description is crucial for SEO, as it's often used as the snippet in search results. The...

Learn more

#### [Add Open Graph Tags to Control How Your Content Appears on Social Media](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/no-open-graph-data)

When your page is shared on social media platforms like Facebook, the platform has to guess which title, description, and image to show. By adding Open Graph (OG) tags, you can tell them exactly...

Learn more

#### [Complete Your Open Graph Data by Adding Required Properties](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/missing-required-open-graph-property)

You've started implementing Open Graph tags, but you're missing one of the required properties (title, type, image, or URL). Without all the required tags, social media platforms may not be able...

Learn more

#### [Add Twitter Card Markup for Richer Sharing on Twitter](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/no-twitter-card-data)

When your content is shared on Twitter, it appears as a plain link. By adding Twitter Card tags, you can create a much richer experience, with a title, description, and a large image or even a...

Learn more

#### [Complete Your Twitter Card Data by Adding Required Fields](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/missing-required-twitter-card-field)

You've started to implement Twitter Cards, but you're missing a required field for the card type you've chosen. For example, a `summary_large_image` card requires a `twitter:image` tag. Without...

Learn more

#### [Fix Invalid JSON-LD to Enable Rich Snippets in Search Results](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/invalid-schema-org-json-ld)

Your page has structured data (Schema.org) written in JSON-LD, but it contains a syntax error. This means search engines like Google can't read it. Structured data is what enables 'rich snippets'...

Learn more

#### [Add `@type` to Your Schema.org Data to Define Its Meaning](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/schema-org-data-missing-type)

Your structured data is missing the `@type` property. This is the most important part of Schema.org data, as it tells search engines what kind of 'thing' you are describing (e.g., an 'Article', a...

Learn more

#### [Consider Using JSON-LD for Schema.org Implementation](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/schema-org-implemented-with-microdata)

This is an informational warning. Your page is using an older method called Microdata to add structured data. While this is still valid, Google and most of the SEO community now recommend using...

Learn more

#### [Expand Your Meta Description to Improve Click-Through Rate](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/meta-description-too-short)

Your meta description is too short. This is the text that appears under your title in Google search results. A short description is a wasted opportunity to convince a user to click on your page....

Learn more

#### [Shorten Your Meta Description to Avoid Truncation in Search Results](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/meta-description-too-long)

Your meta description is too long. Google will cut it off with an ellipsis (...) in the search results, which can look unprofessional and may hide important information or your call to action....

Learn more

#### [Fix Your Viewport Tag by Adding the `width` Property](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/viewport-missing-width)

Your viewport meta tag, which is essential for mobile-friendliness, is missing the `width=device-width` property. This tells the browser to match the screen's width in device-independent pixels....

Learn more

#### [Fix Your Viewport Tag by Adding the `initial-scale` Property](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/viewport-missing-initial-scale)

Your viewport meta tag is missing the `initial-scale=1.0` property. This property establishes a 1:1 relationship between CSS pixels and device-independent pixels, preventing browsers from zooming...

Learn more

#### [Improve Accessibility by Allowing Users to Zoom](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/viewport-disables-zoom)

Your viewport meta tag is preventing users from zooming in on your page. This is a major accessibility issue, as it makes it difficult or impossible for users with low vision to read your content....

Learn more

#### [Resolve Conflicting `index` and `noindex` Directives](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/conflicting-index-and-noindex)

Your robots meta tag is giving search engines contradictory instructions: it's telling them to both 'index' and 'noindex' the page. When search engines see conflicting rules, they will typically...

Learn more

#### [Resolve Conflicting `follow` and `nofollow` Directives](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/conflicting-follow-and-nofollow)

Your robots meta tag is giving search engines contradictory instructions: it's telling them to both 'follow' and 'nofollow' the links on the page. When search engines see conflicting rules, they...

Learn more

#### [Review `noindex, follow` Robots Directive](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/noindex-without-nofollow)

This is an informational warning. Your robots tag is set to `noindex, follow`. This tells search engines not to show this page in search results, but to still crawl the links on it and pass SEO...

Learn more

#### [Fix Empty Canonical URL to Avoid SEO Issues](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/empty-canonical-url)

Your page has a canonical tag, but the URL is empty. A canonical tag is used to tell search engines which version of a page is the 'main' one to avoid duplicate content issues. An empty canonical...

Learn more

#### [Canonical URL With a Query String: When It's Fine and When to Fix It](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/canonical-url-has-query-string)

The page's rel=canonical points to a URL containing a query string, such as ?page=2 or ?utm_source=newsletter. That's correct when the parameter changes the content, and a mistake when it's a...

Learn more

#### [Secure Your Canonical URL by Using HTTPS](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/canonical-url-not-https)

Your canonical URL is pointing to an insecure `http://` version of a page. Since HTTPS is the standard for the modern web, your canonical URL should always be the secure, HTTPS version. This...

Learn more

#### [Fix Invalid Canonical URL Format](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/canonical-url-invalid-format)

The canonical URL on your page is malformed or invalid. This could be a typo or an error in how it was generated. An invalid canonical URL will be ignored by search engines, which means it won't...

Learn more

#### [Remove Fragment from Canonical URL for Better SEO](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/canonical-url-has-fragment)

Your canonical URL contains a fragment (the part after the # symbol). Canonical URLs should point to the main version of a page without any fragments, as fragments are typically used for in-page...

Learn more

#### [Declare a Canonical URL for Every Page](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/missing-canonical-url)

This page has no link rel="canonical". A canonical tag names the preferred URL for a piece of content, which matters whenever the same page is reachable by more than one address: with and without...

Learn more

#### [Declare Only One Canonical URL per Page](https://www.blackseoanalyzer.com/en/technical-seo/metadata-analyzer/multiple-canonical-urls)

This page contains more than one link rel="canonical". Because a page can only have one preferred URL, search engines treat conflicting canonicals as unreliable and commonly ignore all of them,...

Learn more

### Mobile Analyzer

#### [Set Viewport Width Correctly for Mobile Devices](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/viewport-width-too-small)

Your page is telling mobile browsers to pretend they have a smaller screen than they actually do. This can cause your site to look zoomed in or not display correctly on modern smartphones. The...

Learn more

#### [Correct Viewport `initial-scale` for Proper Mobile Display](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/viewport-scale-out-of-range)

The `initial-scale` setting in your viewport tag is not set to `1.0`. This can cause your page to load either zoomed in or zoomed out by default on mobile devices, forcing users to manually adjust...

Learn more

#### [Improve Accessibility by Allowing Sufficient Zoom](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/restrictive-maximum-scale)

Your viewport tag is restricting how much users can zoom in on your page. This is a major accessibility problem for users with low vision who rely on zooming to read content. Web accessibility...

Learn more

#### [Enable Zooming for Better Mobile Accessibility](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/zooming-disabled)

Your page is explicitly disabling the user's ability to zoom. This is a major accessibility issue, making it very difficult for users with visual impairments to read your content. This practice is...

Learn more

#### [Add a Viewport Meta Tag to Enable Responsive Design](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/missing-viewport-meta-tag)

Your page is missing the viewport meta tag. This is the single most important tag for mobile-friendliness. Without it, mobile browsers will try to display your page as if it were on a desktop...

Learn more

#### [Increase the Size of Touch Targets for Better Mobile Usability](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/small-touch-target)

A button or link on your page is too small to be easily tapped on a touchscreen. This can be very frustrating for mobile users, who might accidentally tap the wrong thing or struggle to hit the...

Learn more

#### [Add More Space Between Touch Targets to Prevent Tapping Errors](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/insufficient-spacing-between-touch-targets)

Two or more buttons or links on your page are too close together. This makes it easy for mobile users to accidentally tap the wrong one. Providing adequate spacing between touch targets is crucial...

Learn more

#### [Empty srcset Attribute on Images: Why It Happens and How to Fix It](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/empty-srcset-attribute)

An image has a srcset attribute with no value. The HTML spec requires srcset to contain at least one image candidate, so srcset="" is invalid markup. Browsers ignore it and fall back to src, which...

Learn more

#### [Provide Smaller Image Variants for Faster Mobile Loading](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/missing-small-image-variant)

You're using responsive images, but you haven't provided a small enough version for mobile phones. This means mobile users are forced to download a larger image than they need, which wastes their...

Learn more

#### [Optimize Image `srcset` Progression for Better Performance](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/suboptimal-image-width-progression)

The sizes of the images in your `srcset` are either too close together or too far apart. If they're too close (e.g., 400w and 420w), you're creating extra images for no real benefit. If they're...

Learn more

#### [Add the `sizes` Attribute to Responsive Images for Faster Loading](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/missing-sizes-attribute)

You're using the `srcset` attribute to provide different image sizes, but you're missing the `sizes` attribute. The `sizes` attribute tells the browser how wide the image will be displayed at...

Learn more

#### [Increase Font Size for Better Mobile Readability](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/font-size-too-small-for-mobile)

The text on your page is too small to be read comfortably on a mobile device. This forces users to pinch and zoom, creating a frustrating experience. Google considers readable font sizes a key...

Learn more

#### [Use `width` Instead of `device-width` in Media Queries](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/device-width-in-media-query)

Your CSS is using `device-width` in its media queries. This is an outdated practice that can cause your responsive design to fail on some devices, especially as screen densities change. The modern...

Learn more

#### [Implement Lazy Loading for Images to Improve Page Speed](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/images-without-lazy-loading)

Your page is loading all images as soon as the page starts to load, even the ones that are far down the page and not visible. This wastes data and significantly slows down the initial load time....

Learn more

#### [Consider a Service Worker for Offline Capabilities and Performance](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/no-service-worker)

This is an advanced recommendation. Your site doesn't use a 'service worker.' A service worker is a script that runs in the background and can do powerful things like cache your website's assets,...

Learn more

#### [Increase Font Size Scaling for Better Mobile Readability](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/font-size-scaling-too-small)

Your CSS is using a font size scaling factor that results in text being too small on mobile devices. This can make your content difficult to read without zooming, which negatively impacts user...

Learn more

#### [Increase Font Size Percentage for Mobile Devices](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/font-size-percentage-too-small)

Your CSS is using a percentage-based font size that results in text being too small on mobile devices. Percentage-based font sizes can compound and become unreadable on smaller screens, especially...

Learn more

#### [Use Mobile-Friendly Font Size Units](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/unsupported-font-size-unit)

Your CSS is using font size units that can cause problems on mobile devices. Some units don't scale properly or aren't well-supported across different mobile browsers, leading to inconsistent text...

Learn more

#### [Use Standard Breakpoints for Better Device Compatibility](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/non-standard-breakpoint)

Your CSS media queries are using breakpoint values that don't align with common device sizes. This can result in your responsive design not working optimally on many devices, leaving gaps where...

Learn more

#### [Add Media Query Styles for Defined Breakpoints](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/missing-media-query-for-breakpoint)

You have defined breakpoints in your CSS but haven't provided corresponding styles for those screen sizes. This means your responsive design may not adapt properly at those breakpoints,...

Learn more

#### [Optimize Render-Blocking Resources for Mobile Performance](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/render-blocking-resources-impacting-mobile-performance)

Your page has CSS or JavaScript files that are blocking the initial render on mobile devices. This is particularly problematic on mobile because of slower network connections and less processing...

Learn more

#### [Implement Lazy Loading for Better Mobile Performance](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/resource-without-lazy-loading)

Your page has resources (images, videos, or iframes) that are loading immediately even when they're not visible to the user. On mobile devices with limited bandwidth and processing power, this can...

Learn more

#### [Add Resource Hints to Improve Mobile Loading Performance](https://www.blackseoanalyzer.com/en/technical-seo/mobile-analyzer/no-resource-hints)

Your page is missing resource hints like `preload`, `prefetch`, or `preconnect` that can help browsers optimize loading on mobile devices. These hints allow browsers to start loading critical...

Learn more

### Performance Analyzer

#### [Eliminate Render-Blocking JavaScript to Speed Up Page Load](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/render-blocking-script)

A JavaScript file is preventing your page from displaying until it has been fully downloaded and processed. This is a major cause of slow-loading websites, as it leaves your visitors staring at a...

Learn more

#### [Preload Critical Scripts for Faster Interactivity](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/critical-script-preload)

An important script is being discovered late in the page load process, which can delay when your page becomes interactive. By 'preloading' the script, you can tell the browser to start downloading...

Learn more

#### [Preload Critical CSS for Faster Page Rendering](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/critical-css-preload)

A key stylesheet that defines the initial look of your page is being loaded late. This can cause a delay in rendering or a 'flash of unstyled content.' By preloading this CSS, you tell the browser...

Learn more

#### [Use Lazy Loading for Off-Screen Images to Improve Performance](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/lazy-load-image)

Your page is loading all images immediately, even those that are far down the page and not visible to the user. This wastes data and significantly slows down the initial loading of the content...

Learn more

#### [Add `width` and `height` Attributes to Images to Prevent Layout Shift](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/image-dimensions)

An image on your page is missing `width` and `height` attributes. Without these, the browser doesn't know how much space to save for the image while it's loading. When the image finally appears,...

Learn more

#### [font-display: swap Explained: Stop Invisible Text While Fonts Load](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/font-font-display)

An @font-face rule on the page has no font-display descriptor, so the browser uses its default and can hide text for up to about three seconds while the web font downloads. font-display: swap...

Learn more

#### [Use `preconnect` to Speed Up Connections to Third-Party Domains](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/missing-preconnect-hint)

Your page connects to other websites to load resources like fonts, scripts, or analytics. Each of these connections takes time to establish. You can speed this up by using a 'preconnect' hint,...

Learn more

#### [Increase Browser Cache Times for Static Assets](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/insufficient-cache-time)

A static resource on your page (like a CSS file or an image) is being served with a very short cache lifetime. This means that returning visitors have to re-download the file even if it hasn't...

Learn more

#### [Enable Text Compression to Reduce File Sizes](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/resource-not-compressed)

A text-based file (like CSS, JavaScript, or HTML) is being served without compression. This means the file is larger than it needs to be, which increases download times. Enabling compression (like...

Learn more

#### [Use the Modern WOFF2 Font Format for Better Compression](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/font-not-woff2)

You are using an older font format like TTF, OTF, or WOFF. The modern standard is WOFF2, which offers significantly better compression and is supported by all modern browsers. Converting your...

Learn more

#### [Serve Images in Modern Formats like WebP for Faster Loading](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/image-not-optimized)

You are using older image formats like JPEG or PNG. Modern formats like WebP and AVIF offer much better compression, meaning they can produce smaller file sizes at the same quality. Serving...

Learn more

#### [Implement Responsive Images for All Device Sizes](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/responsive-image)

Your images are not optimized to display correctly across various screen sizes and resolutions. This can lead to poor user experience, slow loading times on mobile devices, and wasted bandwidth....

Learn more

#### [Add Cache-Control Headers to Improve Browser Caching](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/missing-cache-control-header)

A resource on your page is being served without a Cache-Control header. This means browsers don't know how long they can safely cache the resource, potentially leading to unnecessary re-downloads...

Learn more

#### [Add Preload Hints for Important Scripts to Improve Loading Performance](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/script-preload-hint)

An important script on your page could benefit from a preload hint. Preloading allows the browser to start downloading the script earlier in the page load process, ensuring it's available when...

Learn more

#### [Use Async Loading for JavaScript Modules to Prevent Render Blocking](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/module-needs-async)

A JavaScript module on your page is loading synchronously, which can block the rendering of your page. Modern JavaScript modules should be loaded asynchronously to prevent them from delaying the...

Learn more

#### [Add Media Attributes to Stylesheets for Conditional Loading](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/stylesheet-media-attribute)

A stylesheet on your page is loading unconditionally, even though it might only be needed for specific media types (like print or specific screen sizes). Adding appropriate media attributes can...

Learn more

#### [Load Print Stylesheets Asynchronously to Improve Performance](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/print-stylesheet-loading)

Your page has a print stylesheet that's loading synchronously, which can block the rendering of your page even though it's only needed when users print. Print stylesheets should be loaded in a way...

Learn more

#### [Add Crossorigin Attribute to Font Preloads for Better Performance](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/font-crossorigin)

A font resource on your page is being preloaded without the `crossorigin` attribute. Font files are always fetched with CORS (Cross-Origin Resource Sharing) enabled, so preload hints for fonts...

Learn more

#### [Use Efficient Font Formats for Better Web Performance](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/font-format)

Your page is using font formats that are not optimized for web delivery. Modern font formats like WOFF2 provide better compression and faster loading times compared to older formats like TTF or OTF.

Learn more

#### [Optimize Critical Rendering Path for Faster Page Display](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/long-critical-path)

Your page has a long critical rendering path, meaning there are too many resources that must be loaded before the browser can display content to users. This creates delays and poor user...

Learn more

#### [Reduce Size of Critical Resources for Faster Page Loading](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/large-critical-resource)

A critical resource (CSS or JavaScript file) that's needed for initial page rendering is too large. Large critical resources delay the time it takes for users to see content, negatively impacting...

Learn more

#### [Add Preload Hints for Critical Resources to Improve Loading Performance](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/missing-preload-hint)

A critical resource on your page would benefit from a preload hint. Preloading tells the browser to start downloading important resources early in the page load process, ensuring they're available...

Learn more

#### [Implement Cache Busting for Static Resources to Ensure Updates](https://www.blackseoanalyzer.com/en/technical-seo/performance-analyzer/missing-cache-busting)

A static resource on your page doesn't have cache busting implemented. Without cache busting (like version numbers or hashes in filenames), browsers may serve outdated cached versions of your...

Learn more

### Security Analyzer

#### [Strengthen Your Site's Defense Against XSS with a Content Security Policy](https://www.blackseoanalyzer.com/en/technical-seo/security-analyzer/inline-script-without-nonce)

Your page has inline scripts that could be a security risk. A strong Content Security Policy (CSP) can prevent Cross-Site Scripting (XSS) attacks by controlling which scripts are allowed to run....

Learn more

#### [Protect Your Forms from CSRF Attacks with Anti-CSRF Tokens](https://www.blackseoanalyzer.com/en/technical-seo/security-analyzer/form-missing-csrf-protection)

A form on your page is missing protection against Cross-Site Request Forgery (CSRF). This is a type of attack where a malicious website can trick a logged-in user into unknowingly submitting a...

Learn more

#### [Disable Autocomplete on Sensitive Form Fields to Protect User Data](https://www.blackseoanalyzer.com/en/technical-seo/security-analyzer/sensitive-field-autocomplete)

A form field that collects sensitive information (like a credit card number or a one-time password) has browser autocomplete enabled. This could cause the browser to save this sensitive data,...

Learn more

#### [Secure Your Forms by Using HTTPS for Form Submissions](https://www.blackseoanalyzer.com/en/technical-seo/security-analyzer/insecure-form-action)

A form on your page is submitting data to an insecure `http://` URL. This means the data is being sent in plain text and could be intercepted by an attacker. All form submissions, especially those...

Learn more

#### [Use Subresource Integrity (SRI) to Secure Your CDN Assets](https://www.blackseoanalyzer.com/en/technical-seo/security-analyzer/cdn-resource-missing-integrity)

You are loading a script or stylesheet from a third-party CDN without verifying its contents. This is a security risk. If the CDN is ever compromised, an attacker could replace the file with...

Learn more

#### [Eliminate Mixed Content to Keep Your Site Secure](https://www.blackseoanalyzer.com/en/technical-seo/security-analyzer/mixed-content)

Your secure HTTPS page is loading resources (like images, scripts, or stylesheets) over an insecure `http://` connection. This is called 'mixed content.' Modern browsers will often block these...

Learn more

#### [Fix Content Security Policy Issues to Strengthen Site Security](https://www.blackseoanalyzer.com/en/technical-seo/security-analyzer/content-security-issue)

Your page has a Content Security Policy (CSP) configuration issue that could leave your site vulnerable to attacks. CSP is a powerful security feature that helps prevent Cross-Site Scripting (XSS)...

Learn more

#### [Remove Dangerous Patterns from Inline Scripts to Prevent XSS](https://www.blackseoanalyzer.com/en/technical-seo/security-analyzer/dangerous-pattern-in-inline-script)

An inline script on your page contains patterns that could be exploited by attackers to inject malicious code. These patterns, such as using `eval()`, `innerHTML` with user data, or...

Learn more

#### [Remove Unsafe Content to Improve Site Security](https://www.blackseoanalyzer.com/en/technical-seo/security-analyzer/recommendation-to-remove-unsafe-content)

Your page contains content or code patterns that pose security risks. This could include outdated libraries with known vulnerabilities, unsafe coding practices, or content that could be exploited...

Learn more

#### [Replace Inline Event Handlers with Safer Alternatives](https://www.blackseoanalyzer.com/en/technical-seo/security-analyzer/inline-event-handler)

Your page uses inline event handlers (like `onclick="..."` in HTML). While functional, these can be a security risk as they're harder to protect with Content Security Policy and can be more easily...

Learn more

#### [Use addEventListener for Better Security and Code Organization](https://www.blackseoanalyzer.com/en/technical-seo/security-analyzer/recommendation-to-use-addeventlistener)

Your page could benefit from using `addEventListener()` instead of inline event handlers. This modern approach provides better security by allowing stricter Content Security Policies and offers...

Learn more

#### [Use Proper Input Type for Password Fields to Enhance Security](https://www.blackseoanalyzer.com/en/technical-seo/security-analyzer/password-field-not-type-password)

A field that appears to collect password information is not using `type="password"`. This means the password will be visible as the user types it, which is a security and privacy concern. Password...

Learn more

#### [Add Input Validation to Credit Card Fields for Better Security](https://www.blackseoanalyzer.com/en/technical-seo/security-analyzer/credit-card-field-missing-pattern)

A field that appears to collect credit card information lacks proper input validation patterns. This can lead to invalid data being submitted and may indicate insufficient client-side validation....

Learn more

#### [Secure External Resources by Using HTTPS](https://www.blackseoanalyzer.com/en/technical-seo/security-analyzer/insecure-external-resource)

Your page is loading external resources (scripts, stylesheets, images, etc.) over insecure HTTP connections. This creates security vulnerabilities and can trigger mixed content warnings in...

Learn more

#### [Add Crossorigin Attributes to External Resources for Better Security](https://www.blackseoanalyzer.com/en/technical-seo/security-analyzer/missing-crossorigin-attribute)

External resources on your page are missing the `crossorigin` attribute. This attribute is important for security when loading resources from other domains, as it controls how the browser handles...

Learn more

### Structured Data Analyzer

#### [Fix Invalid JSON-LD to Enable Rich Search Results](https://www.blackseoanalyzer.com/en/technical-seo/structured-data-analyzer/invalid-json-ld)

Your page contains structured data in the JSON-LD format, but it has a syntax error (like a missing comma or quote). This prevents search engines like Google from reading it. Structured data is...

Learn more

#### [Define Your Structured Data by Adding the `@type` Property](https://www.blackseoanalyzer.com/en/technical-seo/structured-data-analyzer/json-ld-item-missing-type)

Your structured data is missing the most important piece: the `@type` property. This property tells search engines what kind of 'thing' you are describing (e.g., a 'Product', 'Recipe', 'Article')....

Learn more

#### [Complete Your Structured Data by Adding Required Properties](https://www.blackseoanalyzer.com/en/technical-seo/structured-data-analyzer/missing-required-property)

Your structured data is missing a property that Google requires for the specific `@type` you've chosen. For example, a 'Product' schema needs a `name` and either `offers`, `review`, or...

Learn more

#### [Enhance Your Structured Data with Recommended Properties](https://www.blackseoanalyzer.com/en/technical-seo/structured-data-analyzer/missing-recommended-property)

Your structured data includes all the required properties, but it's missing some that Google recommends. While not strictly necessary, adding recommended properties can provide more context to...

Learn more

#### [Update Your Structured Data by Replacing Deprecated Properties](https://www.blackseoanalyzer.com/en/technical-seo/structured-data-analyzer/deprecated-property-usage)

Your structured data is using a property that is outdated or 'deprecated.' This means it's no longer recommended for use by Schema.org or search engines. While it might not be causing an error...

Learn more

#### [Fix JSON-LD Structure to Ensure Valid Structured Data](https://www.blackseoanalyzer.com/en/technical-seo/structured-data-analyzer/json-ld-not-an-object-or-array)

Your JSON-LD structured data is not properly formatted as a valid JSON object or array. JSON-LD must be either a single object (starting with `{`) or an array of objects (starting with `[`)....

Learn more

### URL Analyzer

#### [Secure Your Site by Migrating to HTTPS](https://www.blackseoanalyzer.com/en/technical-seo/url-analyzer/insecure-http-url)

Your website's URL is using `http://`, which is an insecure protocol. This means data sent between your visitors and your server is not encrypted and can be intercepted. Modern browsers show a...

Learn more

#### [Simplify Your URL Structure for Better SEO and Usability](https://www.blackseoanalyzer.com/en/technical-seo/url-analyzer/too-many-path-segments)

A URL on your site has a very deep and complex folder structure. This can make the URL long and difficult for users to understand. Search engines may also interpret a very deep URL structure as a...

Learn more

#### [Use Lowercase URLs to Prevent Duplicate Content Issues](https://www.blackseoanalyzer.com/en/technical-seo/url-analyzer/uppercase-characters-in-url)

A URL on your site contains uppercase letters. While this might work on some servers, many servers are case-sensitive. This means `/Page` and `/page` could be treated as two different URLs,...

Learn more

#### [Standardize Your Use of Trailing Slashes on URLs](https://www.blackseoanalyzer.com/en/technical-seo/url-analyzer/trailing-slash-in-url)

Some of your URLs end with a trailing slash (`/`) and some don't. Search engines can treat these as two separate URLs (`/page/` and `/page`), which can lead to duplicate content issues. It's...

Learn more

#### [Remove `index.html` from URLs for a Cleaner Look](https://www.blackseoanalyzer.com/en/technical-seo/url-analyzer/index-html-in-url)

A URL on your site includes `index.html` at the end. This is unnecessary, as web servers are configured to serve this file by default when you visit a directory. It makes the URL look cluttered...

Learn more

#### [Shorten Long URLs for Better SEO and Shareability](https://www.blackseoanalyzer.com/en/technical-seo/url-analyzer/url-too-long)

A URL on your page is very long. While browsers can handle it, long URLs are difficult for users to read, copy, and share. They can also get cut off in search results. Shorter, more descriptive...

Learn more

#### [Shorten Long URL Path Segments for Better Readability](https://www.blackseoanalyzer.com/en/technical-seo/url-analyzer/url-path-segment-too-long)

A segment (folder or page name) in your URL path is excessively long. Long path segments make URLs difficult to read and remember, and can get truncated in search results or when shared. Shorter,...

Learn more

#### [Encode Unsafe Characters in URLs to Prevent Errors](https://www.blackseoanalyzer.com/en/technical-seo/url-analyzer/unsafe-characters-in-url)

A URL contains characters that are not safe for web addresses, such as spaces, quotes, or special symbols. These characters can cause problems with browsers, servers, and sharing platforms. They...

Learn more

#### [Simplify URLs by Reducing Query Parameters](https://www.blackseoanalyzer.com/en/technical-seo/url-analyzer/too-many-query-parameters)

A URL has an excessive number of query parameters (the part after the `?`). This makes the URL long, complex, and difficult for users to understand or share. Too many parameters can also indicate...

Learn more

#### [Shorten Long Query Parameter Values for Better URLs](https://www.blackseoanalyzer.com/en/technical-seo/url-analyzer/query-parameter-value-too-long)

A query parameter in your URL has a very long value. This makes the URL unwieldy and difficult to share or remember. Long parameter values can also indicate that too much data is being passed...

Learn more

#### [Clean Up Tracking Parameters in Internal URLs](https://www.blackseoanalyzer.com/en/technical-seo/url-analyzer/tracking-parameters-in-url)

Your URL contains tracking parameters (like UTM parameters or click IDs) that are typically used for analytics. While useful for tracking external campaigns, these parameters can create duplicate...

Learn more

#### [Shorten Long URL Fragments for Better Usability](https://www.blackseoanalyzer.com/en/technical-seo/url-analyzer/url-fragment-too-long)

The fragment part of your URL (the part after the `#` symbol) is excessively long. While fragments are primarily used for in-page navigation, long fragments can make URLs difficult to share and...

Learn more

#### [Encode Unsafe Characters in URL Fragments](https://www.blackseoanalyzer.com/en/technical-seo/url-analyzer/unsafe-characters-in-url-fragment)

The fragment part of your URL (after the `#`) contains characters that should be encoded for safety and compatibility. Unsafe characters in fragments can cause issues with browsers and sharing platforms.

Learn more

#### [Shorten Long URL Paths for Better SEO](https://www.blackseoanalyzer.com/en/technical-seo/url-analyzer/url-path-too-long)

The path portion of your URL (everything between the domain and the query string) is excessively long. Long paths can indicate overly complex site structure and may be difficult for users to...

Learn more

#### [Shorten Long Query Strings for Better URL Management](https://www.blackseoanalyzer.com/en/technical-seo/url-analyzer/url-query-string-too-long)

The query string portion of your URL (everything after the `?`) is excessively long. This can make URLs difficult to share, may cause issues with some systems that have URL length limits, and...

Learn more

#### [Add First Page Link to Pagination for Better Navigation](https://www.blackseoanalyzer.com/en/technical-seo/url-analyzer/pagination-missing-first-page-link)

Your pagination system doesn't include a link to the first page. This can make it difficult for users to navigate back to the beginning of a long list, especially when they're deep in the...

Learn more

#### [Simplify Deep Category URL Structure for Better SEO](https://www.blackseoanalyzer.com/en/technical-seo/url-analyzer/category-url-too-deep)

Your category URL structure is too deep with too many nested levels. This can make URLs difficult to understand and may signal to search engines that the content is buried too deep in your site...

Learn more

### Web Vitals Analyzer

#### [Reduce Total Page Size for Faster Load Times](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/total-page-size-too-large)

Your webpage is very large, meaning visitors have to download a lot of data to view it. This can lead to slow load times, especially on mobile devices or slower network connections. A large page...

Learn more

#### [Minify JavaScript Files to Reduce Page Weight](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/script-not-minified)

Your JavaScript files contain extra characters—like spaces, comments, and line breaks—that are helpful for developers but unnecessary for the browser. 'Minifying' your code removes this extra...

Learn more

#### [Minify CSS Files to Speed Up Rendering](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/stylesheet-not-minified)

Your CSS files contain extra characters like comments and whitespace that are not needed by the browser. 'Minifying' this code removes the unnecessary data, making the files smaller and faster for...

Learn more

#### [Optimize Image Size for Faster Page Loads](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/image-size-too-large)

An image on your page has a very large file size. Large images are one of the most common causes of slow websites. Optimizing your images by compressing them and using modern formats can...

Learn more

#### [Reduce DOM Size to Improve Rendering Performance](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/large-dom-size)

Your page has an extremely large number of HTML elements (a large DOM). A complex DOM can slow down page rendering, increase memory usage, and make JavaScript interactions feel sluggish....

Learn more

#### [Reduce the Number of Network Requests for a Faster Page Load](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/high-number-of-network-requests)

Your page has to make a very high number of individual requests to the server to load all of its resources (CSS, JS, images, etc.). Each request adds overhead and can slow down the page,...

Learn more

#### [Reduce Script File Size for Better Performance](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/script-size-too-large)

A JavaScript file on your page is very large, which can significantly slow down your page load time and impact Core Web Vitals. Large scripts take longer to download, parse, and execute, delaying...

Learn more

#### [Add Async or Defer Attributes to Scripts to Prevent Render Blocking](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/script-missing-async-or-defer)

A script on your page is loading synchronously, which means it blocks the browser from continuing to render the page until the script has fully downloaded and executed. This can significantly...

Learn more

#### [Reduce Stylesheet Size for Faster Page Rendering](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/stylesheet-size-too-large)

A CSS file on your page is very large, which can delay when your page becomes visually complete. Large stylesheets take longer to download and process, directly impacting your Core Web Vitals scores.

Learn more

#### [Add Media Attributes to Stylesheets for Better Performance](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/stylesheet-missing-media-attribute)

A stylesheet on your page is loading unconditionally, even though it might only be needed for specific media types or screen sizes. This can unnecessarily block page rendering.

Learn more

#### [Implement Lazy Loading for Images to Improve Core Web Vitals](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/image-missing-lazy-loading)

Images on your page are loading immediately even when they're not visible to the user. This wastes bandwidth and slows down the initial page load, negatively impacting your Largest Contentful...

Learn more

#### [Add Responsive Images with Srcset for Better Performance](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/image-missing-srcset)

Images on your page are not responsive, meaning mobile users may be downloading unnecessarily large images. This wastes bandwidth and slows down page loading, particularly impacting mobile Core...

Learn more

#### [Use Modern Image Formats for Better Compression and Performance](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/image-not-in-modern-format)

Your images are using older formats like JPEG or PNG when modern formats like WebP or AVIF could provide the same quality at much smaller file sizes. This directly impacts your Largest Contentful...

Learn more

#### [Optimize Font File Sizes for Better Web Performance](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/font-size-too-large)

Font files on your page are very large, which can delay text rendering and impact your First Contentful Paint (FCP) score. Large fonts can cause a flash of invisible text (FOIT) while they load.

Learn more

#### [Add Crossorigin Attribute to Font Resources for Optimal Loading](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/font-missing-crossorigin)

Font resources on your page are missing the `crossorigin` attribute, which can prevent proper preloading and cause fonts to be downloaded twice, impacting performance.

Learn more

#### [Font Not in WOFF2 Format: What WOFF2 Is and How to Convert Your Fonts](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/font-not-woff2)

A font your page loads is not a WOFF2 file. WOFF2 is the web font format that wraps TrueType/OpenType font data in Brotli compression, so the same typeface downloads in fewer bytes than TTF, OTF...

Learn more

#### [Optimize LCP Image Loading for Better Core Web Vitals](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/lcp-image-missing-loading)

The image that serves as your page's Largest Contentful Paint (LCP) element is missing proper loading optimization. Since this is the most important visual element on your page, optimizing its...

Learn more

#### [Add Responsive Images to LCP Element for Better Performance](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/lcp-image-missing-srcset)

The image that serves as your page's Largest Contentful Paint (LCP) element is not responsive, meaning users may be downloading unnecessarily large images. Since this is the most critical visual...

Learn more

#### [Add Preload Attributes to LCP Video for Better Performance](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/lcp-video-missing-preload)

A video element that serves as your page's Largest Contentful Paint (LCP) element is missing preload optimization. Since this is the most critical visual element on your page, optimizing its...

Learn more

#### [Optimize Font Display for LCP Text Elements](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/lcp-text-missing-font-display)

Text that serves as your page's Largest Contentful Paint (LCP) element is using fonts without proper font-display optimization. This can cause invisible text during font loading, delaying when...

Learn more

#### [Add Preload Hints for LCP Element Resources](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/lcp-element-missing-preload-hint)

The element that serves as your page's Largest Contentful Paint (LCP) depends on resources that aren't being preloaded. This can delay when your most important content becomes visible to users.

Learn more

#### [Eliminate Render-Blocking Scripts for Faster Page Rendering](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/render-blocking-scripts-found)

Scripts on your page are blocking the browser from rendering content, causing delays in when users see your page. This directly impacts First Contentful Paint (FCP) and Largest Contentful Paint...

Learn more

#### [Replace Inline Event Handlers with Modern JavaScript](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/inline-event-handlers-found)

Your page uses inline event handlers (like onclick attributes) which can impact performance and security. Modern JavaScript event handling is more efficient and secure.

Learn more

#### [Optimize Heavy Computations to Improve Interaction Performance](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/potential-for-heavy-computation)

Your page contains JavaScript that may perform heavy computations, which can block the main thread and make your page feel unresponsive. This directly impacts Interaction to Next Paint (INP) scores.

Learn more

#### [Add Image Dimensions to Prevent Layout Shift](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/image-missing-dimensions)

Images on your page are missing explicit width and height attributes, which can cause layout shifts as images load. This negatively impacts your Cumulative Layout Shift (CLS) score.

Learn more

#### [Reserve Space for Dynamic Content to Prevent Layout Shift](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/dynamic-content-missing-dimensions)

Dynamic content on your page (like ads, embedded widgets, or dynamically loaded images) doesn't have reserved space, causing layout shifts when it loads. This negatively impacts your Cumulative...

Learn more

#### [Add Font-Display Property for Better Text Rendering](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/font-missing-font-display)

Fonts on your page are missing the font-display property, which can cause invisible text during font loading (FOIT - Flash of Invisible Text). This delays when users can read your content and...

Learn more

#### [Implement Lazy Loading for Non-Critical Resources](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/async-resource-missing-lazy-loading)

Resources on your page that aren't immediately needed are loading eagerly, consuming bandwidth and potentially impacting the loading of critical resources. Implementing lazy loading can improve...

Learn more

#### [Eliminate Render-Blocking Resources for Faster Page Rendering](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/render-blocking-resources-found)

Resources on your page (like CSS or JavaScript) are blocking the browser from rendering content, causing delays in when users see your page. This directly impacts First Contentful Paint (FCP) and...

Learn more

#### [Extract and Inline Critical CSS for Faster Initial Render](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/no-critical-css)

Your page is loading all its CSS externally, which can delay the initial render of above-the-fold content. Inlining critical CSS (the styles needed for the immediate viewport) can significantly...

Learn more

#### [Add Preconnect Hints for Critical Third-Party Origins](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/missing-preconnect-hint)

Your page is connecting to critical third-party origins (like CDNs or analytics providers) without a `preconnect` hint. This can delay the loading of resources from these origins, impacting...

Learn more

#### [Reduce Total JavaScript Size for Faster Page Interactivity](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/total-javascript-size-too-large)

The combined size of all JavaScript on your page is very large. This increases download times, parsing, and execution, directly impacting Time to Interactive (TTI) and Interaction to Next Paint...

Learn more

#### [Break Up Long JavaScript Tasks to Improve Responsiveness](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/potential-for-long-running-task)

Your page contains JavaScript tasks that run for a long time on the main thread, making the page unresponsive to user input. This directly impacts Interaction to Next Paint (INP) scores.

Learn more

#### [Avoid document.write() to Prevent Parser Blocking](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/document-write-blocks-parsing)

Your page uses `document.write()`, which can block the HTML parser and significantly delay page rendering, especially for users on slow connections. This practice is generally discouraged for...

Learn more

#### [Optimize Third-Party Script Loading for Better Performance](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/third-party-scripts-found)

Your page loads third-party scripts (e.g., analytics, ads, social media widgets) that can significantly impact performance by blocking the main thread or consuming excessive network resources....

Learn more

#### [Preload Critical Resources for Faster Page Rendering](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/critical-resource-loaded-late)

A critical resource (like a font, image, or script) needed for the initial render of your page is being discovered and loaded late in the process. This delays when users see and interact with your...

Learn more

#### [Improve Core Web Vitals for Better User Experience and SEO](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/recommendation-to-improve-web-vitals-metric)

Your page has opportunities to improve one or more Core Web Vitals metrics (LCP, FID/INP, CLS). Optimizing these metrics is crucial for providing a good user experience and can positively impact...

Learn more

#### [Optimize Specific Resources for Improved Page Performance](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/recommendation-to-optimize-resource)

A specific resource on your page (e.g., an image, script, or stylesheet) is not optimally delivered, impacting your page's loading performance. Optimizing individual resources can lead to...

Learn more

#### [Fix Layout Shifts for a Stable Visual Experience](https://www.blackseoanalyzer.com/en/technical-seo/web-vitals-analyzer/recommendation-to-fix-layout-shift)

Your page experiences unexpected layout shifts, where elements move around after the initial render. This creates a jarring user experience and negatively impacts your Cumulative Layout Shift (CLS) score.

Learn more

## Ready to Fix Your Technical SEO Issues?

bseoa automatically detects these warnings and many more during site analysis.

[Download Free Trial](https://www.blackseoanalyzer.com/en/free-trial) [View All Features](https://www.blackseoanalyzer.com/en/features)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.blackseoanalyzer.com/#organization","name":"Fiscus Technology, LLC","url":"https://www.blackseoanalyzer.com/","logo":"https://www.blackseoanalyzer.com/static/images/black-seo-analyzer.png","founder":{"@type":"Person","name":"Seth Black"}},{"@type":"WebSite","@id":"https://www.blackseoanalyzer.com/#website","name":"bseoa","url":"https://www.blackseoanalyzer.com/","publisher":{"@id":"https://www.blackseoanalyzer.com/#organization"}},{"@type":"CollectionPage","@id":"https://www.blackseoanalyzer.com/en/technical-seo/warnings","name":"Technical SEO Warnings - bseoa","url":"https://www.blackseoanalyzer.com/en/technical-seo/warnings","description":"Comprehensive guide to technical SEO warnings and issues, helping users identify and fix common SEO problems.","isPartOf":{"@id":"https://www.blackseoanalyzer.com/#website"},"breadcrumb":{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.blackseoanalyzer.com/"},{"@type":"ListItem","position":2,"name":"Technical SEO Warnings","item":"https://www.blackseoanalyzer.com/en/technical-seo/warnings"}]}}]}
```
