Step-by-step solutions for 44 common website issues. Copy-paste code fixes with before/after examples.
Give every page a unique, descriptive 50-60 character title β the most important on-page SEO element.
Write the 150-160 character snippet that appears under your title in Google results.
Add the single main heading that tells users and Google what the page is about.
Collapse competing H1s down to one so your heading hierarchy is clear.
Tell Google which URL is the master copy so duplicate URLs don't split your ranking signals.
Add the file that tells crawlers what they can crawl and where your sitemap lives.
List your important URLs in a sitemap so Google can discover and crawl them efficiently.
Add schema.org markup so Google can show rich results β ratings, FAQs, breadcrumbs and more.
Control how your link looks when shared on Facebook, LinkedIn and Slack with og: meta tags.
Add twitter:card meta tags so your links render as rich cards on X.
Add the small site icon shown in browser tabs, bookmarks and search results.
Find and remove a stray noindex that is keeping an important page out of Google entirely.
Find and repair internal links that point to missing pages so you stop leaking link equity.
Collapse multi-hop redirects (AβBβC) into a single hop to the final URL.
Add breadcrumbs (and BreadcrumbList schema) so users and Google understand your site hierarchy.
Get your largest above-the-fold element to render in under 2.5s β the most important Core Web Vital.
Stop content from jumping around as the page loads. Target a CLS score under 0.1.
Cut server response time so the browser starts rendering sooner. Aim for a TTFB under 800ms.
Stop large stylesheets from delaying first paint by inlining critical CSS and deferring the rest.
Defer or async non-critical scripts so they stop delaying the page from rendering.
Compress text responses (HTML, CSS, JS) so they transfer 60-80% smaller.
Tell browsers to cache static assets so repeat visits load almost instantly.
Shrink heavy pages so they load fast on mobile data. Most pages should stay under ~1.5MB.
Cut the number of files a page loads so it renders with fewer round-trips.
Strip comments and whitespace from stylesheets to cut their size by 30-50%.
Compress JS by removing comments, whitespace and shortening names β often a 40-60% reduction.
Defer images below the fold so they don't compete with the initial render.
Preload key fonts and use font-display: swap so text is never invisible while fonts load.
Serve your site over an encrypted HTTPS connection β a baseline requirement for ranking and trust.
Force browsers to always use HTTPS for your site, closing the SSL-stripping window.
Add a CSP to block cross-site scripting (XSS) by controlling what resources can load.
Prevent other sites from embedding yours in an iframe to trick your users.
Control how much referrer information your site leaks to other sites.
Make every resource load over HTTPS so the browser shows a secure padlock.
Stop browsers from MIME-sniffing responses β a one-line header that closes an XSS vector.
Restrict which browser features (camera, mic, geolocation) the page and its iframes can use.
Add the flags that stop cookies being stolen over HTTP, via XSS, or in CSRF attacks.
Describe images with alt text for screen-reader users and image SEO.
Declare your page language so screen readers and Google interpret it correctly.
Make text meet the WCAG 4.5:1 contrast ratio so it's readable for everyone.
Associate a visible label with every input so screen-reader users can fill your forms.
Add the one tag that makes your site scale correctly on phones.
Make buttons and links big enough and spaced enough to tap accurately on mobile.
Stop horizontal scrolling on mobile by replacing fixed widths with responsive ones.
Run a free audit to get a prioritized list of issues with auto-generated code fixes.
Run a free audit