Type the URL and click Validate (with https)
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
'...e=1.0"> <meta class="foundation-mq"> ...'
2. CSS: “contain-intrinsic-size”: Property “contain-intrinsic-size” doesn't exist. 1 occurrence
'...ze:3000px 1500px} /*# ...'
3. Attribute “value” not allowed on element “meta” at this point. 1 occurrence
'...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
'...tly.com/"><meta name="updated-canonical" value="true"><scrip...'
5. CSS: “transition-timing-function”: “none” is not a “transition-timing-function” value. 1 occurrence
'...-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
'...</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
'... <aside> <hero> </her...'
8. The “hero” element is a completely-unknown element that is not allowed anywhere in any HTML content. 1 occurrence
'... <aside> <hero> </her...'
9. Stray end tag “source”. 3 occurrences
'... </source></pict...'
On line 713, column 18
'... </source></pict...'
On line 746, column 18
'... </source></pict...'
10. CSS: “background-color”: Parse Error. 2 occurrences
'...</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
'... <g id="cta-arrow"> ...'
12. Duplicate ID “Vector”. 1 occurrence
'... <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
'...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
'...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
'...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
'...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
'...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
'...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
'...: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
'...;</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
'...;</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
'...;</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
'.../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
'...}}</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
'...</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
'...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
'...> <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
'... <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
'...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
'...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
'...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
'...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
'... <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
'...t"> <main class="main" role="main"> ...'
6. The “article” role is unnecessary for element “article”. 1 occurrence
'... <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
'... <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
'... <g id="cta-arrow"> ...'
9. The first occurrence of ID “Vector” was here. 1 occurrence
'... <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
'... <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
'.../section> <footer class="footer-redesign" role="contentinfo"> <...'
12. The “link” role is unnecessary for element “a” with attribute “href”. 4 occurrences
'...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
'...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:
- Enter the website URL or HTML file you want to validate.
- Click the Validate button to start the validation process.
- 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.
