HTML Validation Result of bit.ly

After validating, we found 29 errors and 13 warnings.

29 Errors

1. Element “meta” is missing one or more of the following attributes: “charset”, “content”, “http-equiv”, “itemprop”, “name”, “property”. 1 occurrence
On line 12, column 30 '...e=1.0"> <meta class="foundation-mq"> ...'

2. CSS: “contain-intrinsic-size”: Property “contain-intrinsic-size” doesn't exist. 1 occurrence
On line 57, column 78 '...ze:3000px 1500px} /*# ...'

3. Attribute “value” not allowed on element “meta” at this point. 1 occurrence
On line 97, column 92 '...tly.com/"><meta name="updated-canonical" value="true"><scrip...'

4. Element “meta” is missing one or more of the following attributes: “content”, “property”. 1 occurrence
On line 97, column 92 '...tly.com/"><meta name="updated-canonical" value="true"><scrip...'

5. CSS: “transition-timing-function”: “none” is not a “transition-timing-function” value. 1 occurrence
On line 174, column 1601 '...-function:none;trans...'

6. An “img” element with a “role” attribute must not have an “alt” attribute whose value is the empty string. 7 occurrences
On line 361, column 231 '...</li> <li><img decoding="async" class="alignnone size-full wp-image-32071" role="img" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/10/digital-business-card-updated2.svg" alt="" width="36" height="36"><a hre...'
On line 363, column 265 '...y-assist"><img decoding="async" class="alignnone wp-image-36601 size-full" role="img" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/10/icon-ai-assist.svg" alt="" width="36" height="36">Bitly ...'
On line 365, column 275 '...grations"><img decoding="async" class="alignnone wp-image-36610 size-full" role="img" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/10/icon-ai-integrations.svg" alt="" width="36" height="36">Bitly ...'
On line 367, column 253 '...s/ai/mcp"><img decoding="async" class="alignnone size-full wp-image-36619" role="img" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/10/icon-ai-mcp.svg" alt="" width="36" height="36">Bitly ...'
On line 428, column 265 '...y-assist"><img decoding="async" class="alignnone wp-image-36601 size-full" role="img" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/10/icon-ai-assist.svg" alt="" width="36" height="36">Bitly ...'
On line 430, column 275 '...grations"><img decoding="async" class="alignnone wp-image-36610 size-full" role="img" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/10/icon-ai-integrations.svg" alt="" width="36" height="36">Bitly ...'
On line 432, column 253 '...s/ai/mcp"><img decoding="async" class="alignnone size-full wp-image-36619" role="img" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/10/icon-ai-mcp.svg" alt="" width="36" height="36">Bitly ...'

7. Element “hero” not allowed as child of element “aside” in this context. (Suppressing further errors from this subtree.) 1 occurrence
On line 640, column 7 '... <aside> <hero> </her...'

8. The “hero” element is a completely-unknown element that is not allowed anywhere in any HTML content. 1 occurrence
On line 640, column 7 '... <aside> <hero> </her...'

9. Stray end tag “source”. 3 occurrences
On line 680, column 18 '... </source></pict...'
On line 713, column 18 '... </source></pict...'
On line 746, column 18 '... </source></pict...'

10. CSS: “background-color”: Parse Error. 2 occurrences
On line 776, column 107 '...</div> <section class="cards-block block-of-cards-redesign block-of-cards-redesign-2" style="background-color: "> <div...'
On line 910, column 78 '.../div> <section class="cards-slider integration-slider " style="background-color: "> <div...'

11. Duplicate ID “cta-arrow”. 1 occurrence
On line 928, column 46 '... <g id="cta-arrow"> ...'

12. Duplicate ID “Vector”. 1 occurrence
On line 929, column 333 '... <path id="Vector" d="M9.80478 20.3386C11.5753 18.0849 13.5228 15.8313 16.7451 13.8551H1.2002V10.18H16.7451C13.5582 8.20373 11.5753 5.91544 9.80478 3.66183L12.85 1.2002C15.5058 4.42459 18.374 7.61432 22.8002 10.1106V13.9244C18.374 16.4207 15.5058 19.5758 12.85 22.8002L9.80478 20.3386Z" fill="#031F39"></path...'

13. An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images. 1 occurrence
On line 1129, column 159 '...ent"> <img src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/stars-effects.svg" class="hide"> ...'

14. Attribute “off-sizes” not allowed on element “img” at this point. 4 occurrences
On line 1138, column 1131 '...rgin: 0;"><img loading="lazy" decoding="async" class="show-for-medium aligncenter wp-image-36643 size-full" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/banner-footer-bitly_desktop.png" alt="Connections Platform Dashboard" width="2400" height="944" srcset="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/banner-footer-bitly_desktop.png 2400w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/banner-footer-bitly_desktop-300x118.png 300w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/banner-footer-bitly_desktop-1024x403.png 1024w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/banner-footer-bitly_desktop-768x302.png 768w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/banner-footer-bitly_desktop-1536x604.png 1536w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/banner-footer-bitly_desktop-2048x806.png 2048w" off-sizes="auto, (max-width: 2400px) 100vw, 2400px"><img l...'
On line 1138, column 1677 '..., 2400px"><img loading="lazy" decoding="async" class="hide-for-medium aligncenter wp-image-36652 size-full" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/banner-footer-bitly_mobile.png" alt="" width="656" height="820" srcset="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/banner-footer-bitly_mobile.png 656w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/banner-footer-bitly_mobile-240x300.png 240w" off-sizes="auto, (max-width: 656px) 100vw, 656px"></p> ...'
On line 1159, column 1436 '...rgin: 0;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-13162 show-for-medium" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_desktop@2x.png" alt="Connections Platform dashboard" width="2401" height="945" srcset="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_desktop@2x.png 2401w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_desktop@2x-300x118.png 300w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_desktop@2x-1024x403.png 1024w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_desktop@2x-768x302.png 768w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_desktop@2x-1536x605.png 1536w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_desktop@2x-2048x806.png 2048w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_desktop@2x-24x9.png 24w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_desktop@2x-36x14.png 36w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_desktop@2x-48x19.png 48w" off-sizes="auto, (max-width: 2401px) 100vw, 2401px"><img l...'
On line 1159, column 2551 '..., 2401px"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-13163 hide-for-medium" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_mobile@2x.png" alt="" width="1200" height="1500" srcset="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_mobile@2x.png 1200w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_mobile@2x-240x300.png 240w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_mobile@2x-819x1024.png 819w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_mobile@2x-768x960.png 768w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_mobile@2x-19x24.png 19w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_mobile@2x-29x36.png 29w,https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/04/footer-img_mobile@2x-38x48.png 38w" off-sizes="auto, (max-width: 1200px) 100vw, 1200px"></p> ...'

15. CSS: “text-wrap”: “no-wrap” is not a “text-wrap” value. 1 occurrence
On line 1255, column 109 '...t</a><br> <a style="text-wrap: no-wrap;" href="https://bitly.com/pages/website-accessibility-statement" rel="noopener">Access...'

16. Attribute “notranslate” not allowed on element “a” at this point. 6 occurrences
On line 1282, column 193 '...idget"><p><a href="https://bitly.com/pages/privacy" notranslate>Privac...'
On line 1283, column 54 '...y</a><br> <a href="https://bitly.com/pages/cookies" notranslate>Cookie...'
On line 1284, column 63 '...y</a><br> <a href="https://bitly.com/pages/terms-of-service" notranslate>Terms ...'
On line 1285, column 61 '...e</a><br> <a href="https://bitly.com/pages/acceptable-use" notranslate>Accept...'
On line 1286, column 62 '...y</a><br> <a href="https://bitly.com/pages/code-of-conduct" notranslate>Code o...'
On line 1287, column 66 '...t</a><br> <a href="https://bitly.com/pages/transparency-report" notranslate>Transp...'

17. Element “style” not allowed as child of element “body” in this context. (Suppressing further errors from this subtree.) 5 occurrences
On line 1451, column 1970 '...div></div><style>--mw-z...'
On line 1462, column 186 '...ylesheet"><style>@media...'
On line 1462, column 464 '...></script><style>body.h...'
On line 1574, column 16 '... </script><style> .ann...'
On line 1655, column 7 '...ript> <style> secti...'

18. CSS: Parse Error. 30 occurrences
On line 1451, column 1991 '...zindex: 999999; --mw-position:...'
On line 1451, column 2013 '...osition: fixed; --mw-radius: 3...'
On line 1451, column 2032 '...w-radius: 36px; --mw-padding: ...'
On line 1451, column 2051 '...w-padding: 0px; --mw-font-size...'
On line 1451, column 2073 '...ont-size: 16px; --mw-font-fami...'
On line 1451, column 2100 '...amily: inherit; --mw-bg-color:...'
On line 1451, column 2124 '...color: #ffffff; --mw-overlay: ...'
On line 1451, column 2161 '...4,210,201,0.7); --mw-scrollbar...'
On line 1451, column 2189 '...ar-width: thin; --mw-scrollbar...'
On line 1451, column 2220 '...color: #4F4F4F; --mw-scrollbar...'
On line 1451, column 2264 '...55,255,255, 0); --mw-scrollbar...'
On line 1451, column 2290 '...lbar-thin: 6px; --mw-width: 80...'
On line 1451, column 2309 '...w-width: 800px; --mw-height: a...'
On line 1451, column 2328 '...w-height: auto; --mw-border: 1...'
On line 1451, column 2369 '...b(146,144,138); --mw-inset-rig...'
On line 1451, column 2392 '...set-right: 10%; --mw-inset-lef...'
On line 1451, column 2414 '...nset-left: 10%; --mw-close-pad...'
On line 1451, column 2444 '...ding: 6px 12px; --mw-close-siz...'
On line 1451, column 2467 '...ose-size: 30px; --mw-close-fon...'
On line 1451, column 2493 '...-font: inherit; --mw-close-wei...'
On line 1451, column 2517 '...se-weight: 200; --mw-close-sty...'
On line 1451, column 2543 '...-style: normal; --mw-close-rad...'
On line 1451, column 2567 '...se-radius: 0px; --mw-close-box...'
On line 1451, column 2589 '...lose-box: 24px; --mw-close-col...'
On line 1451, column 2624 '...gba(3,31,57,0); --mw-close-h-c...'
On line 1451, column 2661 '...gba(0,28,56,0); --mw-close-bg:...'
On line 1451, column 2691 '... rgba(0,0,0,0); --mw-close-h-b...'
On line 1451, column 2729 '...255,255,255,0); --mw-close-ins...'
On line 1451, column 2768 '...26px auto auto; body #onetrust...'
On line 1680, column 46 '...ck-intro .btn { p...'

19. CSS: “interactivity”: Property “interactivity” doesn't exist. 3 occurrences
On line 1451, column 2826 '...:auto!important } @media (hove...'
On line 1451, column 3091 '...vity: auto!important; } bo...'
On line 1451, column 3198 '...vity: auto!important; } bo...'

20. Duplicate ID “profitwell-js”. 1 occurrence
On line 1451, column 11343 '...;</script><script id="profitwell-js" data-pw-auth="36daba674ba5cfc0ff20888a386b766b" async defer type="text/plain" class="optanon-category-C0002"> /...'

21. A “script” element with a “type” attribute whose value is neither a JavaScript MIME type, “module”, “importmap”, nor “speculationrules” (i.e., a data block) must not have an “async” attribute. 2 occurrences
On line 1451, column 11343 '...;</script><script id="profitwell-js" data-pw-auth="36daba674ba5cfc0ff20888a386b766b" async defer type="text/plain" class="optanon-category-C0002"> /...'
On line 1460, column 133 '.../script> <script type="text/plain" class="optanon-category-C0002" id="hs-script-loader" async defer src="//js-eu1.hs-scripts.com/26740822.js"></scri...'

22. A “script” element with a “type” attribute whose value is neither a JavaScript MIME type, “module”, “importmap”, nor “speculationrules” (i.e., a data block) must not have a “defer” attribute. 2 occurrences
On line 1451, column 11343 '...;</script><script id="profitwell-js" data-pw-auth="36daba674ba5cfc0ff20888a386b766b" async defer type="text/plain" class="optanon-category-C0002"> /...'
On line 1460, column 133 '.../script> <script type="text/plain" class="optanon-category-C0002" id="hs-script-loader" async defer src="//js-eu1.hs-scripts.com/26740822.js"></scri...'

23. A “script” element with a “type” attribute whose value is neither a JavaScript MIME type, “module”, “importmap”, nor “speculationrules” (i.e., a data block) must not have a “src” attribute. 1 occurrence
On line 1460, column 133 '.../script> <script type="text/plain" class="optanon-category-C0002" id="hs-script-loader" async defer src="//js-eu1.hs-scripts.com/26740822.js"></scri...'

24. Attribute “template” not allowed on element “script” at this point. 1 occurrence
On line 1462, column 448 '...}}</style><script id="pcta-js" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/themes/JointsWP-CSS-master/assets/scripts/pcta/pcta-line.js" template="pcta.html"></scri...'

25. Attribute “href” not allowed on element “div” at this point. 1 occurrence
On line 1463, column 159 '...</script> <div class="hide" id="pcta-css" href="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/themes/JointsWP-CSS-master/assets/scripts/pcta/pcta.css"> <div ...'

26. Element “img” is missing one or more of the following attributes: “src”, “srcset”. 3 occurrences
On line 1467, column 72 '...r"> <img data-src="logomark.svg" alt="Bitly logo" class="banner-item"> ...'
On line 1487, column 58 '... <li><img data-src="logo.svg" alt="Small Bitly Logo"></li> ...'
On line 1535, column 79 '... <p><img data-src="code-example.png" alt="This is a sample QR Code"> ...'

27. Element “a” is missing one or more of the following attributes: “aria-checked”, “role”. 1 occurrence
On line 1489, column 76 '...> <a href="#link-panel" aria-selected="true" id="pcta-short-link-tab"> ...'

28. Element “div” not allowed as child of element “label” in this context. (Suppressing further errors from this subtree.) 2 occurrences
On line 1521, column 71 '... <div class="errormessage for-pcta-hook-url" role="alert"></div>...'
On line 1540, column 71 '... <div class="errormessage for-pcta-hook-url" role="alert"></div>...'

29. The heading “h5” (with computed level 5) follows the heading “h3” (with computed level 3), skipping 1 heading level. 1 occurrence
On line 1468, column 45 '...m"> <h5 class="banner-heading banner-item">Start ...'

13 Warnings

1. The “type” attribute for the “style” element is not needed and should be omitted. 4 occurrences
On line 56, column 65 '...0/embed"> <style id="wp-img-auto-sizes-contain-inline-css" type="text/css"> img:i...'
On line 60, column 60 '... </style> <style id="classic-theme-styles-inline-css" type="text/css"> /*! T...'
On line 66, column 53 '...ia="all"> <style id="global-styles-inline-css" type="text/css"> :root...'
On line 174, column 5365 '...</style> <style type="text/css" id="wp-custom-css"> fo...'

2. The “type” attribute is unnecessary for JavaScript resources. 15 occurrences
On line 85, column 57 '...ia="all"> <script type="text/javascript" id="wpml-cookie-js-extra"> /* <!...'
On line 92, column 221 '...</script> <script type="text/javascript" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/plugins/sitepress-multilingual-cms/res/js/cookies/language-cookie.js" id="wpml-cookie-js" defer data-wp-strategy="defer"></scri...'
On line 93, column 226 '...</script> <script type="text/javascript" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/legacy-dropdown/script.min.js" id="wpml-legacy-dropdown-0-js"></scri...'
On line 94, column 146 '...</script> <script type="text/javascript" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></scri...'
On line 95, column 157 '...</script> <script type="text/javascript" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></scri...'
On line 97, column 205 '...ue="true"><script type="text/javascript" class="optanon-category-C0001" src="https://cdn.optimizely.com/js/16488430484.js"></scri...'
On line 1643, column 170 '... </script><script type="text/javascript" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/plugins/page-links-to/dist/new-tab.js" id="page-links-to-js"></scri...'
On line 1644, column 193 '...</script> <script type="text/javascript" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/themes/JointsWP-CSS-master/foundation-sites/dist/js/foundation.min.js" id="foundation-js-js"></scri...'
On line 1645, column 177 '...</script> <script type="text/javascript" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/themes/JointsWP-CSS-master/assets/scripts/mega-menu.js" id="mega-menu-js-js"></scri...'
On line 1646, column 172 '...</script> <script type="text/javascript" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/themes/JointsWP-CSS-master/assets/scripts/wpml.js" id="wpml-scripts-js"></scri...'
On line 1647, column 170 '...</script> <script type="text/javascript" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/themes/JointsWP-CSS-master/assets/scripts/scripts.js" id="site-js-js"></scri...'
On line 1648, column 199 '...</script> <script type="text/javascript" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/themes/JointsWP-CSS-master/assets/scripts/collapsible-cards.js" id="bitly-collapsible-cards-js-js"></scri...'
On line 1649, column 182 '...</script> <script type="text/javascript" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/themes/JointsWP-CSS-master/assets/scripts/owl/owl.carousel.min.js" id="owl-js-js"></scri...'
On line 1650, column 193 '...</script> <script type="text/javascript" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/themes/JointsWP-CSS-master/assets/scripts/testimonials.js" id="bitly-testimonials-slider-js"></scri...'
On line 1651, column 180 '...</script> <script type="text/javascript" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/themes/JointsWP-CSS-master/assets/scripts/cards-slider.js" id="cards-slider-js"></scri...'

3. The “banner” role is unnecessary for element “header”. 1 occurrence
On line 295, column 164 '...tent> <header class="header sticky is-at-top is-anchored dark-menu" role="banner" data-sticky data-options="marginTop:0;" data-sticky-on="small" data-check-every="0">...'

4. The “img” role is unnecessary for element “img”. 9 occurrences
On line 332, column 228 '... <ul> <li><img decoding="async" class="alignnone wp-image-13140 size-full" role="img" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/05/link-icon.svg" alt="Url Shortener Icon" width="36" height="36"><a hre...'
On line 334, column 220 '...</li> <li><img decoding="async" class="alignnone wp-image-13142 size-full" role="img" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/05/qr-icon.svg" alt="Qr Code Icon" width="36" height="36"><a hre...'
On line 336, column 225 '...</li> <li><img decoding="async" class="alignnone wp-image-13139 size-full" role="img" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/05/barcode-icon.svg" alt="Barcode Icon" width="36" height="36"><a hre...'
On line 338, column 229 '...</li> <li><img decoding="async" class="alignnone wp-image-13138 size-full" role="img" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/05/analytics-icon.svg" alt="Analytics Icon" width="36" height="36"><a hre...'
On line 340, column 233 '...</li> <li><img decoding="async" class="alignnone wp-image-13141 size-full" role="img" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/05/link-in-bio-icon.svg" alt="Link in BIO icon" width="36" height="36"><a hre...'
On line 352, column 230 '... <ul> <li><img decoding="async" class="alignnone size-full wp-image-13309" role="img" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/05/link-in-bio-1.svg" alt="Link in BIO icon" width="36" height="36"><a hre...'
On line 354, column 231 '...</li> <li><img decoding="async" class="size-full wp-image-13306 alignnone" role="img" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/05/branded-links.svg" alt="Branded link icon" width="37" height="36"><a hre...'
On line 357, column 229 '...</li> <li><img decoding="async" class="size-full wp-image-13307 alignnone" role="img" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/05/mobile-links.svg" alt="Mobile link icon" width="36" height="36"><a hre...'
On line 359, column 222 '...</li> <li><img decoding="async" class="size-full wp-image-13308 alignnone" role="img" src="https://mkt-static.bitly.com/static/1775093661/pages/wp-content/uploads/2024/05/utm-campaigns.svg" alt="UTM icon" width="37" height="36"><a hre...'

5. The “main” role is unnecessary for element “main”. 1 occurrence
On line 643, column 37 '...t"> <main class="main" role="main"> ...'

6. The “article” role is unnecessary for element “article”. 1 occurrence
On line 644, column 168 '... <article id="post-30814" class="post-30814 page type-page status-publish has-post-thumbnail" role="article" itemscope itemtype="http://schema.org/WebPage"> <div...'

7. Section lacks heading. Consider using “h2”-“h6” elements to add identifying headings to all sections, or else use a “div” element instead for any cases where no heading is needed. 2 occurrences
On line 649, column 157 '... <section class="full-width-content text-content no-padding-top gallery-row negative-margin-top " style="background-image:url();background-color:#031f39"> <...'
On line 1151, column 28 '... </div> <section class="bottom-cta"> ...'

8. The first occurrence of ID “cta-arrow” was here. 1 occurrence
On line 921, column 46 '... <g id="cta-arrow"> ...'

9. The first occurrence of ID “Vector” was here. 1 occurrence
On line 922, column 366 '... <path id="Vector" d="M14.1952 3.66144C12.4247 5.91505 10.4772 8.16867 7.25489 10.1449L22.7998 10.1449L22.7998 13.82L7.25489 13.82C10.4418 15.7963 12.4247 18.0846 14.1952 20.3382L11.15 22.7998C8.49423 19.5754 5.62604 16.3857 1.19981 13.8894L1.19981 10.0756C5.62604 7.57926 8.49423 4.4242 11.15 1.19981L14.1952 3.66144Z" fill="#031F39"></path...'

10. Article lacks heading. Consider using “h2”-“h6” elements to add identifying headings to all articles. 1 occurrence
On line 644, column 168 '... <article id="post-30814" class="post-30814 page type-page status-publish has-post-thumbnail" role="article" itemscope itemtype="http://schema.org/WebPage"> <div...'

11. The “contentinfo” role is unnecessary for element “footer”. 1 occurrence
On line 1164, column 51 '.../section> <footer class="footer-redesign" role="contentinfo"> <...'

12. The “link” role is unnecessary for element “a” with attribute “href”. 4 occurrences
On line 1360, column 120 '...ial"> <a role="link" aria-label="Link to Bitly's Twitter" href="https://twitter.com/bitly" target="_blank" rel="noopener"> ...'
On line 1369, column 124 '...></a> <a role="link" aria-label="Link to Bitly's Instagram" href="https://instagram.com/bitly" target="_blank" rel="noopener"> ...'
On line 1389, column 122 '... </a> <a role="link" aria-label="Link to Bitly's Facebook" href="https://facebook.com/bitly" target="_blank" rel="noopener"> ...'
On line 1403, column 135 '... </a> <a role="link" aria-label="Link to Bitly's LinkedIn" href="https://www.linkedin.com/company/552285" target="_blank" rel="noopener"> ...'

13. The first occurrence of ID “profitwell-js” was here. 1 occurrence
On line 109, column 124 '...cript> <script id="profitwell-js" data-pw-auth="36daba674ba5cfc0ff20888a386b766b" type="text/plain" class="optanon-category-C0002"> /...'

HTML Validator

- Check HTML Code for W3C Compliance

Use our HTML Validator to check your HTML code for errors, warnings, and compliance with W3C standards. This tool helps website owners and developers verify that their HTML files follow best practices and are properly structured for modern web browsers.

Valid HTML code improves website performance, accessibility, and search engine compatibility. By validating your HTML, you can identify coding mistakes, incorrect tags, structural issues, and other problems that may affect how your website works.

What Is an HTML Validator?

An HTML Validator is a tool that analyzes the HTML code of a webpage and checks whether it follows official web standards defined by the World Wide Web Consortium (W3C). These standards help ensure that websites display correctly across different browsers and devices.

The validator scans your HTML markup and detects problems such as missing tags, incorrect attributes, improper nesting, and other code quality issues. It then generates a report that helps you understand and fix those problems.

Using an HTML validation tool is an important step in maintaining a professional, reliable, and standards-compliant website.

Why HTML Validation Is Important

Valid HTML code ensures that your website works consistently across browsers and devices. It also improves maintainability and helps developers detect potential problems early in the development process.

  • Ensure compliance with W3C HTML standards
  • Improve website compatibility across browsers
  • Detect coding errors and structural issues
  • Improve accessibility for users and assistive technologies
  • Maintain clean and high-quality website code

Regular HTML validation helps maintain code quality and prevents unexpected issues that may affect website functionality.

How to Use the HTML Validator

Validating your HTML code is quick and easy. Follow these simple steps:

  1. Enter the website URL or HTML file you want to validate.
  2. Click the Validate button to start the validation process.
  3. Review the validation report generated by the tool.

The report will display any errors, warnings, or recommendations related to your HTML code.

Understanding the Validation Report

The HTML validation report provides detailed feedback about issues found in your code. These may include:

  • Missing or incorrect HTML tags
  • Invalid attributes or elements
  • Improperly nested HTML elements
  • Deprecated or outdated HTML syntax
  • Accessibility or structural recommendations

The report often highlights the exact line of code where the issue occurs and provides guidance on how to fix it.

Fixing HTML Errors and Improving Code Quality

Once you identify issues in your HTML code, you can begin correcting them. Fixing validation errors may involve adjusting your HTML structure, correcting tag usage, or updating outdated markup.

Clean and valid HTML makes your website easier to maintain and improves compatibility with browsers, search engines, and assistive technologies.

Re-Validate After Making Changes

After fixing any issues in your HTML code, it is recommended to run the HTML validator again. Re-validating ensures that the errors have been corrected and that your webpage complies with current web standards.

Regular validation helps maintain high code quality and ensures that your website remains stable and accessible.

Validate Your HTML Code Now

Use our HTML Validator to instantly analyze your webpage and detect HTML errors or structural issues. Enter your website URL and check whether your HTML code meets W3C standards.

Maintaining valid HTML code helps improve website performance, accessibility, and long-term maintainability.

Frequently Asked Questions

What is HTML validation?

HTML validation is the process of checking HTML code against official W3C standards to ensure that it is correctly structured and free of errors.

Why should I validate my HTML code?

Validating HTML helps detect coding errors, improves browser compatibility, and ensures that your website follows modern web standards.

Does HTML validation affect SEO?

While search engines can process imperfect HTML, clean and well-structured code can improve website performance, accessibility, and overall user experience.

How often should I validate my HTML?

It is recommended to validate your HTML whenever you update or modify your website to ensure that the code remains compliant with web standards.