{"id":3359,"date":"2026-10-01T14:57:42","date_gmt":"2026-10-01T14:57:42","guid":{"rendered":"https:\/\/ewebtoolz.com\/blog\/8-problems-to-watch-for\/"},"modified":"2026-10-01T14:57:42","modified_gmt":"2026-10-01T14:57:42","slug":"8-problems-to-watch-for","status":"publish","type":"post","link":"https:\/\/ewebtoolz.com\/blog\/8-problems-to-watch-for\/","title":{"rendered":"8 Problems to Watch For"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div style=\"--defaultWidthPx-yvf988:600px;--width840Px-1vprro7:840px;--px64-w0rxhh:64px;--px24-euyk2c:24px;--px48-1teynrh:48px;--px16-1iwg9yc:16px;--px32-1ecvgqj:32px\">\n<div class=\"css-0-introText\" style=\"\">\n<div style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:32px;--commonDesktopLineHeight-1j2516b:34px;--commonTabletFontSize-1dxj9ik:32px;--commonTabletLineHeight-xwk9uj:34px;--commonMobileFontSize-1dqmuso:24px;--commonMobileLineHeight-17gz9lh:26px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:32px;--jaDesktopLineHeight-1h30gj1:34px;--jaTabletFontSize-1cs8g40:32px;--jaTabletLineHeight-rwumdp:34px;--jaMobileFontSize-3ilicb:24px;--jaMobileLineHeight-a733m1:26px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:32px;--koDesktopLineHeight-167f7ua:34px;--koTabletFontSize-wulysw:32px;--koTabletLineHeight-z06jhp:34px;--koMobileFontSize-hn8pa2:24px;--koMobileLineHeight-oto37y:26px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:32px;--commonDesktopLineHeight-1j2516b:34px;--commonTabletFontSize-1dxj9ik:32px;--commonTabletLineHeight-xwk9uj:34px;--commonMobileFontSize-1dqmuso:24px;--commonMobileLineHeight-17gz9lh:26px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:32px;--jaDesktopLineHeight-1h30gj1:34px;--jaTabletFontSize-1cs8g40:32px;--jaTabletLineHeight-rwumdp:34px;--jaMobileFontSize-3ilicb:24px;--jaMobileLineHeight-a733m1:26px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:32px;--koDesktopLineHeight-167f7ua:34px;--koTabletFontSize-wulysw:32px;--koTabletLineHeight-z06jhp:34px;--koMobileFontSize-hn8pa2:24px;--koMobileLineHeight-oto37y:26px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"> Vibe coding has made static websites easier than ever to build. You can spin up a site with Astro, Jekyll, Gatsby, Hugo, or another static framework without ever touching a traditional CMS. <\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">But easier to build doesn\u2019t necessarily mean easier to optimize.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">WordPress and other CMSs quietly handle many SEO basics through plugins and built-in functionality, from canonicals and sitemaps to redirects, metadata, schema, and 404 handling.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">With a static site, much of that work becomes your responsibility.<\/p>\n<\/div>\n<div class=\"css-0-blockquote css-0-wideContent\" style=\"\">\n<div class=\"css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-ax8w0s-borderNonAdaptive\" style=\"--t-mpkruj:24px;--r-zo23ai:24px;--b-1nl6rhj:24px;--l-1vs7g4c:24px;--t-1iu47sz:32px;--r-uuo27m:32px;--b-1w9wo1k:32px;--l-189ev0i:32px;--t-4dhen1:40px;--r-owubzf:40px;--b-10wcjbv:40px;--l-14x3jlp:40px;--tW-a5tnmt:1px;--tC-ljlgmh:rgba(0, 0, 0, 0.1);--rW-zqy4sy:0;--rC-1g5od5l:transparent;--bW-7y8134:1px;--bC-si18c8:rgba(0, 0, 0, 0.1);--lW-1kc9w2u:0;--lC-h4alwh:transparent\">\n<div class=\"css-lgj0h8-container css-19m61fo-container css-1xdtxco-stack css-2o4qcf-stack css-1p6brg8-stackGridRows css-1gkqny0-stackGridDirection css-stydb2-stackJustifyContent css-1x2eit8-stackAlignContent\" style=\"--gapDesktop-ry71n2:16px;--gapTablet-oc2ewx:16px;--gapMobile-11dbs0s:16px;--gridRows-ntdmil:auto;--directionDesktop-1d1xm6y:row;--directionTablet-12pdsr3:row;--directionMobile-2fl0zc:row;--justifyContentDesktop-zzniix:initial;--justifyContentTablet-18yw0qd:initial;--justifyContentMobile-uj3hc:initial;--alignContentDesktop-v4tyqs:initial;--alignContentTablet-al4c9h:initial;--alignContentMobile-10dtb5f:initial\">\n<div class=\"css-lgj0h8-container css-19m61fo-container css-1xdtxco-stack css-2o4qcf-stack css-1p6brg8-stackGridRows css-1gkqny0-stackGridDirection css-stydb2-stackJustifyContent css-1x2eit8-stackAlignContent css-1lmds3l-stackLayout\" style=\"--gapDesktop-ry71n2:16px;--gapTablet-oc2ewx:16px;--gapMobile-11dbs0s:8px;--gridRows-ntdmil:auto;--directionDesktop-1d1xm6y:column;--directionTablet-12pdsr3:column;--directionMobile-2fl0zc:column;--justifyContentDesktop-zzniix:flex-start;--justifyContentTablet-18yw0qd:flex-start;--justifyContentMobile-uj3hc:flex-start;--alignContentDesktop-v4tyqs:initial;--alignContentTablet-al4c9h:initial;--alignContentMobile-10dtb5f:initial;--layoutDesktopRows-96yb6j:none;--layoutDesktopCols-1ew12y5:24px auto;--layoutTabletRows-1cfxjuq:none;--layoutTabletCols-1rp6bmv:24px auto;--layoutMobileRows-1c6i0g8:none;--layoutMobileCols-1f14jhy:24px auto\"><picture><source media=\"(max-width: 767px)\" type=\"image\/jpeg\" srcset=\"https:\/\/ahrefs.comhttps:\/\/ahrefs.comhttps:\/\/ahrefs.comhttps:\/\/ahrefs.com\/assets\/esbuild\/quotation-marks-6PWBEG7B.svg\"\/><source media=\"(min-width: 768px) and (max-width: 1279px)\" type=\"image\/jpeg\" srcset=\"https:\/\/ahrefs.comhttps:\/\/ahrefs.comhttps:\/\/ahrefs.comhttps:\/\/ahrefs.com\/assets\/esbuild\/quotation-marks-6PWBEG7B.svg\"\/><img decoding=\"async\" class=\"css-13o7eu2-image css-12m615e-image css-fkkube-image css-18ijvw-image\" src=\"https:\/\/ahrefs.com\/blog\/seo-for-static-sites\/--desktopObjectFit-qx7y6z:contain;--desktopWidth-1t3zrr8:24px;--desktopHeight-d4hckr:24px;--desktopAspectRatio-10oqipf:24 \/ 24;--tabletWidth-7a2n0v:24px;--tabletHeight-nxzlrp:24px;--tabletObjectFit-8vknfb:contain;--tabletAspectRatio-fd39qd:24 \/ 24;--mobileWidth-1l135bn:24px;--mobileHeight-g3g20p:24px;--mobileObjectFit-vld8ou:initial;--mobileAspectRatio-1smnszy:24 \/ 24\" alt=\"Quotation marks\"\/><\/picture>\n<div style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:32px;--commonDesktopLineHeight-1j2516b:34px;--commonTabletFontSize-1dxj9ik:32px;--commonTabletLineHeight-xwk9uj:34px;--commonMobileFontSize-1dqmuso:24px;--commonMobileLineHeight-17gz9lh:26px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:32px;--jaDesktopLineHeight-1h30gj1:34px;--jaTabletFontSize-1cs8g40:32px;--jaTabletLineHeight-rwumdp:34px;--jaMobileFontSize-3ilicb:24px;--jaMobileLineHeight-a733m1:26px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:32px;--koDesktopLineHeight-167f7ua:34px;--koTabletFontSize-wulysw:32px;--koTabletLineHeight-z06jhp:34px;--koMobileFontSize-hn8pa2:24px;--koMobileLineHeight-oto37y:26px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:32px;--commonDesktopLineHeight-1j2516b:34px;--commonTabletFontSize-1dxj9ik:32px;--commonTabletLineHeight-xwk9uj:34px;--commonMobileFontSize-1dqmuso:24px;--commonMobileLineHeight-17gz9lh:26px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:32px;--jaDesktopLineHeight-1h30gj1:34px;--jaTabletFontSize-1cs8g40:32px;--jaTabletLineHeight-rwumdp:34px;--jaMobileFontSize-3ilicb:24px;--jaMobileLineHeight-a733m1:26px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:32px;--koDesktopLineHeight-167f7ua:34px;--koTabletFontSize-wulysw:32px;--koTabletLineHeight-z06jhp:34px;--koMobileFontSize-hn8pa2:24px;--koMobileLineHeight-oto37y:26px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"> Going static doesn&#8217;t remove SEO work; it moves it, in my opinion. WordPress hides a load of defaults behind plugins, and static turns every one into a job you do yourself. <\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">That doesn\u2019t make static sites bad for SEO. It just means you need to know what your CMS used to do for you, and what you now need to build, configure, and monitor yourself.<\/p>\n<\/div>\n<h2 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:48px;--commonDesktopLineHeight-1j2516b:48px;--commonTabletFontSize-1dxj9ik:40px;--commonTabletLineHeight-xwk9uj:40px;--commonMobileFontSize-1dqmuso:32px;--commonMobileLineHeight-17gz9lh:34px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:48px;--jaDesktopLineHeight-1h30gj1:48px;--jaTabletFontSize-1cs8g40:40px;--jaTabletLineHeight-rwumdp:40px;--jaMobileFontSize-3ilicb:32px;--jaMobileLineHeight-a733m1:34px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:48px;--koDesktopLineHeight-167f7ua:48px;--koTabletFontSize-wulysw:40px;--koTabletLineHeight-z06jhp:40px;--koMobileFontSize-hn8pa2:32px;--koMobileLineHeight-oto37y:34px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><span class=\"css-13o7eu2-scrollAnchor css-79elbk-scrollAnchor css-r0f3zd-scrollAnchor\" style=\"--scrollOffset-1sj9q7w:32px;--stickyBarHeight-4w6lkx:66px\" id=\"section1\"><span class=\"css-vxcmzt-copyLink css-zcxndt-copyLink css-1hgawz4-copyLink css-ooq0i3-copyLink css-1lcrvwf-copyLink css-uiim69-copyLink css-lkic0s-copyLink css-fs89u1-copyLink css-46do2e-copyLink css-pqbsl6-copyLink css-ia79rd-copyLink css-1106rcj-copyLink css-1mfgbd3-copyLink\" style=\"--gapToHeadingText-a2bqkm:8px\"><span class=\"css-6n7j50-tooltipInline css-uk6cul-tooltipInline\" style=\"\"><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"false\" data-hidden-tablet=\"false\" data-hidden-desktop=\"true\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:24px;--height-11x3kmq:24px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:12px;--desktopHeight-1bmr01w:12px;--tabletWidth-10tcxos:12px;--tabletHeight-ojkbl9:12px;--mobileWidth-16cnon:12px;--mobileHeight-vrwxay:12px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"true\" data-hidden-tablet=\"true\" data-hidden-desktop=\"false\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:32px;--height-11x3kmq:32px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:16px;--desktopHeight-1bmr01w:16px;--tabletWidth-10tcxos:16px;--tabletHeight-ojkbl9:16px;--mobileWidth-16cnon:16px;--mobileHeight-vrwxay:16px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><\/span><\/span> Common SEO issues on static sites <\/span><\/h2>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Static sites can be fast and technically clean, but they also leave more room for small <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/blog\/seo-mistakes\/\">SEO mistakes<\/a> to slip through, since no CMS or plugin handles things in the background.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">That becomes even more important with <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/blog\/vibe-coding-for-marketers-a-beginners-guide\/\">vibe-coded sites<\/a>. AI can build the page, but it won\u2019t necessarily know which SEO conventions you want it to follow across the entire site.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Here are some of the most common issues to watch for:<\/p>\n<\/div>\n<div class=\"css-0-table css-0-wideContent\" style=\"\">\n<div class=\"css-ayshjd-tableFrame css-1ojwqei-tableFrame css-17govj5-tableFrame css-pbemrr-tableFrame css-roynbj-tableFrame css-q3azsu-tableFrame css-9fy3pt-tableFrame css-1nz2nmg-tableFrame css-bdv952-tableFrame css-15d8n5z-tableFrame css-1d9dee5-tableFrame css-1q64imu-tableFrame css-1dblc6g-tableFrame css-12yso14-tableFrame css-fldamr-tableFrame css-17vv43y-tableFrame css-p5n5m-tableFrame css-nojv7b-tableFrame css-1t6ud9f-tableFrame css-11wz0hi-tableFrame css-khuo2d-tableFrame css-1dlkmn7-tableFrame css-ki54gi-tableFrame css-1pxbfsm-tableFrame css-msmflx-tableFrame css-o9xlz8-tableFrame css-10bynwd-tableFrame\" style=\"--tertiary-1fmhima:rgba(0, 0, 0, 0.1);--px8-gbbwaq:8px;--px16-zx67bs:16px;--px12-1nikwdj:12px;--px8-qyxhfw:8px\">\n<table class=\"css-em0jsd-table css-1uhv8nx-table css-13y5u2s-tableWidth css-8atqhb-tableWidth\" style=\"--primary-14u76ux:#000000\">\n<thead class=\"css-ty6cv5-tableHeadRow\" style=\"\">\n<tr class=\"css-1u6m25-tableRow css-uk6cul-tableRow css-17slrm9-tableRowBorder\" style=\"--borderThicknessPx-283gju:1px;--borderColor-bb4dmm:rgba(0, 0, 0, 0.1)\">\n<th style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:16px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:16px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\"\/>\n<th style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:16px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:16px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\"\/>\n<th style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:16px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:16px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\"\/><\/tr>\n<\/thead>\n<tbody>\n<tr class=\"css-1u6m25-tableRow css-uk6cul-tableRow css-17slrm9-tableRowBorder\" style=\"--borderThicknessPx-283gju:1px;--borderColor-bb4dmm:rgba(0, 0, 0, 0.1)\">\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Trailing slash and canonical conflicts<\/p>\n<\/div>\n<\/td>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Your website host (such as Netlify) and static site framework (such as Astro) may disagree about whether a page URL should end with a slash.<\/p>\n<\/div>\n<\/td>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Duplicate URLs and split ranking signals<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr class=\"css-1u6m25-tableRow css-uk6cul-tableRow css-17slrm9-tableRowBorder\" style=\"--borderThicknessPx-283gju:1px;--borderColor-bb4dmm:rgba(0, 0, 0, 0.1)\">\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Sitemaps that ignore noindex<\/p>\n<\/div>\n<\/td>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Your sitemap may include pages you don\u2019t want Google to show in search.<\/p>\n<\/div>\n<\/td>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Drafts, thank-you pages, and other unwanted URLs can get indexed<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr class=\"css-1u6m25-tableRow css-uk6cul-tableRow css-17slrm9-tableRowBorder\" style=\"--borderThicknessPx-283gju:1px;--borderColor-bb4dmm:rgba(0, 0, 0, 0.1)\">\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Missing or misconfigured robots.txt<\/p>\n<\/div>\n<\/td>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Your website may launch without a robots.txt file unless you create one yourself.<\/p>\n<\/div>\n<\/td>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Important crawling rules can be missing or accidentally misconfigured<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr class=\"css-1u6m25-tableRow css-uk6cul-tableRow css-17slrm9-tableRowBorder\" style=\"--borderThicknessPx-283gju:1px;--borderColor-bb4dmm:rgba(0, 0, 0, 0.1)\">\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\"\/>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Images added outside your site\u2019s usual image tools may not be resized or compressed automatically.<\/p>\n<\/div>\n<\/td>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Larger page weight, slower loads, and missing alt text<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr class=\"css-1u6m25-tableRow css-uk6cul-tableRow css-17slrm9-tableRowBorder\" style=\"--borderThicknessPx-283gju:1px;--borderColor-bb4dmm:rgba(0, 0, 0, 0.1)\">\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Meta and schema template failures<\/p>\n<\/div>\n<\/td>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>A mistake in a shared template can appear on every page that uses it.<\/p>\n<\/div>\n<\/td>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Duplicate or overlong titles, incorrect metadata, and broken schema at scale<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr class=\"css-1u6m25-tableRow css-uk6cul-tableRow css-17slrm9-tableRowBorder\" style=\"--borderThicknessPx-283gju:1px;--borderColor-bb4dmm:rgba(0, 0, 0, 0.1)\">\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Incorrect HTTP status codes<\/p>\n<\/div>\n<\/td>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Missing pages can return a \u201csuccess\u201d response (200 OK) unless your 404 is set up correctly.<\/p>\n<\/div>\n<\/td>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Soft 404s and wasted crawling<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr class=\"css-1u6m25-tableRow css-uk6cul-tableRow css-17slrm9-tableRowBorder\" style=\"--borderThicknessPx-283gju:1px;--borderColor-bb4dmm:rgba(0, 0, 0, 0.1)\">\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Inconsistent internal linking<\/p>\n<\/div>\n<\/td>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Different templates and components can link to the same page in different ways, for example, with and without a trailing slash.<\/p>\n<\/div>\n<\/td>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Crawl confusion and diluted internal linking signals<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr class=\"css-1u6m25-tableRow css-uk6cul-tableRow css-17slrm9-tableRowBorder\" style=\"--borderThicknessPx-283gju:1px;--borderColor-bb4dmm:rgba(0, 0, 0, 0.1)\">\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\"\/>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>A basic sitemap setup can become difficult to manage when different pages need different rules.<\/p>\n<\/div>\n<\/td>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Bloated, incomplete, or malformed sitemap files<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr class=\"css-1u6m25-tableRow css-uk6cul-tableRow css-17slrm9-tableRowBorder\" style=\"--borderThicknessPx-283gju:1px;--borderColor-bb4dmm:rgba(0, 0, 0, 0.1)\">\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Poor loading performance and Core Web Vitals<\/p>\n<\/div>\n<\/td>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>A static site can still load more JavaScript or CSS than a page actually needs.<\/p>\n<\/div>\n<\/td>\n<td style=\"--textAlign-on0gms:left;--align-1l2lnla:top;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:8px;--r-uuo27m:8px;--b-1w9wo1k:8px;--l-189ev0i:8px;--t-4dhen1:8px;--r-owubzf:8px;--b-10wcjbv:8px;--l-14x3jlp:8px\" class=\"css-6atdos-cellAlign css-smssps-cellVerticalAlign css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop\">\n<div class=\"css-0-cellContent\" style=\"\">\n<p>Slower page loads and weaker Core Web Vitals<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">A website audit is one of the easiest ways to catch these problems.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Ahrefs\u2019 <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/site-audit\">Site Audit<\/a> crawls your site and surfaces over 170 technical SEO issues that may otherwise go unnoticed, which is especially useful when there\u2019s no CMS or SEO plugin checking them for you.<\/p>\n<\/div>\n<div class=\"css-1gtanqs-image css-0-wideContent\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><button class=\"css-13o7eu2-zoomTrigger css-8atqhb-zoomTrigger css-y8aj3r-zoomTrigger css-b738da-zoomTrigger css-1rm7u2e-zoomTrigger css-129gw94-zoomTrigger css-vgd1sg-zoomTrigger\" style=\"\" type=\"button\" aria-label=\"Enlarge image\"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-2.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-2-680x310.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-2-768x351.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-2-1536x701.png 1536w\" sizes=\"(min-width: 1280px) 840px, (min-width: 768px) 720px, min(840px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" title=\"word-image-204968-2\" width=\"2048\" height=\"935\" loading=\"lazy\"\/><\/picture><\/button><\/div>\n<\/div>\n<\/div>\n<h2 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:48px;--commonDesktopLineHeight-1j2516b:48px;--commonTabletFontSize-1dxj9ik:40px;--commonTabletLineHeight-xwk9uj:40px;--commonMobileFontSize-1dqmuso:32px;--commonMobileLineHeight-17gz9lh:34px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:48px;--jaDesktopLineHeight-1h30gj1:48px;--jaTabletFontSize-1cs8g40:40px;--jaTabletLineHeight-rwumdp:40px;--jaMobileFontSize-3ilicb:32px;--jaMobileLineHeight-a733m1:34px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:48px;--koDesktopLineHeight-167f7ua:48px;--koTabletFontSize-wulysw:40px;--koTabletLineHeight-z06jhp:40px;--koMobileFontSize-hn8pa2:32px;--koMobileLineHeight-oto37y:34px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><span class=\"css-13o7eu2-scrollAnchor css-79elbk-scrollAnchor css-r0f3zd-scrollAnchor\" style=\"--scrollOffset-1sj9q7w:32px;--stickyBarHeight-4w6lkx:66px\" id=\"section2\"><span class=\"css-vxcmzt-copyLink css-zcxndt-copyLink css-1hgawz4-copyLink css-ooq0i3-copyLink css-1lcrvwf-copyLink css-uiim69-copyLink css-lkic0s-copyLink css-fs89u1-copyLink css-46do2e-copyLink css-pqbsl6-copyLink css-ia79rd-copyLink css-1106rcj-copyLink css-1mfgbd3-copyLink\" style=\"--gapToHeadingText-a2bqkm:8px\"><span class=\"css-6n7j50-tooltipInline css-uk6cul-tooltipInline\" style=\"\"><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"false\" data-hidden-tablet=\"false\" data-hidden-desktop=\"true\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:24px;--height-11x3kmq:24px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:12px;--desktopHeight-1bmr01w:12px;--tabletWidth-10tcxos:12px;--tabletHeight-ojkbl9:12px;--mobileWidth-16cnon:12px;--mobileHeight-vrwxay:12px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"true\" data-hidden-tablet=\"true\" data-hidden-desktop=\"false\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:32px;--height-11x3kmq:32px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:16px;--desktopHeight-1bmr01w:16px;--tabletWidth-10tcxos:16px;--tabletHeight-ojkbl9:16px;--mobileWidth-16cnon:16px;--mobileHeight-vrwxay:16px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><\/span><\/span> 1. Trailing slash and canonical conflicts <\/span><\/h2>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Static sites can accidentally make the same page accessible at two URLs, such as \/page and \/page\/.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">This usually happens because your static framework and hosting platform have different defaults for <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/blog\/trailing-slash\/\">trailing slashes<\/a>.<\/p>\n<\/div>\n<div class=\"css-1gtanqs-image\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><button class=\"css-13o7eu2-zoomTrigger css-8atqhb-zoomTrigger css-y8aj3r-zoomTrigger css-b738da-zoomTrigger css-1rm7u2e-zoomTrigger css-129gw94-zoomTrigger css-vgd1sg-zoomTrigger\" style=\"\" type=\"button\" aria-label=\"Enlarge image\"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/1-seo-for-static-sites.png 1600w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/1-seo-for-static-sites-611x425.png 611w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/1-seo-for-static-sites-768x534.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/1-seo-for-static-sites-1536x1068.png 1536w\" sizes=\"(min-width: 1280px) 600px, (min-width: 768px) 600px, min(600px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" title=\"1-seo-for-static-sites\" width=\"1600\" height=\"1113\" loading=\"lazy\"\/><\/picture><\/button><\/div>\n<\/div>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Your framework might generate one version while your host serves or redirects to another.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">The problem is that your <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/blog\/canonical-tags\/\">canonical tags<\/a>, <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/blog\/internal-links-for-seo\/\">internal links<\/a>, and <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/blog\/redirects-for-seo\/\">redirects<\/a> can then disagree about which URL is the preferred version. At best, that creates unnecessary redirects. At worst, search engines may see duplicate URLs, and ranking signals can get split between them.<\/p>\n<\/div>\n<h3 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:32px;--commonDesktopLineHeight-1j2516b:34px;--commonTabletFontSize-1dxj9ik:32px;--commonTabletLineHeight-xwk9uj:34px;--commonMobileFontSize-1dqmuso:24px;--commonMobileLineHeight-17gz9lh:26px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:32px;--jaDesktopLineHeight-1h30gj1:34px;--jaTabletFontSize-1cs8g40:32px;--jaTabletLineHeight-rwumdp:34px;--jaMobileFontSize-3ilicb:24px;--jaMobileLineHeight-a733m1:26px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:32px;--koDesktopLineHeight-167f7ua:34px;--koTabletFontSize-wulysw:32px;--koTabletLineHeight-z06jhp:34px;--koMobileFontSize-hn8pa2:24px;--koMobileLineHeight-oto37y:26px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"\"\/>How to fix trailing slashes on static sites<\/h3>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Choose one URL format, with or without a trailing slash, and use it consistently across your site.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Configure both your framework and hosting environment to follow the same convention, then check that your canonical tags and internal links point to the version that actually resolves.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">You can also crawl the site with Ahrefs\u2019 Site Audit to find canonical conflicts, <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/help.ahrefs.com\/en\/articles\/79340-what-are-redirect-chains\" target=\"_blank\" rel=\"nofollow noopener\">redirect chains<\/a>, and internal links pointing to non-canonical URLs.<\/p>\n<\/div>\n<h2 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:48px;--commonDesktopLineHeight-1j2516b:48px;--commonTabletFontSize-1dxj9ik:40px;--commonTabletLineHeight-xwk9uj:40px;--commonMobileFontSize-1dqmuso:32px;--commonMobileLineHeight-17gz9lh:34px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:48px;--jaDesktopLineHeight-1h30gj1:48px;--jaTabletFontSize-1cs8g40:40px;--jaTabletLineHeight-rwumdp:40px;--jaMobileFontSize-3ilicb:32px;--jaMobileLineHeight-a733m1:34px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:48px;--koDesktopLineHeight-167f7ua:48px;--koTabletFontSize-wulysw:40px;--koTabletLineHeight-z06jhp:40px;--koMobileFontSize-hn8pa2:32px;--koMobileLineHeight-oto37y:34px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><span class=\"css-13o7eu2-scrollAnchor css-79elbk-scrollAnchor css-r0f3zd-scrollAnchor\" style=\"--scrollOffset-1sj9q7w:32px;--stickyBarHeight-4w6lkx:66px\" id=\"section3\"><span class=\"css-vxcmzt-copyLink css-zcxndt-copyLink css-1hgawz4-copyLink css-ooq0i3-copyLink css-1lcrvwf-copyLink css-uiim69-copyLink css-lkic0s-copyLink css-fs89u1-copyLink css-46do2e-copyLink css-pqbsl6-copyLink css-ia79rd-copyLink css-1106rcj-copyLink css-1mfgbd3-copyLink\" style=\"--gapToHeadingText-a2bqkm:8px\"><span class=\"css-6n7j50-tooltipInline css-uk6cul-tooltipInline\" style=\"\"><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"false\" data-hidden-tablet=\"false\" data-hidden-desktop=\"true\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:24px;--height-11x3kmq:24px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:12px;--desktopHeight-1bmr01w:12px;--tabletWidth-10tcxos:12px;--tabletHeight-ojkbl9:12px;--mobileWidth-16cnon:12px;--mobileHeight-vrwxay:12px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"true\" data-hidden-tablet=\"true\" data-hidden-desktop=\"false\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:32px;--height-11x3kmq:32px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:16px;--desktopHeight-1bmr01w:16px;--tabletWidth-10tcxos:16px;--tabletHeight-ojkbl9:16px;--mobileWidth-16cnon:16px;--mobileHeight-vrwxay:16px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><\/span><\/span> 2. Robots.txt, sitemap and noindex conflicts <\/span><\/h2>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">On a static site, your <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/blog\/how-to-create-a-sitemap\/\">XML sitemap<\/a> is usually generated by code. The problem is that the <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/sitemap-generator\">sitemap generator<\/a> may not know which pages you\u2019ve marked as noindex.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">That means URLs such as drafts, thank-you pages, confirmation pages, or other pages you don\u2019t want in search can still end up in the sitemap.<\/p>\n<\/div>\n<div class=\"css-1gtanqs-image\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><button class=\"css-13o7eu2-zoomTrigger css-8atqhb-zoomTrigger css-y8aj3r-zoomTrigger css-b738da-zoomTrigger css-1rm7u2e-zoomTrigger css-129gw94-zoomTrigger css-vgd1sg-zoomTrigger\" style=\"\" type=\"button\" aria-label=\"Enlarge image\"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-3.png 1258w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-3-558x425.png 558w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-3-768x585.png 768w\" sizes=\"(min-width: 1280px) 600px, (min-width: 768px) 600px, min(600px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" title=\"word-image-204968-3\" width=\"1258\" height=\"958\" loading=\"lazy\"\/><\/picture><\/button><\/div>\n<\/div>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">This happens because there\u2019s no CMS plugin keeping everything in sync for you. A page might be excluded from your main navigation or marked noindex, but still appear in the sitemap or RSS feed unless you\u2019ve explicitly built logic to exclude it.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">The setup can also become fragile as the site grows. A basic flat sitemap is fairly easy to manage, but things get more complicated once you need to split sitemaps by page type, exclude certain sections, or apply different rules to different templates.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Static sites can have a similar problem with robots.txt.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Depending on your framework and deployment setup, one may not be created automatically, so it\u2019s worth checking that the file exists and contains the crawl rules you actually want. Just remember that <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/blog\/indexed-though-blocked-by-robots-txt\/\">robots.txt controls crawling, not indexing<\/a>, so it shouldn\u2019t be used as a substitute for noindex.<\/p>\n<\/div>\n<h3 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:32px;--commonDesktopLineHeight-1j2516b:34px;--commonTabletFontSize-1dxj9ik:32px;--commonTabletLineHeight-xwk9uj:34px;--commonMobileFontSize-1dqmuso:24px;--commonMobileLineHeight-17gz9lh:26px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:32px;--jaDesktopLineHeight-1h30gj1:34px;--jaTabletFontSize-1cs8g40:32px;--jaTabletLineHeight-rwumdp:34px;--jaMobileFontSize-3ilicb:24px;--jaMobileLineHeight-a733m1:26px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:32px;--koDesktopLineHeight-167f7ua:34px;--koTabletFontSize-wulysw:32px;--koTabletLineHeight-z06jhp:34px;--koMobileFontSize-hn8pa2:24px;--koMobileLineHeight-oto37y:26px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"\"\/>How to fix sitemaps on status sites<\/h3>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Create one rule for pages you want to keep out of search. For example, mark them noindex: true, then tell your sitemap and RSS feed to ignore any page with that label. Also check that your robots.txt file exists, points search engines to the correct sitemap, and doesn\u2019t accidentally block sections you want crawled.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Recheck the logic whenever you add a new page type or change how pages are generated.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">You can also use Ahrefs\u2019 Site Audit to compare the URLs in your sitemap against indexability signals and catch pages that shouldn\u2019t be there.<\/p>\n<\/div>\n<div class=\"css-1gtanqs-image\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><button class=\"css-13o7eu2-zoomTrigger css-8atqhb-zoomTrigger css-y8aj3r-zoomTrigger css-b738da-zoomTrigger css-1rm7u2e-zoomTrigger css-129gw94-zoomTrigger css-vgd1sg-zoomTrigger\" style=\"\" type=\"button\" aria-label=\"Enlarge image\"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-4.png 1224w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-4-351x425.png 351w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-4-768x931.png 768w\" sizes=\"(min-width: 1280px) 600px, (min-width: 768px) 600px, min(600px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" title=\"word-image-204968-4\" width=\"1224\" height=\"1484\" loading=\"lazy\"\/><\/picture><\/button><\/div>\n<\/div>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">For instance, this report can help you track indexable pages that aren\u2019t in your sitemap (and should be) and noindex pages that shouldn\u2019t be in the sitemap but are.<\/p>\n<\/div>\n<h2 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:48px;--commonDesktopLineHeight-1j2516b:48px;--commonTabletFontSize-1dxj9ik:40px;--commonTabletLineHeight-xwk9uj:40px;--commonMobileFontSize-1dqmuso:32px;--commonMobileLineHeight-17gz9lh:34px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:48px;--jaDesktopLineHeight-1h30gj1:48px;--jaTabletFontSize-1cs8g40:40px;--jaTabletLineHeight-rwumdp:40px;--jaMobileFontSize-3ilicb:32px;--jaMobileLineHeight-a733m1:34px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:48px;--koDesktopLineHeight-167f7ua:48px;--koTabletFontSize-wulysw:40px;--koTabletLineHeight-z06jhp:40px;--koMobileFontSize-hn8pa2:32px;--koMobileLineHeight-oto37y:34px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><span class=\"css-13o7eu2-scrollAnchor css-79elbk-scrollAnchor css-r0f3zd-scrollAnchor\" style=\"--scrollOffset-1sj9q7w:32px;--stickyBarHeight-4w6lkx:66px\" id=\"section4\"><span class=\"css-vxcmzt-copyLink css-zcxndt-copyLink css-1hgawz4-copyLink css-ooq0i3-copyLink css-1lcrvwf-copyLink css-uiim69-copyLink css-lkic0s-copyLink css-fs89u1-copyLink css-46do2e-copyLink css-pqbsl6-copyLink css-ia79rd-copyLink css-1106rcj-copyLink css-1mfgbd3-copyLink\" style=\"--gapToHeadingText-a2bqkm:8px\"><span class=\"css-6n7j50-tooltipInline css-uk6cul-tooltipInline\" style=\"\"><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"false\" data-hidden-tablet=\"false\" data-hidden-desktop=\"true\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:24px;--height-11x3kmq:24px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:12px;--desktopHeight-1bmr01w:12px;--tabletWidth-10tcxos:12px;--tabletHeight-ojkbl9:12px;--mobileWidth-16cnon:12px;--mobileHeight-vrwxay:12px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"true\" data-hidden-tablet=\"true\" data-hidden-desktop=\"false\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:32px;--height-11x3kmq:32px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:16px;--desktopHeight-1bmr01w:16px;--tabletWidth-10tcxos:16px;--tabletHeight-ojkbl9:16px;--mobileWidth-16cnon:16px;--mobileHeight-vrwxay:16px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><\/span><\/span> 3. Image optimization gaps <\/span><\/h2>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Some static-site frameworks include tools for resizing, compressing, and serving images more efficiently. But this is not universal. For example, Jekyll copies image files as they are by default, without automatically resizing, compressing, or converting them. To get those <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/blog\/image-seo\/\">image optimizations<\/a> with Jekyll, you\u2019ll need a plugin, an image CDN, or a separate image-processing step before you publish.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Even when a framework does have built-in image tools, they generally work only when you add images through the framework\u2019s image pipeline.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">For example, Next.js provides an &lt;Image&gt; component through next\/image that automatically handles things like responsive sizing, optimization, lazy loading, and serving modern image formats. If you use a regular HTML &lt;img&gt; tag instead, you have to handle those optimizations yourself.<\/p>\n<\/div>\n<div class=\"css-1gtanqs-image css-0-wideContent\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><button class=\"css-13o7eu2-zoomTrigger css-8atqhb-zoomTrigger css-y8aj3r-zoomTrigger css-b738da-zoomTrigger css-1rm7u2e-zoomTrigger css-129gw94-zoomTrigger css-vgd1sg-zoomTrigger\" style=\"\" type=\"button\" aria-label=\"Enlarge image\"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-5.png 1852w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-5-588x425.png 588w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-5-768x555.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-5-1536x1110.png 1536w\" sizes=\"(min-width: 1280px) 840px, (min-width: 768px) 720px, min(840px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" title=\"word-image-204968-5\" width=\"1852\" height=\"1338\" loading=\"lazy\"\/><\/picture><\/button><\/div>\n<\/div>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">If you drop a raw image directly into the site, it can bypass that process entirely.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">You can end up publishing an image file that is much larger than it needs to be, which can slow down page loads (especially on mobile). Or you might publish an image without <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/seo\/glossary\/alt-text\">alt text<\/a>, making it less accessible to people using screen readers and giving search engines less context about what the image shows. Because the site can still build successfully, neither problem is guaranteed to be caught before you publish.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">That\u2019s what makes this easy to miss, especially on vibe-coded sites. The page can look completely fine in a preview while still loading unnecessarily large images or incomplete image markup.<\/p>\n<\/div>\n<h3 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:32px;--commonDesktopLineHeight-1j2516b:34px;--commonTabletFontSize-1dxj9ik:32px;--commonTabletLineHeight-xwk9uj:34px;--commonMobileFontSize-1dqmuso:24px;--commonMobileLineHeight-17gz9lh:26px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:32px;--jaDesktopLineHeight-1h30gj1:34px;--jaTabletFontSize-1cs8g40:32px;--jaTabletLineHeight-rwumdp:34px;--jaMobileFontSize-3ilicb:24px;--jaMobileLineHeight-a733m1:26px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:32px;--koDesktopLineHeight-167f7ua:34px;--koTabletFontSize-wulysw:32px;--koTabletLineHeight-z06jhp:34px;--koMobileFontSize-hn8pa2:24px;--koMobileLineHeight-oto37y:26px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"\"\/>How to optimize images on your static site<\/h3>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Use your framework\u2019s image component or optimization pipeline consistently rather than dropping raw files straight into pages. Before publishing, check for oversized images and missing or blank alt text.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">You can also crawl the site with Ahrefs\u2019 Site Audit and check for issues like large image files, missing alt text, and other image-related SEO problems.<\/p>\n<\/div>\n<div class=\"css-1gtanqs-image\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><button class=\"css-13o7eu2-zoomTrigger css-8atqhb-zoomTrigger css-y8aj3r-zoomTrigger css-b738da-zoomTrigger css-1rm7u2e-zoomTrigger css-129gw94-zoomTrigger css-vgd1sg-zoomTrigger\" style=\"\" type=\"button\" aria-label=\"Enlarge image\"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-6.png 1146w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-6-569x425.png 569w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-6-768x574.png 768w\" sizes=\"(min-width: 1280px) 600px, (min-width: 768px) 600px, min(600px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" title=\"word-image-204968-6\" width=\"1146\" height=\"856\" loading=\"lazy\"\/><\/picture><\/button><\/div>\n<\/div>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">There is also a dedicated Images report that you can use to dig deeper into specific image issues:<\/p>\n<\/div>\n<div class=\"css-1gtanqs-image\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><button class=\"css-13o7eu2-zoomTrigger css-8atqhb-zoomTrigger css-y8aj3r-zoomTrigger css-b738da-zoomTrigger css-1rm7u2e-zoomTrigger css-129gw94-zoomTrigger css-vgd1sg-zoomTrigger\" style=\"\" type=\"button\" aria-label=\"Enlarge image\"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-24-at-12.10.27-am.png 1423w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-24-at-12.10.27-am-630x425.png 630w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-24-at-12.10.27-am-768x518.png 768w\" sizes=\"(min-width: 1280px) 600px, (min-width: 768px) 600px, min(600px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" title=\"Screenshot 2026-09-24 at 12.10.27\u202fam\" width=\"1423\" height=\"960\" loading=\"lazy\"\/><\/picture><\/button><\/div>\n<\/div>\n<\/div>\n<h2 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:48px;--commonDesktopLineHeight-1j2516b:48px;--commonTabletFontSize-1dxj9ik:40px;--commonTabletLineHeight-xwk9uj:40px;--commonMobileFontSize-1dqmuso:32px;--commonMobileLineHeight-17gz9lh:34px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:48px;--jaDesktopLineHeight-1h30gj1:48px;--jaTabletFontSize-1cs8g40:40px;--jaTabletLineHeight-rwumdp:40px;--jaMobileFontSize-3ilicb:32px;--jaMobileLineHeight-a733m1:34px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:48px;--koDesktopLineHeight-167f7ua:48px;--koTabletFontSize-wulysw:40px;--koTabletLineHeight-z06jhp:40px;--koMobileFontSize-hn8pa2:32px;--koMobileLineHeight-oto37y:34px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><span class=\"css-13o7eu2-scrollAnchor css-79elbk-scrollAnchor css-r0f3zd-scrollAnchor\" style=\"--scrollOffset-1sj9q7w:32px;--stickyBarHeight-4w6lkx:66px\" id=\"section5\"><span class=\"css-vxcmzt-copyLink css-zcxndt-copyLink css-1hgawz4-copyLink css-ooq0i3-copyLink css-1lcrvwf-copyLink css-uiim69-copyLink css-lkic0s-copyLink css-fs89u1-copyLink css-46do2e-copyLink css-pqbsl6-copyLink css-ia79rd-copyLink css-1106rcj-copyLink css-1mfgbd3-copyLink\" style=\"--gapToHeadingText-a2bqkm:8px\"><span class=\"css-6n7j50-tooltipInline css-uk6cul-tooltipInline\" style=\"\"><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"false\" data-hidden-tablet=\"false\" data-hidden-desktop=\"true\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:24px;--height-11x3kmq:24px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:12px;--desktopHeight-1bmr01w:12px;--tabletWidth-10tcxos:12px;--tabletHeight-ojkbl9:12px;--mobileWidth-16cnon:12px;--mobileHeight-vrwxay:12px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"true\" data-hidden-tablet=\"true\" data-hidden-desktop=\"false\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:32px;--height-11x3kmq:32px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:16px;--desktopHeight-1bmr01w:16px;--tabletWidth-10tcxos:16px;--tabletHeight-ojkbl9:16px;--mobileWidth-16cnon:16px;--mobileHeight-vrwxay:16px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><\/span><\/span> 4. Template-driven metadata and schema errors <\/span><\/h2>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">On static sites, titles, meta descriptions, canonical tags, and <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/blog\/schema-markup\/\">schema<\/a> are often generated from shared templates. That makes them efficient to manage, but it also means one bad default can affect hundreds of pages at once.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">For example, adding your brand name automatically to every title could push a whole set of page titles beyond the length you intended.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">The same applies to schema. If the template uses the wrong type, misses required properties, or structures relationships incorrectly, that mistake gets reproduced everywhere the template is used.<\/p>\n<\/div>\n<div class=\"css-1gtanqs-image\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><button class=\"css-13o7eu2-zoomTrigger css-8atqhb-zoomTrigger css-y8aj3r-zoomTrigger css-b738da-zoomTrigger css-1rm7u2e-zoomTrigger css-129gw94-zoomTrigger css-vgd1sg-zoomTrigger\" style=\"\" type=\"button\" aria-label=\"Enlarge image: Yoast lets WordPress users set metadata templates for entire content types using predefined variables. \"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/yoast-lets-wordpress-users-set-metadata-templates.png 720w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/yoast-lets-wordpress-users-set-metadata-templates-492x425.png 492w\" sizes=\"(min-width: 1280px) 600px, (min-width: 768px) 600px, min(600px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" alt=\"Yoast lets WordPress users set metadata templates for entire content types using predefined variables. \" title=\"yoast-lets-wordpress-users-set-metadata-templates\" width=\"720\" height=\"622\" loading=\"lazy\"\/><\/picture><\/button><\/div>\n<\/div>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">You can define a pattern once, such as adding the site name to every page title, and apply it across an entire content type. The difference is that Yoast gives you an SEO-specific interface for managing those rules.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">On a static site, you may be building the same logic directly into your templates.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">For example, Next.js lets you define a title template once in a shared layout and apply it across multiple pages. That\u2019s convenient, but it also means a bad default can spread just as quickly.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/blog\/vibe-coding-for-marketers-a-beginners-guide\/\"><strong><\/p>\n<div class=\"css-1gtanqs-image css-0-wideContent\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/in-next-js-a-title-template-can-be-inherited-by-e.png 1836w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/in-next-js-a-title-template-can-be-inherited-by-e-680x328.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/in-next-js-a-title-template-can-be-inherited-by-e-768x371.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/in-next-js-a-title-template-can-be-inherited-by-e-1536x741.png 1536w\" sizes=\"(min-width: 1280px) 840px, (min-width: 768px) 720px, min(840px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" alt=\"In Next.js, a title template can be inherited by every page using the same layout. \" title=\"in-next-js-a-title-template-can-be-inherited-by-e\" width=\"1836\" height=\"886\" loading=\"lazy\"\/><\/picture><\/div>\n<\/div>\n<\/div>\n<p><\/strong><\/a><\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Vibe coding can make this easier to miss. An AI-generated template may produce metadata or basic schema that looks reasonable without necessarily matching the page type or structure you actually need.<\/p>\n<\/div>\n<h3 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:32px;--commonDesktopLineHeight-1j2516b:34px;--commonTabletFontSize-1dxj9ik:32px;--commonTabletLineHeight-xwk9uj:34px;--commonMobileFontSize-1dqmuso:24px;--commonMobileLineHeight-17gz9lh:26px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:32px;--jaDesktopLineHeight-1h30gj1:34px;--jaTabletFontSize-1cs8g40:32px;--jaTabletLineHeight-rwumdp:34px;--jaMobileFontSize-3ilicb:24px;--jaMobileLineHeight-a733m1:26px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:32px;--koDesktopLineHeight-167f7ua:34px;--koTabletFontSize-wulysw:32px;--koTabletLineHeight-z06jhp:34px;--koMobileFontSize-hn8pa2:24px;--koMobileLineHeight-oto37y:26px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"\"\/>How to fix template mistakes for static sites<\/h3>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Define the metadata and schema requirements for each page type before building the template. Then test multiple pages that use it, not just one example, whenever you make a change.<\/p>\n<\/div>\n<div class=\"css-1gtanqs-image css-0-wideContent\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><button class=\"css-13o7eu2-zoomTrigger css-8atqhb-zoomTrigger css-y8aj3r-zoomTrigger css-b738da-zoomTrigger css-1rm7u2e-zoomTrigger css-129gw94-zoomTrigger css-vgd1sg-zoomTrigger\" style=\"\" type=\"button\" aria-label=\"Enlarge image\"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-10.png 1866w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-10-680x308.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-10-768x347.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-10-1536x695.png 1536w\" sizes=\"(min-width: 1280px) 840px, (min-width: 768px) 720px, min(840px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" title=\"word-image-204968-10\" width=\"1866\" height=\"844\" loading=\"lazy\"\/><\/picture><\/button><\/div>\n<\/div>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Ahrefs\u2019 Site Audit can also help surface issues with titles, meta descriptions, canonical tags, and structured data across the site.<\/p>\n<\/div>\n<h2 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:48px;--commonDesktopLineHeight-1j2516b:48px;--commonTabletFontSize-1dxj9ik:40px;--commonTabletLineHeight-xwk9uj:40px;--commonMobileFontSize-1dqmuso:32px;--commonMobileLineHeight-17gz9lh:34px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:48px;--jaDesktopLineHeight-1h30gj1:48px;--jaTabletFontSize-1cs8g40:40px;--jaTabletLineHeight-rwumdp:40px;--jaMobileFontSize-3ilicb:32px;--jaMobileLineHeight-a733m1:34px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:48px;--koDesktopLineHeight-167f7ua:48px;--koTabletFontSize-wulysw:40px;--koTabletLineHeight-z06jhp:40px;--koMobileFontSize-hn8pa2:32px;--koMobileLineHeight-oto37y:34px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><span class=\"css-13o7eu2-scrollAnchor css-79elbk-scrollAnchor css-r0f3zd-scrollAnchor\" style=\"--scrollOffset-1sj9q7w:32px;--stickyBarHeight-4w6lkx:66px\" id=\"section6\"><span class=\"css-vxcmzt-copyLink css-zcxndt-copyLink css-1hgawz4-copyLink css-ooq0i3-copyLink css-1lcrvwf-copyLink css-uiim69-copyLink css-lkic0s-copyLink css-fs89u1-copyLink css-46do2e-copyLink css-pqbsl6-copyLink css-ia79rd-copyLink css-1106rcj-copyLink css-1mfgbd3-copyLink\" style=\"--gapToHeadingText-a2bqkm:8px\"><span class=\"css-6n7j50-tooltipInline css-uk6cul-tooltipInline\" style=\"\"><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"false\" data-hidden-tablet=\"false\" data-hidden-desktop=\"true\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:24px;--height-11x3kmq:24px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:12px;--desktopHeight-1bmr01w:12px;--tabletWidth-10tcxos:12px;--tabletHeight-ojkbl9:12px;--mobileWidth-16cnon:12px;--mobileHeight-vrwxay:12px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"true\" data-hidden-tablet=\"true\" data-hidden-desktop=\"false\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:32px;--height-11x3kmq:32px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:16px;--desktopHeight-1bmr01w:16px;--tabletWidth-10tcxos:16px;--tabletHeight-ojkbl9:16px;--mobileWidth-16cnon:16px;--mobileHeight-vrwxay:16px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><\/span><\/span> 5. Incorrect HTTP status codes <\/span><\/h2>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">A page can look like a 404 to a user while still returning a 200 OK status to search engines.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">The page visibly showed a \u201c404 \u2014 Page not found\u201d message, but Chrome DevTools showed the request returning a 200 status. Google would treat this as a <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/blog\/what-is-soft-404\/\">soft 404<\/a> because the page says it doesn\u2019t exist while the server reports a successful response.<\/p>\n<\/div>\n<div class=\"css-1gtanqs-image css-0-wideContent\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><button class=\"css-13o7eu2-zoomTrigger css-8atqhb-zoomTrigger css-y8aj3r-zoomTrigger css-b738da-zoomTrigger css-1rm7u2e-zoomTrigger css-129gw94-zoomTrigger css-vgd1sg-zoomTrigger\" style=\"\" type=\"button\" aria-label=\"Enlarge image: The page looks like a 404, but the underlying HTTP response is 200.\"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/the-page-looks-like-a-404-but-the-underlying-http.png 1800w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/the-page-looks-like-a-404-but-the-underlying-http-605x425.png 605w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/the-page-looks-like-a-404-but-the-underlying-http-768x539.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/the-page-looks-like-a-404-but-the-underlying-http-1536x1079.png 1536w\" sizes=\"(min-width: 1280px) 840px, (min-width: 768px) 720px, min(840px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" alt=\"The page looks like a 404, but the underlying HTTP response is 200.\" title=\"the-page-looks-like-a-404-but-the-underlying-http\" width=\"1800\" height=\"1264\" loading=\"lazy\"\/><\/picture><\/button><\/div>\n<\/div>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">This can happen when 404 handling hasn\u2019t been configured properly at the framework or hosting level. On Deltener\u2019s Nuxt setup, the issue came from a generated 200.html SPA fallback being served for unknown routes.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">The tricky part is that you won\u2019t necessarily spot the same problem on your site just by looking at your pages. Look for when the design says \u201cPage not found\u201d while the underlying HTTP response says everything is fine.<\/p>\n<\/div>\n<h3 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:32px;--commonDesktopLineHeight-1j2516b:34px;--commonTabletFontSize-1dxj9ik:32px;--commonTabletLineHeight-xwk9uj:34px;--commonMobileFontSize-1dqmuso:24px;--commonMobileLineHeight-17gz9lh:26px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:32px;--jaDesktopLineHeight-1h30gj1:34px;--jaTabletFontSize-1cs8g40:32px;--jaTabletLineHeight-rwumdp:34px;--jaMobileFontSize-3ilicb:24px;--jaMobileLineHeight-a733m1:26px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:32px;--koDesktopLineHeight-167f7ua:34px;--koTabletFontSize-wulysw:32px;--koTabletLineHeight-z06jhp:34px;--koMobileFontSize-hn8pa2:24px;--koMobileLineHeight-oto37y:26px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"\"\/>How to fix HTTP status handling for static sites<\/h3>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Create a proper 404 page, then test a few URLs you know don\u2019t exist and check the actual HTTP response code. They should return 404, not just display a 404-looking page.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Ahrefs\u2019 Site Audit can also surface URLs returning unexpected status codes, including soft 404s and broken internal links, so you can catch cases that aren\u2019t obvious from browsing the site manually.<\/p>\n<\/div>\n<div class=\"css-1gtanqs-image\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><button class=\"css-13o7eu2-zoomTrigger css-8atqhb-zoomTrigger css-y8aj3r-zoomTrigger css-b738da-zoomTrigger css-1rm7u2e-zoomTrigger css-129gw94-zoomTrigger css-vgd1sg-zoomTrigger\" style=\"\" type=\"button\" aria-label=\"Enlarge image\"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-13.png 1136w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-13-680x421.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-13-768x476.png 768w\" sizes=\"(min-width: 1280px) 600px, (min-width: 768px) 600px, min(600px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" title=\"word-image-204968-13\" width=\"1136\" height=\"704\" loading=\"lazy\"\/><\/picture><\/button><\/div>\n<\/div>\n<\/div>\n<h2 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:48px;--commonDesktopLineHeight-1j2516b:48px;--commonTabletFontSize-1dxj9ik:40px;--commonTabletLineHeight-xwk9uj:40px;--commonMobileFontSize-1dqmuso:32px;--commonMobileLineHeight-17gz9lh:34px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:48px;--jaDesktopLineHeight-1h30gj1:48px;--jaTabletFontSize-1cs8g40:40px;--jaTabletLineHeight-rwumdp:40px;--jaMobileFontSize-3ilicb:32px;--jaMobileLineHeight-a733m1:34px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:48px;--koDesktopLineHeight-167f7ua:48px;--koTabletFontSize-wulysw:40px;--koTabletLineHeight-z06jhp:40px;--koMobileFontSize-hn8pa2:32px;--koMobileLineHeight-oto37y:34px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><span class=\"css-13o7eu2-scrollAnchor css-79elbk-scrollAnchor css-r0f3zd-scrollAnchor\" style=\"--scrollOffset-1sj9q7w:32px;--stickyBarHeight-4w6lkx:66px\" id=\"section7\"><span class=\"css-vxcmzt-copyLink css-zcxndt-copyLink css-1hgawz4-copyLink css-ooq0i3-copyLink css-1lcrvwf-copyLink css-uiim69-copyLink css-lkic0s-copyLink css-fs89u1-copyLink css-46do2e-copyLink css-pqbsl6-copyLink css-ia79rd-copyLink css-1106rcj-copyLink css-1mfgbd3-copyLink\" style=\"--gapToHeadingText-a2bqkm:8px\"><span class=\"css-6n7j50-tooltipInline css-uk6cul-tooltipInline\" style=\"\"><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"false\" data-hidden-tablet=\"false\" data-hidden-desktop=\"true\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:24px;--height-11x3kmq:24px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:12px;--desktopHeight-1bmr01w:12px;--tabletWidth-10tcxos:12px;--tabletHeight-ojkbl9:12px;--mobileWidth-16cnon:12px;--mobileHeight-vrwxay:12px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"true\" data-hidden-tablet=\"true\" data-hidden-desktop=\"false\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:32px;--height-11x3kmq:32px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:16px;--desktopHeight-1bmr01w:16px;--tabletWidth-10tcxos:16px;--tabletHeight-ojkbl9:16px;--mobileWidth-16cnon:16px;--mobileHeight-vrwxay:16px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><\/span><\/span> 6. Internal linking inconsistencies <\/span><\/h2>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Static sites can end up with inconsistent internal links, especially when different templates or AI-generated components build URLs slightly differently.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">For example, some links might point to \/about, while others point to \/about\/. You may also end up mixing relative URLs like ..\/about\/ with absolute URLs like https:\/\/example.com\/about\/.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">None of these formats is inherently wrong, but problems arise when they don\u2019t match the URL convention you\u2019ve chosen for the site.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">These problems can happen even to experienced teams. When we migrated our blog to a new website framework, a misconfigured internal linking rule meant we were nofollowing all of our internal links\u2014effectively telling Google to ignore them. Not ideal:<\/p>\n<\/div>\n<div class=\"css-1gtanqs-image\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><button class=\"css-13o7eu2-zoomTrigger css-8atqhb-zoomTrigger css-y8aj3r-zoomTrigger css-b738da-zoomTrigger css-1rm7u2e-zoomTrigger css-129gw94-zoomTrigger css-vgd1sg-zoomTrigger\" style=\"\" type=\"button\" aria-label=\"Enlarge image\"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-14.png 866w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-14-630x425.png 630w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-14-768x518.png 768w\" sizes=\"(min-width: 1280px) 600px, (min-width: 768px) 600px, min(600px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" title=\"word-image-204968-14\" width=\"866\" height=\"584\" loading=\"lazy\"\/><\/picture><\/button><\/div>\n<\/div>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">These issues can create unnecessary redirects, send crawlers through multiple URL versions, and make it harder to keep internal linking signals focused on each page&#8217;s canonical version. This is especially easy to introduce on vibe-coded sites, where AI-generated components may use different URL formats unless you explicitly tell the system which convention to follow.<\/p>\n<\/div>\n<h3 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:32px;--commonDesktopLineHeight-1j2516b:34px;--commonTabletFontSize-1dxj9ik:32px;--commonTabletLineHeight-xwk9uj:34px;--commonMobileFontSize-1dqmuso:24px;--commonMobileLineHeight-17gz9lh:26px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:32px;--jaDesktopLineHeight-1h30gj1:34px;--jaTabletFontSize-1cs8g40:32px;--jaTabletLineHeight-rwumdp:34px;--jaMobileFontSize-3ilicb:24px;--jaMobileLineHeight-a733m1:26px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:32px;--koDesktopLineHeight-167f7ua:34px;--koTabletFontSize-wulysw:32px;--koTabletLineHeight-z06jhp:34px;--koMobileFontSize-hn8pa2:24px;--koMobileLineHeight-oto37y:26px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"\"\/>How to fix internal link inconsistencies on static sites<\/h3>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Pick one URL format and use it consistently across templates, navigation, breadcrumbs, and in-content links.<\/p>\n<\/div>\n<div class=\"css-0-list\" style=\"\">\n<ul>\n<li><strong>www vs non-www<\/strong>: e.g. www.example.com or example.com<\/li>\n<li><strong>Trailing slash vs no trailing slash<\/strong>: e.g. \/about\/ or \/about<\/li>\n<li><strong>Absolute vs relative URLs<\/strong>: e.g. https:\/\/example.com\/about\/ or \/about\/<\/li>\n<li><strong>HTTP vs HTTPS<\/strong>: all internal links should point to the HTTPS version<\/li>\n<li><strong>Uppercase vs lowercase<\/strong>: usually lowercase, e.g. \/about-us\/ rather than \/About-Us\/<\/li>\n<li><strong>File extensions vs clean URLs<\/strong>: e.g. \/about\/ rather than \/about.html<\/li>\n<li><strong>Hyphens vs underscores<\/strong>: e.g. \/seo-guide\/ rather than \/seo_guide\/<\/li>\n<li><strong>Parameter handling<\/strong>: decide when URLs with query strings like ?sort=price should be linked to, canonicalized, or avoided<\/li>\n<li><strong>Default\/index pages<\/strong>: avoid mixing URLs like \/about\/, \/about\/index.html, and \/about<\/li>\n<\/ul>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Where possible, define that format once in a shared link component or helper rather than manually typing URLs throughout the site.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Then crawl the site to check for internal links that point to redirects or non-canonical URL versions. Ahrefs\u2019 Site Audit can flag pages linking to redirects:<\/p>\n<\/div>\n<div class=\"css-1gtanqs-image\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><button class=\"css-13o7eu2-zoomTrigger css-8atqhb-zoomTrigger css-y8aj3r-zoomTrigger css-b738da-zoomTrigger css-1rm7u2e-zoomTrigger css-129gw94-zoomTrigger css-vgd1sg-zoomTrigger\" style=\"\" type=\"button\" aria-label=\"Enlarge image\"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-15.png 1136w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-15-450x425.png 450w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-15-768x726.png 768w\" sizes=\"(min-width: 1280px) 600px, (min-width: 768px) 600px, min(600px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" title=\"word-image-204968-15\" width=\"1136\" height=\"1074\" loading=\"lazy\"\/><\/picture><\/button><\/div>\n<\/div>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">While the <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/academy\/how-to-use-ahrefs\/site-explorer\/site-structure\">Site Structure<\/a> report can help you inspect how URLs are organized by folder and link depth.<\/p>\n<\/div>\n<div class=\"css-1gtanqs-image\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><button class=\"css-13o7eu2-zoomTrigger css-8atqhb-zoomTrigger css-y8aj3r-zoomTrigger css-b738da-zoomTrigger css-1rm7u2e-zoomTrigger css-129gw94-zoomTrigger css-vgd1sg-zoomTrigger\" style=\"\" type=\"button\" aria-label=\"Enlarge image\"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-16.png 1502w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-16-680x391.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-16-768x442.png 768w\" sizes=\"(min-width: 1280px) 600px, (min-width: 768px) 600px, min(600px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" title=\"word-image-204968-16\" width=\"1502\" height=\"864\" loading=\"lazy\"\/><\/picture><\/button><\/div>\n<\/div>\n<\/div>\n<h2 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:48px;--commonDesktopLineHeight-1j2516b:48px;--commonTabletFontSize-1dxj9ik:40px;--commonTabletLineHeight-xwk9uj:40px;--commonMobileFontSize-1dqmuso:32px;--commonMobileLineHeight-17gz9lh:34px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:48px;--jaDesktopLineHeight-1h30gj1:48px;--jaTabletFontSize-1cs8g40:40px;--jaTabletLineHeight-rwumdp:40px;--jaMobileFontSize-3ilicb:32px;--jaMobileLineHeight-a733m1:34px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:48px;--koDesktopLineHeight-167f7ua:48px;--koTabletFontSize-wulysw:40px;--koTabletLineHeight-z06jhp:40px;--koMobileFontSize-hn8pa2:32px;--koMobileLineHeight-oto37y:34px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><span class=\"css-13o7eu2-scrollAnchor css-79elbk-scrollAnchor css-r0f3zd-scrollAnchor\" style=\"--scrollOffset-1sj9q7w:32px;--stickyBarHeight-4w6lkx:66px\" id=\"section8\"><span class=\"css-vxcmzt-copyLink css-zcxndt-copyLink css-1hgawz4-copyLink css-ooq0i3-copyLink css-1lcrvwf-copyLink css-uiim69-copyLink css-lkic0s-copyLink css-fs89u1-copyLink css-46do2e-copyLink css-pqbsl6-copyLink css-ia79rd-copyLink css-1106rcj-copyLink css-1mfgbd3-copyLink\" style=\"--gapToHeadingText-a2bqkm:8px\"><span class=\"css-6n7j50-tooltipInline css-uk6cul-tooltipInline\" style=\"\"><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"false\" data-hidden-tablet=\"false\" data-hidden-desktop=\"true\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:24px;--height-11x3kmq:24px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:12px;--desktopHeight-1bmr01w:12px;--tabletWidth-10tcxos:12px;--tabletHeight-ojkbl9:12px;--mobileWidth-16cnon:12px;--mobileHeight-vrwxay:12px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"true\" data-hidden-tablet=\"true\" data-hidden-desktop=\"false\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:32px;--height-11x3kmq:32px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:16px;--desktopHeight-1bmr01w:16px;--tabletWidth-10tcxos:16px;--tabletHeight-ojkbl9:16px;--mobileWidth-16cnon:16px;--mobileHeight-vrwxay:16px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><\/span><\/span> 7. Technical performance issues <\/span><\/h2>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Static sites have a reputation for being fast, but static generation alone doesn\u2019t guarantee good performance.<\/p>\n<\/div>\n<div class=\"css-0-list\" style=\"\">\n<ul>\n<li>Ship too much JavaScript<\/li>\n<li>Load CSS that isn\u2019t needed on every page<\/li>\n<li>Use heavy third-party scripts<\/li>\n<li>Poorly load fonts or images<\/li>\n<li>Bundle code inefficiently<\/li>\n<\/ul>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">These problems can slow rendering and interactivity even when the HTML itself is generated ahead of time.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Vibe-coded sites are especially worth checking.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">AI can keep adding scripts, libraries, animations, and components without necessarily considering their cumulative performance cost. A page may look polished in preview while getting heavier with every iteration.<\/p>\n<\/div>\n<h3 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:32px;--commonDesktopLineHeight-1j2516b:34px;--commonTabletFontSize-1dxj9ik:32px;--commonTabletLineHeight-xwk9uj:34px;--commonMobileFontSize-1dqmuso:24px;--commonMobileLineHeight-17gz9lh:26px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:32px;--jaDesktopLineHeight-1h30gj1:34px;--jaTabletFontSize-1cs8g40:32px;--jaTabletLineHeight-rwumdp:34px;--jaMobileFontSize-3ilicb:24px;--jaMobileLineHeight-a733m1:26px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:32px;--koDesktopLineHeight-167f7ua:34px;--koTabletFontSize-wulysw:32px;--koTabletLineHeight-z06jhp:34px;--koMobileFontSize-hn8pa2:24px;--koMobileLineHeight-oto37y:26px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"\"\/>How to fix technical performance on static sites<\/h3>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Check the technical decisions behind the build, including:<\/p>\n<\/div>\n<div class=\"css-0-list\" style=\"\">\n<ul>\n<li><a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/blog\/javascript-seo\/\"><strong>JavaScript<\/strong><\/a><strong>:<\/strong> avoid loading or activating unnecessary interactive code on every page.<\/li>\n<li><strong>Code splitting:<\/strong> break large bundles into smaller chunks that load when required.<\/li>\n<li><strong>CSS:<\/strong> avoid loading sitewide styles that are only needed on a few pages, and consider critical CSS for above-the-fold content.<\/li>\n<li><strong>Rendering strategy:<\/strong> use static generation, server-side rendering, or other rendering methods based on what each page actually needs.<\/li>\n<li><strong>Images and fonts:<\/strong> compress assets, use responsive images, preload only critical resources, and avoid unnecessary font weights.<\/li>\n<li><strong>Third-party scripts:<\/strong> remove or defer scripts that aren\u2019t essential to the initial page load.<\/li>\n<li><strong>Caching and CDN delivery:<\/strong> make sure static assets are cached and served efficiently.<\/li>\n<\/ul>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Then test the finished site rather than assuming a static build is fast. Use <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/pagespeed.web.dev\/\" target=\"_blank\" rel=\"nofollow noopener\">PageSpeed Insights<\/a> to check <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/blog\/core-web-vitals\/\">Core Web Vitals<\/a> such as LCP, INP, and CLS, and crawl the site to find performance problems across multiple pages.<\/p>\n<\/div>\n<div class=\"css-1gtanqs-image css-0-wideContent\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><button class=\"css-13o7eu2-zoomTrigger css-8atqhb-zoomTrigger css-y8aj3r-zoomTrigger css-b738da-zoomTrigger css-1rm7u2e-zoomTrigger css-129gw94-zoomTrigger css-vgd1sg-zoomTrigger\" style=\"\" type=\"button\" aria-label=\"Enlarge image\"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-17.png 2022w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-17-633x425.png 633w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-17-768x516.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-17-1536x1032.png 1536w\" sizes=\"(min-width: 1280px) 840px, (min-width: 768px) 720px, min(840px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" title=\"word-image-204968-17\" width=\"2022\" height=\"1358\" loading=\"lazy\"\/><\/picture><\/button><\/div>\n<\/div>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">You can also check Ahrefs\u2019 Site Audit for specific reports on JavaScript and CSS errors:<\/p>\n<\/div>\n<div class=\"css-1gtanqs-image css-0-wideContent\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><button class=\"css-13o7eu2-zoomTrigger css-8atqhb-zoomTrigger css-y8aj3r-zoomTrigger css-b738da-zoomTrigger css-1rm7u2e-zoomTrigger css-129gw94-zoomTrigger css-vgd1sg-zoomTrigger\" style=\"\" type=\"button\" aria-label=\"Enlarge image\"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-18.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-18-615x425.png 615w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-18-768x531.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-18-1536x1061.png 1536w\" sizes=\"(min-width: 1280px) 840px, (min-width: 768px) 720px, min(840px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" title=\"word-image-204968-18\" width=\"2048\" height=\"1415\" loading=\"lazy\"\/><\/picture><\/button><\/div>\n<\/div>\n<\/div>\n<h2 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:48px;--commonDesktopLineHeight-1j2516b:48px;--commonTabletFontSize-1dxj9ik:40px;--commonTabletLineHeight-xwk9uj:40px;--commonMobileFontSize-1dqmuso:32px;--commonMobileLineHeight-17gz9lh:34px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:48px;--jaDesktopLineHeight-1h30gj1:48px;--jaTabletFontSize-1cs8g40:40px;--jaTabletLineHeight-rwumdp:40px;--jaMobileFontSize-3ilicb:32px;--jaMobileLineHeight-a733m1:34px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:48px;--koDesktopLineHeight-167f7ua:48px;--koTabletFontSize-wulysw:40px;--koTabletLineHeight-z06jhp:40px;--koMobileFontSize-hn8pa2:32px;--koMobileLineHeight-oto37y:34px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"\"\/><span class=\"css-13o7eu2-scrollAnchor css-79elbk-scrollAnchor css-r0f3zd-scrollAnchor\" style=\"--scrollOffset-1sj9q7w:32px;--stickyBarHeight-4w6lkx:66px\" id=\"section9\"><span class=\"css-vxcmzt-copyLink css-zcxndt-copyLink css-1hgawz4-copyLink css-ooq0i3-copyLink css-1lcrvwf-copyLink css-uiim69-copyLink css-lkic0s-copyLink css-fs89u1-copyLink css-46do2e-copyLink css-pqbsl6-copyLink css-ia79rd-copyLink css-1106rcj-copyLink css-1mfgbd3-copyLink\" style=\"--gapToHeadingText-a2bqkm:8px\"><span class=\"css-6n7j50-tooltipInline css-uk6cul-tooltipInline\" style=\"\"><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"false\" data-hidden-tablet=\"false\" data-hidden-desktop=\"true\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:24px;--height-11x3kmq:24px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:12px;--desktopHeight-1bmr01w:12px;--tabletWidth-10tcxos:12px;--tabletHeight-ojkbl9:12px;--mobileWidth-16cnon:12px;--mobileHeight-vrwxay:12px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"true\" data-hidden-tablet=\"true\" data-hidden-desktop=\"false\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:32px;--height-11x3kmq:32px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:16px;--desktopHeight-1bmr01w:16px;--tabletWidth-10tcxos:16px;--tabletHeight-ojkbl9:16px;--mobileWidth-16cnon:16px;--mobileHeight-vrwxay:16px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><\/span><\/span> 8. Migration-specific SEO pitfalls <\/span><\/h2>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Moving from a CMS to a static site can introduce SEO problems even when the new pages look identical.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">That\u2019s because a <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/blog\/website-migration\/\">website migration<\/a> often removes more than the CMS interface. You can also lose redirects, sitemap rules, metadata logic, schema, internal linking behavior, and other SEO settings that were previously handled in the background.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">One of the biggest risks is URL changes.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">If an old URL disappears without a proper 301 redirect to its replacement, any links and ranking signals pointing to that page may be lost.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">You can easily check this with the <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/ahrefs.com\/seo-toolbar\">Ahrefs SEO toolbar.<\/a> Here\u2019s an example from our recent international blog migration, moving from one subfolder structure to another:<\/p>\n<\/div>\n<div class=\"css-1gtanqs-image css-0-wideContent\" style=\"\">\n<div class=\"css-78500v-boxBackgroundColor css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-1wj4459-borderRadius\" style=\"--bgColor-pz6qop:#F4F5F6;--t-mpkruj:8px;--r-zo23ai:8px;--b-1nl6rhj:8px;--l-1vs7g4c:8px;--t-1iu47sz:16px;--r-uuo27m:16px;--b-1w9wo1k:16px;--l-189ev0i:16px;--t-4dhen1:16px;--r-owubzf:16px;--b-10wcjbv:16px;--l-14x3jlp:16px;--radius-4sxhux:6px\">\n<div class=\"css-h4rn00-captionImageWell css-8atqhb-captionImageWell css-129gw94-captionImageWell css-wtpnzt-captionImageWell css-i6bazn-captionImageWell\" style=\"--accentMuted-yv75qk:#FFE7CD\"><button class=\"css-13o7eu2-zoomTrigger css-8atqhb-zoomTrigger css-y8aj3r-zoomTrigger css-b738da-zoomTrigger css-1rm7u2e-zoomTrigger css-129gw94-zoomTrigger css-vgd1sg-zoomTrigger\" style=\"\" type=\"button\" aria-label=\"Enlarge image\"><picture><source srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-19.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-19-657x425.png 657w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-19-768x497.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/09\/word-image-204968-19-1536x993.png 1536w\" sizes=\"(min-width: 1280px) 840px, (min-width: 768px) 720px, min(840px, 100vw)\"\/><img decoding=\"async\" class=\"css-9whsf3-imgDefaults css-x97jm9-imgDefaults\" src=\"\" title=\"word-image-204968-19\" width=\"2048\" height=\"1324\" loading=\"lazy\"\/><\/picture><\/button><\/div>\n<\/div>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">It\u2019s also easy to miss things like legacy canonicals, outdated sitemap entries, or stale assets being served from a build or cache.<\/p>\n<\/div>\n<h3 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:32px;--commonDesktopLineHeight-1j2516b:34px;--commonTabletFontSize-1dxj9ik:32px;--commonTabletLineHeight-xwk9uj:34px;--commonMobileFontSize-1dqmuso:24px;--commonMobileLineHeight-17gz9lh:26px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:32px;--jaDesktopLineHeight-1h30gj1:34px;--jaTabletFontSize-1cs8g40:32px;--jaTabletLineHeight-rwumdp:34px;--jaMobileFontSize-3ilicb:24px;--jaMobileLineHeight-a733m1:26px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:32px;--koDesktopLineHeight-167f7ua:34px;--koTabletFontSize-wulysw:32px;--koTabletLineHeight-z06jhp:34px;--koMobileFontSize-hn8pa2:24px;--koMobileLineHeight-oto37y:26px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"\"\/>How to keep SEO performance after a migration to a static site<\/h3>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Treat the move as a full SEO migration, not just a redesign. Before launch:<\/p>\n<\/div>\n<div class=\"css-0-list\" style=\"\">\n<ul>\n<li>Map every old URL to its new destination.<\/li>\n<li>Add 301 redirects wherever URLs change.<\/li>\n<li>Compare old and new canonicals, metadata, schema, and sitemap rules.<\/li>\n<li>Check that important internal links still point to the right pages.<\/li>\n<li>Test the live site after launch, not just the preview or staging build.<\/li>\n<li>Crawl the old and new versions so you can spot missing pages, redirect errors, and other unexpected changes.<\/li>\n<\/ul>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">A static migration can absolutely work well, but don\u2019t assume the new framework will recreate everything your old CMS was quietly doing for you.<\/p>\n<\/div>\n<h2 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:48px;--commonDesktopLineHeight-1j2516b:48px;--commonTabletFontSize-1dxj9ik:40px;--commonTabletLineHeight-xwk9uj:40px;--commonMobileFontSize-1dqmuso:32px;--commonMobileLineHeight-17gz9lh:34px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:48px;--jaDesktopLineHeight-1h30gj1:48px;--jaTabletFontSize-1cs8g40:40px;--jaTabletLineHeight-rwumdp:40px;--jaMobileFontSize-3ilicb:32px;--jaMobileLineHeight-a733m1:34px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:48px;--koDesktopLineHeight-167f7ua:48px;--koTabletFontSize-wulysw:40px;--koTabletLineHeight-z06jhp:40px;--koMobileFontSize-hn8pa2:32px;--koMobileLineHeight-oto37y:34px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><span class=\"css-13o7eu2-scrollAnchor css-79elbk-scrollAnchor css-r0f3zd-scrollAnchor\" style=\"--scrollOffset-1sj9q7w:32px;--stickyBarHeight-4w6lkx:66px\" id=\"section10\"><span class=\"css-vxcmzt-copyLink css-zcxndt-copyLink css-1hgawz4-copyLink css-ooq0i3-copyLink css-1lcrvwf-copyLink css-uiim69-copyLink css-lkic0s-copyLink css-fs89u1-copyLink css-46do2e-copyLink css-pqbsl6-copyLink css-ia79rd-copyLink css-1106rcj-copyLink css-1mfgbd3-copyLink\" style=\"--gapToHeadingText-a2bqkm:8px\"><span class=\"css-6n7j50-tooltipInline css-uk6cul-tooltipInline\" style=\"\"><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"false\" data-hidden-tablet=\"false\" data-hidden-desktop=\"true\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:24px;--height-11x3kmq:24px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:12px;--desktopHeight-1bmr01w:12px;--tabletWidth-10tcxos:12px;--tabletHeight-ojkbl9:12px;--mobileWidth-16cnon:12px;--mobileHeight-vrwxay:12px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><span class=\"css-6n7j50-inline\" style=\"\" data-hidden-mobile=\"true\" data-hidden-tablet=\"true\" data-hidden-desktop=\"false\"><button class=\"css-k008qs-button css-1tyndxa-button css-zcxndt-button css-uk6cul-button css-b738da-button css-uodor8-button css-4g6ai3-button css-jt25g8-button css-1fj75wi-color css-vbkuqf-size css-dzyh1c-focusVisible css-4at7mb-focusVisible css-pv92ln-hover css-94985e-active css-11dqi6r-disabled\" style=\"--color-1it60d7:#FFF;--bg_color-uytogv:rgba(0, 0, 0, 0.15);--width-w3ugxa:32px;--height-11x3kmq:32px;--bg_color-135udgx:rgba(0, 0, 0, 0.15);--outline-6iukei:3px;--outline_style-18pdxm6:solid;--outline_color-10incmb:#FF8D00;--text_color-1rcg5kj:#FFF;--bg_color-1l3f782:#FF8D00;--text_color-1imjtck:#FFF;--bg_color-6pso4q:#FF7524;--tertiary-1hf1jn3:rgba(255, 255, 255, 0.5);--transparentSecondary-1tytaik:rgba(0, 0, 0, 0.15)\" type=\"button\" aria-label=\"Copy link\"><svg class=\"css-e3guj9-size\" style=\"--desktopWidth-dg32ua:16px;--desktopHeight-1bmr01w:16px;--tabletWidth-10tcxos:16px;--tabletHeight-ojkbl9:16px;--mobileWidth-16cnon:16px;--mobileHeight-vrwxay:16px\" viewbox=\"0 0 16 16\"><path class=\"css-s8q3eb-path\" style=\"--fillColor-4ekdyv:currentColor\" fill-rule=\"evenodd\" d=\"M10.4555 2.96054C9.92797 2.95159 9.34715 3.16746 8.78754 3.72708L7.26467 5.24994L5.85046 3.83573L7.37333 2.31286C8.25618 1.43001 9.34024 0.941333 10.4894 0.960827C11.6337 0.980239 12.7145 1.50101 13.6068 2.39326C14.499 3.2855 15.0196 4.36612 15.0398 5.50936C15.0601 6.6576 14.573 7.74088 13.6919 8.622L12.1691 10.1449L10.7548 8.73065L12.2777 7.20778C12.8343 6.65117 13.0494 6.07193 13.0401 5.54472C13.0307 5.01251 12.7898 4.40473 12.1926 3.80747C11.5953 3.21023 10.9878 2.96957 10.4555 2.96054ZM5.33969 9.24615L9.37859 5.20725L10.7928 6.62146L6.7539 10.6604L5.33969 9.24615ZM5.37292 7.1417L3.72236 8.79226C3.16574 9.34887 2.95063 9.92811 2.95995 10.4553C2.96936 10.9875 3.21023 11.5953 3.80749 12.1926C4.40475 12.7898 5.01252 13.0307 5.54473 13.0401C6.07194 13.0494 6.65118 12.8343 7.2078 12.2777L8.85836 10.6271L10.2726 12.0414L8.62201 13.6919C7.74089 14.573 6.65761 15.0601 5.50937 15.0398C4.36613 15.0196 3.28551 14.499 2.39327 13.6068C1.50104 12.7145 0.980476 11.6339 0.960261 10.4907C0.939958 9.34244 1.42702 8.25916 2.30814 7.37804L3.9587 5.72748L5.37292 7.1417Z\"\/><\/svg><\/button><\/span><\/span><\/span> Which static site frameworks are better for SEO? <\/span><\/h2>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">There isn\u2019t one static framework that\u2019s inherently \u201cbest for SEO.\u201d<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/astro.build\/\" target=\"_blank\" rel=\"nofollow noopener\">Astro<\/a>, <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/nextjs.org\/\" target=\"_blank\" rel=\"nofollow noopener\">Next.js<\/a>, <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/www.gatsbyjs.com\/\" target=\"_blank\" rel=\"nofollow noopener\">Gatsby<\/a>, <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/gohugo.io\/\" target=\"_blank\" rel=\"nofollow noopener\">Hugo<\/a>, <a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"https:\/\/jekyllrb.com\/\" target=\"_blank\" rel=\"nofollow noopener\">Jekyll<\/a>, and similar frameworks can all support strong SEO, but the amount of work required varies depending on what you need to build. Things like canonicals, Open Graph tags, schema, sitemap rules, and noindex handling still need to be configured rather than assumed.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Image handling is one area where frameworks differ more noticeably.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Some, like Astro, have stronger built-in image tooling, while others leave more of the optimization work to you. But for metadata, schema, canonicals, and sitemap logic, the bigger difference usually comes down to how well you configure the framework rather than which one you choose.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">So instead of asking \u201cWhich framework is best for SEO?\u201d, ask:<\/p>\n<\/div>\n<div class=\"css-0-list\" style=\"\">\n<ul>\n<li>Does it handle the URL structure you want cleanly?<\/li>\n<li>How are canonicals and metadata generated?<\/li>\n<li>Can you control noindex rules and sitemap exclusions?<\/li>\n<li>What image optimization is built in?<\/li>\n<li>How easy is it to add and validate structured data?<\/li>\n<li>How much manual work will redirects, 404s, and internal linking require?<\/li>\n<\/ul>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">The right choice depends on the site you\u2019re building and how much technical control you actually need.<\/p>\n<\/div>\n<div class=\"css-0-blockquote css-0-wideContent\" style=\"\">\n<div class=\"css-13seggy-paddingMobile css-a84flc-paddingTablet css-v4p7n9-paddingDesktop css-ax8w0s-borderNonAdaptive\" style=\"--t-mpkruj:24px;--r-zo23ai:24px;--b-1nl6rhj:24px;--l-1vs7g4c:24px;--t-1iu47sz:32px;--r-uuo27m:32px;--b-1w9wo1k:32px;--l-189ev0i:32px;--t-4dhen1:40px;--r-owubzf:40px;--b-10wcjbv:40px;--l-14x3jlp:40px;--tW-a5tnmt:1px;--tC-ljlgmh:rgba(0, 0, 0, 0.1);--rW-zqy4sy:0;--rC-1g5od5l:transparent;--bW-7y8134:1px;--bC-si18c8:rgba(0, 0, 0, 0.1);--lW-1kc9w2u:0;--lC-h4alwh:transparent\">\n<div class=\"css-lgj0h8-container css-19m61fo-container css-1xdtxco-stack css-2o4qcf-stack css-1p6brg8-stackGridRows css-1gkqny0-stackGridDirection css-stydb2-stackJustifyContent css-1x2eit8-stackAlignContent\" style=\"--gapDesktop-ry71n2:16px;--gapTablet-oc2ewx:16px;--gapMobile-11dbs0s:16px;--gridRows-ntdmil:auto;--directionDesktop-1d1xm6y:row;--directionTablet-12pdsr3:row;--directionMobile-2fl0zc:row;--justifyContentDesktop-zzniix:initial;--justifyContentTablet-18yw0qd:initial;--justifyContentMobile-uj3hc:initial;--alignContentDesktop-v4tyqs:initial;--alignContentTablet-al4c9h:initial;--alignContentMobile-10dtb5f:initial\">\n<div class=\"css-lgj0h8-container css-19m61fo-container css-1xdtxco-stack css-2o4qcf-stack css-1p6brg8-stackGridRows css-1gkqny0-stackGridDirection css-stydb2-stackJustifyContent css-1x2eit8-stackAlignContent css-1lmds3l-stackLayout\" style=\"--gapDesktop-ry71n2:16px;--gapTablet-oc2ewx:16px;--gapMobile-11dbs0s:8px;--gridRows-ntdmil:auto;--directionDesktop-1d1xm6y:column;--directionTablet-12pdsr3:column;--directionMobile-2fl0zc:column;--justifyContentDesktop-zzniix:flex-start;--justifyContentTablet-18yw0qd:flex-start;--justifyContentMobile-uj3hc:flex-start;--alignContentDesktop-v4tyqs:initial;--alignContentTablet-al4c9h:initial;--alignContentMobile-10dtb5f:initial;--layoutDesktopRows-96yb6j:none;--layoutDesktopCols-1ew12y5:24px auto;--layoutTabletRows-1cfxjuq:none;--layoutTabletCols-1rp6bmv:24px auto;--layoutMobileRows-1c6i0g8:none;--layoutMobileCols-1f14jhy:24px auto\"><picture><source media=\"(max-width: 767px)\" type=\"image\/jpeg\" srcset=\"https:\/\/ahrefs.comhttps:\/\/ahrefs.comhttps:\/\/ahrefs.comhttps:\/\/ahrefs.com\/assets\/esbuild\/quotation-marks-6PWBEG7B.svg\"\/><source media=\"(min-width: 768px) and (max-width: 1279px)\" type=\"image\/jpeg\" srcset=\"https:\/\/ahrefs.comhttps:\/\/ahrefs.comhttps:\/\/ahrefs.comhttps:\/\/ahrefs.com\/assets\/esbuild\/quotation-marks-6PWBEG7B.svg\"\/><img decoding=\"async\" class=\"css-13o7eu2-image css-12m615e-image css-fkkube-image css-18ijvw-image\" src=\"https:\/\/ahrefs.com\/blog\/seo-for-static-sites\/--desktopObjectFit-qx7y6z:contain;--desktopWidth-1t3zrr8:24px;--desktopHeight-d4hckr:24px;--desktopAspectRatio-10oqipf:24 \/ 24;--tabletWidth-7a2n0v:24px;--tabletHeight-nxzlrp:24px;--tabletObjectFit-8vknfb:contain;--tabletAspectRatio-fd39qd:24 \/ 24;--mobileWidth-1l135bn:24px;--mobileHeight-g3g20p:24px;--mobileObjectFit-vld8ou:initial;--mobileAspectRatio-1smnszy:24 \/ 24\" alt=\"Quotation marks\"\/><\/picture>\n<div style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:32px;--commonDesktopLineHeight-1j2516b:34px;--commonTabletFontSize-1dxj9ik:32px;--commonTabletLineHeight-xwk9uj:34px;--commonMobileFontSize-1dqmuso:24px;--commonMobileLineHeight-17gz9lh:26px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:32px;--jaDesktopLineHeight-1h30gj1:34px;--jaTabletFontSize-1cs8g40:32px;--jaTabletLineHeight-rwumdp:34px;--jaMobileFontSize-3ilicb:24px;--jaMobileLineHeight-a733m1:26px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:32px;--koDesktopLineHeight-167f7ua:34px;--koTabletFontSize-wulysw:32px;--koTabletLineHeight-z06jhp:34px;--koMobileFontSize-hn8pa2:24px;--koMobileLineHeight-oto37y:26px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:32px;--commonDesktopLineHeight-1j2516b:34px;--commonTabletFontSize-1dxj9ik:32px;--commonTabletLineHeight-xwk9uj:34px;--commonMobileFontSize-1dqmuso:24px;--commonMobileLineHeight-17gz9lh:26px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:32px;--jaDesktopLineHeight-1h30gj1:34px;--jaTabletFontSize-1cs8g40:32px;--jaTabletLineHeight-rwumdp:34px;--jaMobileFontSize-3ilicb:24px;--jaMobileLineHeight-a733m1:26px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:32px;--koDesktopLineHeight-167f7ua:34px;--koTabletFontSize-wulysw:32px;--koTabletLineHeight-z06jhp:34px;--koMobileFontSize-hn8pa2:24px;--koMobileLineHeight-oto37y:26px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"> Not all businesses need a CMS. Not all businesses can live without one. <\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">That\u2019s probably the more useful decision framework. A small site with a handful of pages and infrequent updates may be a great fit for a static setup. A large publishing operation with complex workflows may not be.<\/p>\n<\/div>\n<h2 style=\"--commonFontFamily-18pyjv:&quot;Ahrefs&quot;, sans-serif;--commonDesktopFontSize-df03h9:48px;--commonDesktopLineHeight-1j2516b:48px;--commonTabletFontSize-1dxj9ik:40px;--commonTabletLineHeight-xwk9uj:40px;--commonMobileFontSize-1dqmuso:32px;--commonMobileLineHeight-17gz9lh:34px;--japanFontFamily-11af4c8:&quot;Ahrefs&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:48px;--jaDesktopLineHeight-1h30gj1:48px;--jaTabletFontSize-1cs8g40:40px;--jaTabletLineHeight-rwumdp:40px;--jaMobileFontSize-3ilicb:32px;--jaMobileLineHeight-a733m1:34px;--koreanFontFamily-3unuz1:&quot;Ahrefs&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:48px;--koDesktopLineHeight-167f7ua:48px;--koTabletFontSize-wulysw:40px;--koTabletLineHeight-z06jhp:40px;--koMobileFontSize-hn8pa2:32px;--koMobileLineHeight-oto37y:34px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\"><a class=\"css-4g6ai3-link css-17esnuy-link\" style=\"--color-czybvw:#3A57FC;--hoverColor-1eveqlc:#F75A03\" href=\"\"\/>Final thoughts<\/h2>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Static sites can give you more control, fewer dependencies, and less reliance on plugins. But that control comes with more responsibility.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">A traditional CMS hides a lot of SEO plumbing behind plugins and defaults. With a static or vibe-coded site, you\u2019re more likely to own that plumbing yourself, from canonicals and sitemaps to redirects, schema, performance, and status codes.<\/p>\n<\/div>\n<div class=\"css-vsm8hv-withMargins css-1rq04bn-withMargins css-nm4xsv-withMargins\" style=\"--px16-lvksli:16px\">\n<p style=\"--commonFontFamily-18pyjv:&quot;Inter&quot;, sans-serif;--commonDesktopFontSize-df03h9:18px;--commonDesktopLineHeight-1j2516b:28px;--commonTabletFontSize-1dxj9ik:18px;--commonTabletLineHeight-xwk9uj:28px;--commonMobileFontSize-1dqmuso:18px;--commonMobileLineHeight-17gz9lh:28px;--japanFontFamily-11af4c8:&quot;Inter&quot;, &quot;Zen&quot;, sans-serif;--jaDesktopFontSize-76u8fr:18px;--jaDesktopLineHeight-1h30gj1:28px;--jaTabletFontSize-1cs8g40:18px;--jaTabletLineHeight-rwumdp:28px;--jaMobileFontSize-3ilicb:18px;--jaMobileLineHeight-a733m1:28px;--koreanFontFamily-3unuz1:&quot;Inter&quot;, &quot;Pretendard&quot;, sans-serif;--koDesktopFontSize-fozouv:18px;--koDesktopLineHeight-167f7ua:28px;--koTabletFontSize-wulysw:18px;--koTabletLineHeight-z06jhp:28px;--koMobileFontSize-hn8pa2:18px;--koMobileLineHeight-oto37y:28px;--weightDesktop-1mrfqq6:400;--weightTablet-14lx7hv:400;--weightMobile-tpweh1:400;--displayDesktop-1qdn3vd:block;--displayTablet-8oc6bv:block;--displayMobile-zsc58l:block\" class=\"css-1o3a84e-text css-rc8ylp-textFontWeight css-16w1kgb-textDisplay css-0-letterSpace\">Vibe coding makes the build process faster, but it doesn\u2019t remove the need to understand what good technical SEO looks like.<\/p>\n<\/div>\n<\/div>\n<p><script nonce=\"ZjkyN2ZmYjUzNDE1MTVmYjI4YmQ4MDk5OGM2YTVmMmI\">\n      !function(f,b,e,v,n,t,s)\n      if(f.fbq)return;n=f.fbq=function()n.callMethod?\n      n.callMethod.apply(n,arguments):n.queue.push(arguments);\n      if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\n      n.queue=[];t=b.createElement(e);t.async=!0;\n      t.src=v;s=b.getElementsByTagName(e)[0];\n      s.parentNode.insertBefore(t,s)(window, document,'script',\n      'https:\/\/connect.facebook.net\/en_US\/fbevents.js');\n      fbq('init', 1511271639109289);\n      fbq('track', 'PageView');\n    <\/script><br \/>\n<br \/><br \/>\n<br \/><a href=\"https:\/\/ahrefs.com\/blog\/seo-for-static-sites\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vibe coding has made static websites easier than ever to build. You can spin up a site with Astro, Jekyll, Gatsby, Hugo, or another static framework without ever touching a traditional CMS. But easier to build doesn\u2019t necessarily mean easier to optimize. WordPress and other CMSs quietly handle many SEO basics through plugins and built-in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3360,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-3359","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seo"],"_links":{"self":[{"href":"https:\/\/ewebtoolz.com\/blog\/wp-json\/wp\/v2\/posts\/3359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ewebtoolz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ewebtoolz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ewebtoolz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ewebtoolz.com\/blog\/wp-json\/wp\/v2\/comments?post=3359"}],"version-history":[{"count":0,"href":"https:\/\/ewebtoolz.com\/blog\/wp-json\/wp\/v2\/posts\/3359\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ewebtoolz.com\/blog\/wp-json\/wp\/v2\/media\/3360"}],"wp:attachment":[{"href":"https:\/\/ewebtoolz.com\/blog\/wp-json\/wp\/v2\/media?parent=3359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ewebtoolz.com\/blog\/wp-json\/wp\/v2\/categories?post=3359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ewebtoolz.com\/blog\/wp-json\/wp\/v2\/tags?post=3359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}