FUKAMO GUIDE · Who it helps

SEO for developers

A developer needs the actual response, its source and the intended change. A useful SEO ticket contains the URL, rule ID, evidence and a testable acceptance criterion.

Why does a local fix still fail in the production audit?

Reproduce the problem in the same environment. Cache, middleware, a CDN or client rendering can explain differences between local code and a public scan.

What to do step by step

  1. Record the exact URL and audit time.
  2. Compare HTTP response, source HTML and rendered DOM.
  3. Find the shared component or metadata source.
  4. Specify the expected result and a case that must remain unchanged.
  5. Verify production and related variants after deployment.

A practical example

Acceptance. The service returns 200, its own canonical and an H1 in HTML. An unknown slug still returns 404. Success is not defined only by a higher score.

A common mistake

Hiding an element from the scanner is not fixing its cause. Do not weaken server protections just to turn a test green.

Try the report before checking your site.

Explore the sample report, then enter your own URL to see findings, HTML evidence and a repair plan for your page.

Run your audit

fukamo.com/skSeptember 16, 2026

59/ 100

  1. HTML response size · Fukamo 200 kB budget
    Evidence
    314476 bytes of decoded HTML; this is not the transferred compressed size.
    Repair
    Reduce unnecessary HTML and inline data. The 200 kB threshold is a Fukamo budget, not a Google limit or compressed transfer size.
  2. Inline JS size · Fukamo 64 KiB budget
    Evidence
    4 blocks; 179621 bytes before transfer compression.
    Repair
    Reduce inline data exceeding the Fukamo 64 KiB budget. Compare an external cacheable file and measure the impact.
  3. ImageObject · basic data
    Evidence
    1 entity. Missing data ImageObject #1: contentUrl.
    Repair
    Check appropriate properties for this type. Checking a selected set does not replace complete validation or establish rich-result eligibility.
  4. Illustrations have the context they need
    Evidence
    1 of 1 figure element has no text figcaption.
    Repair
    Add a caption where the image needs explanation. Figcaption is optional and does not replace alt.

How to reproduce the public response behind a finding

Keep the complete URL, time and environment. A description that appears after menu navigation but disappears on direct entry may depend on client state.

  • Record query parameters and selected language.
  • Compare direct entry with in-app navigation.
  • Keep private request data out of public tickets.

Is the SEO problem in HTTP, HTML or the rendered DOM?

HTTP, delivered HTML and rendered DOM provide different evidence. A screenshot cannot establish the original response, and an HTML check cannot explain every interaction.

  • Read status and indexing headers.
  • Inspect metadata and the main answer in the response.
  • Compare browser rendering when content depends on scripts.

Source Google Search Central · JavaScript SEO ↗

How to write an SEO acceptance test

Replace “improve canonical” with the exact expected destination. Check the destination exists and still matches the page’s subject.

  • Include an unknown slug or empty result.
  • Preserve intentional noindex and private access.
  • Test an unaffected route after changing shared logic.

What to check after deploying an SEO fix

If the fix exists locally but not publicly, check release, generation time and cache before making another edit. Correct configuration must reach the relevant code path.

  • Inspect an ordinary unauthenticated response.
  • Record the cause and final verification URL.
  • Retest relevant shared-template samples.

How to verify the result

Run the acceptance test against the public response, then test the negative case and another route using the shared component. Record cache state when it changes the response.

Primary documentation developers.google.com ↗

Frequently asked questions

Why does a local fix still fail in the production audit?

Verify the exact production URL, release, cache, and unauthenticated response. Another template layer or HTTP header may override metadata. For client rendering, compare the server document with the DOM; a screenshot cannot establish every indexing signal.

When the task is complete

The reproduction fails before the fix and passes against the deployed response afterward. Test error paths and related templates to catch regressions outside the original URL.

Related SEO guides

FROM READING TO YOUR OWN WEBSITE

Check a specific page.

Fukamo shows findings, evidence and the next step.

Start a free audit ↗

836 rules + SEO, AI readability, performance and accessibility measurements for free.

FUKAMO / PRIVACY

Your privacy, your control.

These choices cover cookies and browser storage. The audit works just as well without optional storage.

Privacy policy ↗Cookies and third parties ↗