Back to Insights

DESIGN

How to Stop a Website Looking AI-Generated

Milan Agarwal
November 12, 2026
5 min read
How to Stop a Website Looking AI-Generated

A website looks AI-generated when it repeats the layout habits AI site builders default to: a pill label above the headline, small uppercase labels over every heading, an icon in a rounded square above each card title, coloured stripes down card edges, auto-scrolling logo strips and low-contrast gradient buttons. Removing those patterns and writing specific copy fixes most of it.

To show what that means in practice, we built a landing page for a made-up invoicing app called Tallybook, deliberately using those patterns, then ran an open-source checker on it and fixed everything it flagged. Both versions are free to download or browse on GitHub, so you can run the same check yourself.

What is an AI-look checker?

It's a tool that scans a page for the design patterns that make sites look machine-made. We used Impeccable, an Apache-2.0 open-source project. Its detector has 62 rules, runs without an AI model or API key, and checks either source files or a rendered page in Chrome.

  • Rendered scan: npx impeccable detect https://your-site.com loads the page and can measure contrast, line length and what actually reaches the screen.
  • Source scan: npx impeccable detect src/ reads HTML, JSX and CSS files without a browser.
  • Privacy: turn usage telemetry off with npx impeccable telemetry off or by setting DO_NOT_TRACK=1. We ran every scan below with it off.

What did the checker find on the sample page?

The rendered scan of the "before" page returned 28 warnings across 10 rules. The "after" page returned none.

RuleWhat it meansBeforeAfter
low-contrastText below the WCAG AA 4.5:1 contrast ratio80
icon-tile-stackA rounded-square icon tile above each card heading60
side-tabA thick coloured stripe down one side of a card30
kicker-above-headingA tiny uppercase label above a section heading30
line-lengthLines of text wider than about 80 characters20
ai-color-paletteThe purple-and-orange gradients AI tools reach for20
hero-eyebrow-chipA pill label above the main headline10
buried-rasterA background image too faint to see10
overused-fontA typeface used on so many sites it reads as default10
marqueeAn endlessly scrolling strip of logos or quotes10
The before version of the Tallybook sample landing page, with a pill label above the headline, a scrolling logo strip and feature cards with icon tiles above each heading

How we fixed each pattern

Each fix kept the same sections and the same facts. The goal was a page that says something specific, not a plainer page.

Headline and labels

We removed the pill above the headline and the small labels such as "Features" and "Pricing" above each section. Their meaning moved into the headings themselves: "Simple pricing that grows with you" became "Pricing: free for 3 clients, from $12 a month after that".

Feature cards

The icon tile above each heading became a small icon beside it, and the cards lost their tinted boxes. Six features now read as a list a person can scan, not six identical tiles.

Testimonials and logos

The testimonials lost their orange side stripes and became plain bordered cards in a static grid. The scrolling logo strip became a single static row, so every name is visible without waiting.

Colour, type and contrast

The orange-to-purple gradient buttons failed contrast, so the buttons became a solid dark green with white text, above 4.5:1. Grey body text was darkened to pass too. Inter was swapped for Bricolage Grotesque and Hanken Grotesk, the faint background texture was removed, and paragraphs were capped near 65 characters per line.

Copy

"Unlock the power of seamless invoicing for freelancers" became "Invoices that send themselves and chase late payments". The new hero also shows a sample invoice, so the product is visible in the first screen rather than described.

The after version of the Tallybook sample landing page, with a plain headline, a sample invoice beside it, a static row of studio names and feature headings with small inline icons

What an AI-look checker can't tell you

A clean scan means the template patterns are gone. It doesn't mean the page is good.

  • It doesn't read meaning. The rendered scan never flagged "Unlock the power of seamless invoicing". The source scan caught one marketing buzzword, but neither can tell whether a claim is true or a link goes to the right place.
  • The two scans see different things. The source scan missed the headline pill and the long lines, which only show up once the page renders. Run both.
  • Some rules are judgement calls. A label above a heading isn't always wrong. Treat the output as a list to review, not a score to chase.

Download the sample project and run it yourself

The project is plain HTML and CSS with no build step, under the MIT licence. Download the zip or clone it from GitHub, then run:

  1. python3 -m http.server 8765 from the project folder
  2. DO_NOT_TRACK=1 npx -y impeccable@4.8.1 detect http://localhost:8765/before/
  3. DO_NOT_TRACK=1 npx -y impeccable@4.8.1 detect http://localhost:8765/after/

You need Node.js and Chrome installed. Our raw results are in the project's results folder. To check your own site, point the same command at its URL, or add --github in a GitHub Actions job so findings show up on pull requests.

Need a hand?

We use AI to build faster, and we check what it produces before a client sees it. If your site or app looks like every other template, our UI/UX design and web application teams can review it and fix what matters, or you can start with a fixed-price job on how we work.

Follow NotJuzApp on LinkedIn for new guides

Frequently asked questions

Is the Impeccable AI-look checker free to use?

Yes. Impeccable is open source under the Apache 2.0 licence and runs with npx, so there is nothing to buy or sign up for. Its detector uses fixed rules rather than an AI model, so it needs no API key. It can send anonymous usage telemetry, which you can switch off with npx impeccable telemetry off or by setting DO_NOT_TRACK=1.

Does fixing the AI look of a website help SEO?

Indirectly. Google doesn't rank pages down for looking AI-made, but several of the fixes overlap with things search and accessibility do care about: readable contrast, sensible heading order, text that isn't duplicated in scrolling strips, and fewer heavy decorative images slowing the page. The bigger gain is trust: visitors who see a generic template are less likely to get in touch.

Can I run an AI-look check automatically on every pull request?

Yes. Impeccable's detector runs from the command line and exits with code 2 when it finds issues, so it can fail a CI step. Adding the --github flag formats findings as GitHub Actions annotations on the pull request. Scan a rendered preview URL as well as the source files, because rules such as contrast and line length only work on a rendered page.

Spread the insight