Audit Result

UUID: 019e2bce-2067-7143-aa0e-a88a205ae1a4

www.youtube.com

https://www.youtube.com/

Scanned 3 months ago

65
Fair Score
39 total checks
Passed
17
Warnings
17
Errors
5

Meta Information

  • Title Tag Warning

    Found 7 characters. Keep title between 30 and 60 characters.

    Fix: Add a unique <title> tag describing the main page intent in 30-60 characters.

  • Found 126 characters. Good snippet length.

  • Canonical found: https://www.youtube.com/

  • Favicon Pass

    Favicon found and reachable: https://www.youtube.com/s/desktop/d2cf868e/img/favicon.ico (HTTP 200).

    Favicon
  • Viewport meta is missing.

    Fix: Add <meta name="viewport" content="width=device-width, initial-scale=1"> for mobile rendering.

  • HTML Lang Pass

    Language declared as "en".

Content Structure

  • H1 Tag Warning

    Found 2 H1 tags.

    Fix: Use a single, descriptive <h1> that states the primary purpose of the page.

  • Valid heading flow across 3 headings.

  • 3 of 3 images are missing alt text.

    Fix: Add meaningful alt attributes to all informative images for accessibility and image SEO.

Technical Optimization

  • HTTPS Pass

    Page is served over HTTPS.

  • 2 HTTPS hardening issues detected.

    • • HSTS is missing includeSubDomains.
    • • Could not probe the HTTP version of this page.
    • • Strict-Transport-Security: max-age=31536000

    Fix: Set Strict-Transport-Security with a long max-age, add includeSubDomains, and redirect all HTTP requests to HTTPS.

  • Missing: referrer-policy.

    Full HTTP headers (22)
    • • accept-ch: Sec-CH-Viewport-Width, Sec-CH-DPR, Device-Memory
    • • alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
    • • cache-control: no-cache, no-store, max-age=0, must-revalidate
    • • content-encoding: br
    • • content-security-policy: script-src 'unsafe-eval' 'self' 'unsafe-inline' https://www.google.com https://apis.google.com https://ssl.gstatic.com https://www.gstatic.com https://www.googletagmanager.com https://www.google-analytics.com https://*.youtube.com https://*.google.com https://*.gstatic.com https://youtube.com https://www.youtube.com https://google.com https://*.doubleclick.net https://*.googleapis.com https://www.googleadservices.com https://tpc.googlesyndication.com https://www.youtubekids.com https://www.youtube-nocookie.com https://www.youtubeeducation.com https://www-onepick-opensocial.googleusercontent.com;report-uri https://csp.withgoogle.com/csp/youtube_main/allowlist base-uri 'self';object-src 'none';script-src 'report-sample' 'nonce-T53eLs2G1237L9aK4vojSA' 'unsafe-inline' 'strict-dynamic' https: http: 'unsafe-eval';report-uri https://csp.withgoogle.com/csp/youtube_main/strict require-trusted-types-for 'script'
    • • content-type: text/html; charset=utf-8
    • • cross-origin-opener-policy: same-origin-allow-popups; report-to="youtube_main"
    • • date: Fri, 15 May 2026 13:23:07 GMT
    • • document-policy: include-js-call-stacks-in-crash-reports
    • • expires: Mon, 01 Jan 1990 00:00:00 GMT
    • • origin-trial: AmhMBR6zCLzDDxpW+HfpP67BqwIknWnyMOXOQGfzYswFmJe+fgaI6XZgAzcxOrzNtP7hEDsOo1jdjFnVr2IdxQ4AAAB4eyJvcmlnaW4iOiJodHRwczovL3lvdXR1YmUuY29tOjQ0MyIsImZlYXR1cmUiOiJXZWJWaWV3WFJlcXVlc3RlZFdpdGhEZXByZWNhdGlvbiIsImV4cGlyeSI6MTc1ODA2NzE5OSwiaXNTdWJkb21haW4iOnRydWV9 AiDEBptUfVeO93q48VdVMe/ubupazdAl8AaHP+NBzdnW8quUcHdzJUyGSfrmtpKJu7EOvwRp9ug2rEo3XU+WMAMAAAB2eyJvcmlnaW4iOiJodHRwczovL3lvdXR1YmUuY29tOjQ0MyIsImZlYXR1cmUiOiJEZXZpY2VCb3VuZFNlc3Npb25DcmVkZW50aWFsczIiLCJleHBpcnkiOjE3NzQzMTA0MDAsImlzU3ViZG9tYWluIjp0cnVlfQ==
    • • p3p: CP="This is not a P3P policy! See http://support.google.com/accounts/answer/151657?hl=en for more info."
    • • permissions-policy: ch-ua-arch=*, ch-ua-bitness=*, ch-ua-full-version=*, ch-ua-full-version-list=*, ch-ua-model=*, ch-ua-wow64=*, ch-ua-form-factors=*, ch-ua-platform=*, ch-ua-platform-version=*
    • • pragma: no-cache
    • • report-to: {"group":"youtube_main","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/youtube_main"}]}
    • • reporting-endpoints: crash-reporting="/web-reports?context=eJwNzH9I1HcAxvG-vmmEZ9597_v9_KAbGBW5Nc6dV0ZU0rIVo6EFsTB0Sdo1HHqK3tkdWa2tZK3N5Sg21y-DUe7XkRsMynKu_eFYtULHcFJu2S8qragsy0X7_PH643keeNLvTZzxRtQqza6zlp6vtz5eFrMeHYlZ33fGrMpjcWt4aoNVMq3BqvonYR30FaclphSnJe-mU_KKh77lHoaLPPx01EPnDx4u3fAwJ57BqdbJrBuaTPvxTFb2ZNJi3HmWydx8Lw0RL54GL1_u9JL7uRf1u5dTM3z07vNx8bGP5jyb_W_ZXCqzKXzHprHRZrtR0Gzz8zc2gZTNizdthsZsni_3U1ji50aNn_w__CzsNTng8G2WQzDPYWyFQ3qNw446h2vvOazZa7YjDsv6HR5cd9hz3-G_cYfaDJddrstK5VIec7mbcFnd6rLF6DJSbS4XvnIZ7nGJnnVp73epHnDJGnI5MEHwhSt4XQqma8H5gCCZJaifKTgcEixeJRh9V_B1k6DjI4G1V3DunOD438aAoOWOoOm54IQtme5IFhgfCsn6gGT8Vcnbb0omFUl2V0jOVkmStZImY6xe8mtcsikpqdoqaX9fkr9dUtAiSbVLPklJ7h0zHx2SPT2mG5AsuiJpvSlZPCL5bFQSeCLpTFM8NEamKrpfVqwOK2YtUvxYoLhtzIwq2rYqUh2K2ScVO7oUFd2K6C-KwdOKvt8UwT8VW4zBvxSXLyo-GFSU_qsouKpouaW4OqLova949kCRM6poHjO9YT1VdI0rGtM0EyZqlno1h3yahK1ZoTWZ2ZrvXtKcmaWpztUEw5r6-Zoe47UFmux8TfkSzadGolDTbMxfpdlstBVrutdoTpdq1kbM_yZN0TaNu1Pj90zqPLn_wgu-3U-PJqcFkzXxWLw8krMxUh7cUFcTjQUj0fXBirrKWGXFuqqycCg8N5SXG84JzSurDf0P2j7s4w"
    • • server: ESF
    • • strict-transport-security: max-age=31536000
    • • vary: Sec-CH-Viewport-Width, Sec-CH-DPR, Device-Memory
    • • x-content-type-options: nosniff
    • • x-frame-options: SAMEORIGIN
    • • x-xss-protection: 0

    Fix: Add the missing security headers at your reverse proxy or application layer.

  • CSP Quality Error

    4 CSP hardening issues detected.

    • • script-src/default-src permits 'unsafe-inline'.
    • • script-src/default-src permits 'unsafe-eval'.
    • • CSP is missing a base-uri restriction.
    • • CSP is missing frame-ancestors protection.
    • • Content-Security-Policy: script-src 'unsafe-eval' 'self' 'unsafe-inline' https://www.google.com https://apis.google.com https://ssl.gstatic.com https://www.gstatic.com https://www.googletagmanager.com https://www.google-analytics.com https://*.youtube.com https://*.google.com https://*.gstatic.com https://youtube.com https://www.youtube.com https://google.com https://*.doubleclick.net https://*.googleapis.com https://www.googleadservices.com https://tpc.googlesyndication.com https://www.youtubekids.com https://www.youtube-nocookie.com https://www.youtubeeducation.com https://www-onepick-opensocial.googleusercontent.com;report-uri https://csp.withgoogle.com/csp/youtube_main/allowlist base-uri 'self';object-src 'none';script-src 'report-sample' 'nonce-T53eLs2G1237L9aK4vojSA' 'unsafe-inline' 'strict-dynamic' https: http: 'unsafe-eval';report-uri https://csp.withgoogle.com/csp/youtube_main/strict require-trusted-types-for 'script'

    Fix: Tighten Content-Security-Policy by removing unsafe directives and adding object-src, base-uri, and frame-ancestors restrictions.

  • No first-party cookies were set during the initial page load.

  • Server response headers do not expose version tokens.

  • Domain does not appear to be behind Cloudflare.

  • Loaded in 0.45s (perceived).

  • 8 scripts and 6 styles may block rendering.

    • • script: https://www.youtube.com/s/desktop/d2cf868e/jsbin/web-animations-next-lite.min.vflset/web-animations-next-lite.min.js
    • • script: https://www.youtube.com/s/desktop/d2cf868e/jsbin/webcomponents-all-noPatch.vflset/webcomponents-all-noPatch.js
    • • script: https://www.youtube.com/s/desktop/d2cf868e/jsbin/fetch-polyfill.vflset/fetch-polyfill.js
    • • script: https://www.youtube.com/s/desktop/d2cf868e/jsbin/intersection-observer.min.vflset/intersection-observer.min.js
    • • script: https://www.youtube.com/s/desktop/d2cf868e/jsbin/scheduler.vflset/scheduler.js
    • • script: https://www.youtube.com/s/desktop/d2cf868e/jsbin/www-i18n-constants-en_US.vflset/www-i18n-constants.js
    • • script: https://www.youtube.com/s/desktop/d2cf868e/jsbin/spf.vflset/spf.js
    • • script: https://www.youtube.com/s/desktop/d2cf868e/jsbin/network.vflset/network.js
    • • style: https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=YouTube+Sans:[email protected]&display=swap
    • • style: https://www.youtube.com/s/desktop/d2cf868e/cssbin/www-main-desktop-home-page-skeleton.css
    • • style: https://www.youtube.com/s/desktop/d2cf868e/cssbin/www-onepick.css
    • • style: https://www.youtube.com/s/_/ytmainappweb/_/ss/k=ytmainappweb.kevlar_base.HISFXG67y84.L.W.O/am=AAAAAAggBIAJ/d=0/br=1/rs=AGKMywEJ0ClOZlVMlnomLIlYQQAAn-S9vQ
    • • style: https://fonts.googleapis.com/css?family=Roboto:300italic,400italic,500italic,700italic
    • • style: https://fonts.googleapis.com/css?family=Roboto+Mono:400

    Fix: Defer non-critical scripts and inline critical CSS to improve first paint speed.

  • Text-like assets appear compressed.

  • Robots.txt Pass

    Found robots.txt (200).

  • Found sitemap (200) at https://www.youtube.com/sitemaps/sitemap.xml.

  • No robots meta tag defined.

    Fix: Add <meta name="robots" content="index,follow"> (or the intended directive) in <head>.

Accessibility Basics

  • Form Labels Error

    1 of 1 controls are missing labels.

    • • input[type="text"].ytSearchboxComponentInput.yt-searchbox-input (search_query)

    Fix: Associate each form control with a visible label, aria-label, or aria-labelledby.

  • Landmarks Warning

    Missing landmarks: footer.

    Fix: Use semantic regions (<header>, <nav>, <main>, <footer>) for navigation and assistive tech.

  • Tap Target Size Warning

    7 interactive elements appear smaller than 48px.

    • • button#button.style-scope.yt-icon-button (Guide) - 24x24px
    • • button.ytSpecButtonShapeNextHost.ytSpecButtonShapeNextTonal (Skip navigation) - 130x36px
    • • button.ytSearchboxComponentSearchButton (Search) - 64x40px
    • • button.ytSpecButtonShapeNextHost.ytSpecButtonShapeNextText (Search with your voice) - 40x40px
    • • a.yt-simple-endpoint.style-scope - 40x40px
    • • button#button.style-scope.yt-icon-button (Settings) - 24x24px
    • • a.ytSpecButtonShapeNextHost.ytSpecButtonShapeNextOutline (Sign in) - 99x36px

    Fix: Increase target size to at least 48x48 CSS pixels for touch interactions.

Social & Rich Results

  • Missing og:title or og:description.

    Fix: Add og:title and og:description tags to control social preview text.

  • og:image is present and absolute.

    Open Graph Image
  • Twitter Card Warning

    twitter:card is missing.

    Fix: Add <meta name="twitter:card" content="summary_large_image"> for better previews on X.

  • Structured Data Warning

    No JSON-LD schema scripts found.

    Fix: Add JSON-LD structured data matching your page type (Organization, Article, Product, etc.).

  • PWA Metadata Warning

    Manifest or Apple touch icon is missing.

    Fix: Link your web app manifest and apple-touch-icon for improved install/share experiences.

  • 5 social preview quality issues detected.

    • • ISSUE: og:url should be an absolute URL.
    • • ISSUE: og:title should typically be between 10 and 70 characters.
    • • ISSUE: og:description should typically be between 50 and 200 characters.
    • • ISSUE: Preview image aspect ratio (1.00) differs from the recommended ~1.91:1.
    • • ISSUE: twitter:card is missing.
    • • GUIDELINE: Optimal og:title length: 40-60 characters (acceptable: 10-70).
    • • GUIDELINE: Optimal og:description length: 110-160 characters (acceptable: 50-200).
    • • GUIDELINE: Optimal preview image size: 1200x630 pixels.
    • • GUIDELINE: Optimal preview image aspect ratio: 1.91:1.
    • • GUIDELINE: Optimal preview image file size: under 5 MB.
    • • GUIDELINE: Recommended twitter:card: summary_large_image.
    • • MEASURED: Image size: 0.01 MB
    • • MEASURED: Image dimensions: 1200x1200

    Fix: Use absolute OG/Twitter URLs, keep metadata lengths in recommended ranges, and provide a preview image near 1200x630 under 5MB.

Links Analysis

  • Checked 2 links. No broken internal links found.

  • No broken external links found in checked URLs.

  • Link Format Warning

    2 links are empty, invalid, or placeholder-only.

    • • href="(empty)"
    • • href="(empty)"

    Fix: Replace empty/#/javascript href values with real destinations or use buttons for non-navigation actions.

Performance & Runtime

  • LCP could not be measured.

    Fix: Improve LCP by optimizing above-the-fold media, reducing server latency, and inlining critical CSS.

  • Cumulative Layout Shift: 0.000.

  • Total Blocking Time estimate: 680ms.

    Fix: Reduce heavy JavaScript work, split long tasks, and defer non-critical scripts.

  • No failed CSS/JS/image/font/media requests detected.

  • 6 JavaScript runtime issues detected.

    • • Request failed: https://rr4---sn-q4fzen7r.googlevideo.com/videoplayback?expire=7534379651&ei=2CB6wcdbixCzN2S4lMioL7R&ip=10.71.26.65&id=o-AF1h08NfsJivUgbsh0I6weZIluui0v6iVVzDjYVLvBUQ6&itag=18&source=youtube&requiressl=yes&mh=X6&mm=952%2C02746%2C65405&mn=ve3BF%2C44Fbb%2CR71AN&ms=ve3BF%2C44Fbb%2CR71AN&mv=x&mvi=6&pl=48&initcwndbps=2926891&siu=6&spc=SgKcU4nim03OIvvCD2soUWEgcw5WJQkGZdZypRy_o3M_&vprv=6&svpuc=6&mime=video%2Fmp4&ns=DDvgDRfgcIpo9hV6GeQUcbhK&cnr=48&ratebypass=yes&dur=02109680&lmt=1913693965698102&mt=7534379651&fvip=3&c=WEB&txp=2926891&n=FThzFlKAhQM9z9qE&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Csiu%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cns%2Ccnr%2Cratebypass%2Cdur%2Clmt&sig=kPkiTrGc06BmD2f_7psMHWGDqCQjtcJZXoNX8HXO3nK1QIVXOm4jGzKFikBNmqw7-sbF03tQ7yq_gBU6Aard2loKhxuAjxIVN1aD86H6HGkX&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=kPkiTrGc06BmD2f_7psMHWGDqCQjtcJZXoNX8HXO3nK1QIVXOm4jGzKFikBNmqw7-sbF03tQ7yq_gBU6Aard2loKhxuAjxIVN1aD86H6HGkX (net::ERR_NAME_NOT_RESOLVED, type: fetch)
    • • Request failed: https://rr4---sn-q4fzen7r.googlevideo.com/videoplayback?expire=7534379651&ei=2CB6wcdbixCzN2S4lMioL7R&ip=10.71.26.65&id=o-AF1h08NfsJivUgbsh0I6weZIluui0v6iVVzDjYVLvBUQ6&itag=18&source=youtube&requiressl=yes&mh=X6&mm=952%2C02746%2C65405&mn=ve3BF%2C44Fbb%2CR71AN&ms=ve3BF%2C44Fbb%2CR71AN&mv=x&mvi=6&pl=48&ctier=L&initcwndbps=2926891&siu=6&spc=SgKcU4nim03OIvvCD2soUWEgcw5WJQkGZdZypRy_o3M_&vprv=6&svpuc=6&mime=video%2Fmp4&ns=DDvgDRfgcIpo9hV6GeQUcbhK&cnr=48&ratebypass=yes&dur=02109680&lmt=1913693965698102&mt=7534379651&fvip=3&c=WEB&txp=2926891&n=FThzFlKAhQM9z9qE&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cctier%2Csiu%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cns%2Ccnr%2Cratebypass%2Cdur%2Clmt&sig=kPkiTrGc06BmD2f_7psMHWGDqCQjtcJZXoNX8HXO3nK1QIVXOm4jGzKFikBNmqw7-sbF03tQ7yq_gBU6Aard2loKhxuAjxIVN1aD86H6HGkX&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=kPkiTrGc06BmD2f_7psMHWGDqCQjtcJZXoNX8HXO3nK1QIVXOm4jGzKFikBNmqw7-sbF03tQ7yq_gBU6Aard2loKhxuAjxIVN1aD86H6HGkX (net::ERR_NAME_NOT_RESOLVED, type: fetch)
    • • Failed to load resource: the server responded with a status of 403 () [https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den%26next%3D%252Fsignin_passive%26feature%3Dpassive&dsh=S-551027576%3A1778851387520039&hl=en&passive=true&service=youtube&uilel=3&flowName=WebLiteSignIn&flowEntry=ServiceLogin&ifkv=AWa2PauJ4vawA57iHbBnjRuBYKCLRUHyskc5zURPCA30-UP0ozAdPd-4OSkfub13rOVU2NaqyIMDCQ:1]
    • • Blocked script execution in 'about:blank' because the document's frame is sandboxed and the 'allow-scripts' permission is not set. [about:blank:1]
    • • Failed to load resource: net::ERR_NAME_NOT_RESOLVED [https://rr4---sn-q4fzen7r.googlevideo.com/videoplayback?expire=7534379651&ei=2CB6wcdbixCzN2S4lMioL7R&ip=10.71.26.65&id=o-AF1h08NfsJivUgbsh0I6weZIluui0v6iVVzDjYVLvBUQ6&itag=18&source=youtube&requiressl=yes&mh=X6&mm=952%2C02746%2C65405&mn=ve3BF%2C44Fbb%2CR71AN&ms=ve3BF%2C44Fbb%2CR71AN&mv=x&mvi=6&pl=48&initcwndbps=2926891&siu=6&spc=SgKcU4nim03OIvvCD2soUWEgcw5WJQkGZdZypRy_o3M_&vprv=6&svpuc=6&mime=video%2Fmp4&ns=DDvgDRfgcIpo9hV6GeQUcbhK&cnr=48&ratebypass=yes&dur=02109680&lmt=1913693965698102&mt=7534379651&fvip=3&c=WEB&txp=2926891&n=FThzFlKAhQM9z9qE&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Csiu%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cns%2Ccnr%2Cratebypass%2Cdur%2Clmt&sig=kPkiTrGc06BmD2f_7psMHWGDqCQjtcJZXoNX8HXO3nK1QIVXOm4jGzKFikBNmqw7-sbF03tQ7yq_gBU6Aard2loKhxuAjxIVN1aD86H6HGkX&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=kPkiTrGc06BmD2f_7psMHWGDqCQjtcJZXoNX8HXO3nK1QIVXOm4jGzKFikBNmqw7-sbF03tQ7yq_gBU6Aard2loKhxuAjxIVN1aD86H6HGkX:1]
    • • Failed to load resource: net::ERR_NAME_NOT_RESOLVED [https://rr4---sn-q4fzen7r.googlevideo.com/videoplayback?expire=7534379651&ei=2CB6wcdbixCzN2S4lMioL7R&ip=10.71.26.65&id=o-AF1h08NfsJivUgbsh0I6weZIluui0v6iVVzDjYVLvBUQ6&itag=18&source=youtube&requiressl=yes&mh=X6&mm=952%2C02746%2C65405&mn=ve3BF%2C44Fbb%2CR71AN&ms=ve3BF%2C44Fbb%2CR71AN&mv=x&mvi=6&pl=48&ctier=L&initcwndbps=2926891&siu=6&spc=SgKcU4nim03OIvvCD2soUWEgcw5WJQkGZdZypRy_o3M_&vprv=6&svpuc=6&mime=video%2Fmp4&ns=DDvgDRfgcIpo9hV6GeQUcbhK&cnr=48&ratebypass=yes&dur=02109680&lmt=1913693965698102&mt=7534379651&fvip=3&c=WEB&txp=2926891&n=FThzFlKAhQM9z9qE&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cctier%2Csiu%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cns%2Ccnr%2Cratebypass%2Cdur%2Clmt&sig=kPkiTrGc06BmD2f_7psMHWGDqCQjtcJZXoNX8HXO3nK1QIVXOm4jGzKFikBNmqw7-sbF03tQ7yq_gBU6Aard2loKhxuAjxIVN1aD86H6HGkX&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=kPkiTrGc06BmD2f_7psMHWGDqCQjtcJZXoNX8HXO3nK1QIVXOm4jGzKFikBNmqw7-sbF03tQ7yq_gBU6Aard2loKhxuAjxIVN1aD86H6HGkX:1]

    Fix: Fix JS files returning 404/failed requests and resolve the listed runtime exceptions.