SEO audit for odytt.com
Portfolio
Health 65/100 (fair) · 17 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)Discover my creative portfolio of select projects in brand identity, digital assets and visual storytelling that blend creativity, clarity, and purpose.
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Agent Readiness | 70 | 0 | 17 | 27 |
| Budget | 70 | 0 | 17 | 0 |
| Indexability | 70 | 0 | 17 | 0 |
| Security | 70 | 0 | 17 | 17 |
| Canonical | 91 | 0 | 5 | 0 |
| Headings | 100 | 0 | 0 | 15 |
| Links | 100 | 0 | 0 | 17 |
| Performance | 100 | 0 | 0 | 22 |
| Titles | 100 | 0 | 0 | 8 |
Warnings (5 rules)
warning Control has no accessible name
Rule agent.control_no_name · Agent Readiness · 17 occurrence(s)
- https://odytt.com/ — 3 button/link(s) with no text or aria-label — an agent can't target them
- https://odytt.com/about — 3 button/link(s) with no text or aria-label — an agent can't target them
- https://odytt.com/contact — 3 button/link(s) with no text or aria-label — an agent can't target them
- https://odytt.com/work — 3 button/link(s) with no text or aria-label — an agent can't target them
- https://odytt.com/work/charity — 3 button/link(s) with no text or aria-label — an agent can't target them
- https://odytt.com/work/engraving-graphics-and-production — 3 button/link(s) with no text or aria-label — an agent can't target them
- https://odytt.com/work/festival — 3 button/link(s) with no text or aria-label — an agent can't target them
- https://odytt.com/work/infographics — 3 button/link(s) with no text or aria-label — an agent can't target them
- https://odytt.com/work/lifestyle-magazine — 3 button/link(s) with no text or aria-label — an agent can't target them
- https://odytt.com/work/newspaper-production — 3 button/link(s) with no text or aria-label — an agent can't target them
- https://odytt.com/work/peak-petal — 3 button/link(s) with no text or aria-label — an agent can't target them
- https://odytt.com/work/potato-chips — 3 button/link(s) with no text or aria-label — an agent can't target them
- https://production@odytt.com/ — 3 button/link(s) with no text or aria-label — an agent can't target them
- https://production@odytt.com/about — 3 button/link(s) with no text or aria-label — an agent can't target them
- https://production@odytt.com/contact — 3 button/link(s) with no text or aria-label — an agent can't target them
- https://production@odytt.com/work — 3 button/link(s) with no text or aria-label — an agent can't target them
- https://production@odytt.com/work/peak-petal — 3 button/link(s) with no text or aria-label — an agent can't target them
warning Noindex page receives internal links (crawl-budget waste)
Rule budget.noindex_linked · Budget · 17 occurrence(s)
- https://odytt.com/ — this noindex page has 12 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://odytt.com/, https://odytt.com/work, https://odytt.com/about.
- https://odytt.com/about — this noindex page has 12 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://odytt.com/, https://odytt.com/work, https://odytt.com/about.
- https://odytt.com/contact — this noindex page has 12 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://odytt.com/, https://odytt.com/work, https://odytt.com/about.
- https://odytt.com/work — this noindex page has 12 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://odytt.com/, https://odytt.com/work, https://odytt.com/about.
- https://odytt.com/work/charity — this noindex page has 1 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://odytt.com/work.
- https://odytt.com/work/engraving-graphics-and-production — this noindex page has 1 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://odytt.com/work.
- https://odytt.com/work/festival — this noindex page has 1 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://odytt.com/work.
- https://odytt.com/work/infographics — this noindex page has 1 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://odytt.com/work.
- https://odytt.com/work/lifestyle-magazine — this noindex page has 1 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://odytt.com/work.
- https://odytt.com/work/newspaper-production — this noindex page has 1 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://odytt.com/work.
- https://odytt.com/work/peak-petal — this noindex page has 2 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://odytt.com/, https://odytt.com/work.
- https://odytt.com/work/potato-chips — this noindex page has 1 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://odytt.com/work.
- https://production@odytt.com/ — this noindex page has 16 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://odytt.com/, https://odytt.com/work, https://odytt.com/about.
- https://production@odytt.com/about — this noindex page has 5 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://production@odytt.com/, https://production@odytt.com/work, https://production@odytt.com/about.
- https://production@odytt.com/contact — this noindex page has 5 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://production@odytt.com/, https://production@odytt.com/work, https://production@odytt.com/about.
- https://production@odytt.com/work — this noindex page has 5 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://production@odytt.com/, https://production@odytt.com/work, https://production@odytt.com/about.
- https://production@odytt.com/work/peak-petal — this noindex page has 2 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://production@odytt.com/, https://production@odytt.com/work.
warning Canonical target is noindex
Rule canonical.to_noindex · Canonical · 5 occurrence(s)
- https://production@odytt.com/ — canonical → https://odytt.com/ which is noindex
- https://production@odytt.com/about — canonical → https://odytt.com/about which is noindex
- https://production@odytt.com/contact — canonical → https://odytt.com/contact which is noindex
- https://production@odytt.com/work — canonical → https://odytt.com/work which is noindex
- https://production@odytt.com/work/peak-petal — canonical → https://odytt.com/work/peak-petal which is noindex
warning Content-Type header doesn't match the actual content
Rule headers.content_type_mismatch · Security · 17 occurrence(s)
- https://odytt.com/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://odytt.com/about — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://odytt.com/contact — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://odytt.com/work — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://odytt.com/work/charity — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://odytt.com/work/engraving-graphics-and-production — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://odytt.com/work/festival — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://odytt.com/work/infographics — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://odytt.com/work/lifestyle-magazine — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://odytt.com/work/newspaper-production — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://odytt.com/work/peak-petal — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://odytt.com/work/potato-chips — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://production@odytt.com/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://production@odytt.com/about — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://production@odytt.com/contact — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://production@odytt.com/work — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://production@odytt.com/work/peak-petal — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
warning Page is noindex
Rule index.noindex · Indexability · 17 occurrence(s)
- https://odytt.com/ — meta/X-Robots: meta=noindex
- https://odytt.com/about — meta/X-Robots: meta=noindex
- https://odytt.com/contact — meta/X-Robots: meta=noindex
- https://odytt.com/work — meta/X-Robots: meta=noindex
- https://odytt.com/work/charity — meta/X-Robots: meta=noindex
- https://odytt.com/work/engraving-graphics-and-production — meta/X-Robots: meta=noindex
- https://odytt.com/work/festival — meta/X-Robots: meta=noindex
- https://odytt.com/work/infographics — meta/X-Robots: meta=noindex
- https://odytt.com/work/lifestyle-magazine — meta/X-Robots: meta=noindex
- https://odytt.com/work/newspaper-production — meta/X-Robots: meta=noindex
- https://odytt.com/work/peak-petal — meta/X-Robots: meta=noindex
- https://odytt.com/work/potato-chips — meta/X-Robots: meta=noindex
- https://production@odytt.com/ — meta/X-Robots: meta=noindex
- https://production@odytt.com/about — meta/X-Robots: meta=noindex
- https://production@odytt.com/contact — meta/X-Robots: meta=noindex
- https://production@odytt.com/work — meta/X-Robots: meta=noindex
- https://production@odytt.com/work/peak-petal — meta/X-Robots: meta=noindex
Notices (9 rules)
notice Heading levels skip a level
Rule agent.heading_skip · Agent Readiness · 17 occurrence(s)
- https://odytt.com/ — h4 follows h1 — skips h2
- https://odytt.com/about — h3 follows h1 — skips h2
- https://odytt.com/contact — h3 follows h1 — skips h2
- https://odytt.com/work — h4 follows h2 — skips h3
- https://odytt.com/work/charity — h3 follows h1 — skips h2
- https://odytt.com/work/engraving-graphics-and-production — h3 follows h1 — skips h2
- https://odytt.com/work/festival — h3 follows h1 — skips h2
- https://odytt.com/work/infographics — h3 follows h1 — skips h2
- https://odytt.com/work/lifestyle-magazine — h3 follows h1 — skips h2
- https://odytt.com/work/newspaper-production — h3 follows h1 — skips h2
- https://odytt.com/work/peak-petal — h3 follows h1 — skips h2
- https://odytt.com/work/potato-chips — h3 follows h1 — skips h2
- https://production@odytt.com/ — h4 follows h1 — skips h2
- https://production@odytt.com/about — h3 follows h1 — skips h2
- https://production@odytt.com/contact — h3 follows h1 — skips h2
- https://production@odytt.com/work — h4 follows h2 — skips h3
- https://production@odytt.com/work/peak-petal — h3 follows h1 — skips h2
notice No llms.txt for AI agents
Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)
- https://odytt.com/ — no llms.txt found at the site root — add one so AI agents get a curated site summary
notice No main landmark for AI agents
Rule agent.no_main_landmark · Agent Readiness · 9 occurrence(s)
- https://odytt.com/work/charity — add a <main> element (or role=main) around the primary content
- https://odytt.com/work/engraving-graphics-and-production — add a <main> element (or role=main) around the primary content
- https://odytt.com/work/festival — add a <main> element (or role=main) around the primary content
- https://odytt.com/work/infographics — add a <main> element (or role=main) around the primary content
- https://odytt.com/work/lifestyle-magazine — add a <main> element (or role=main) around the primary content
- https://odytt.com/work/newspaper-production — add a <main> element (or role=main) around the primary content
- https://odytt.com/work/peak-petal — add a <main> element (or role=main) around the primary content
- https://odytt.com/work/potato-chips — add a <main> element (or role=main) around the primary content
- https://production@odytt.com/work/peak-petal — add a <main> element (or role=main) around the primary content
notice Multiple <h1> elements
Rule h1.multiple · Headings · 15 occurrence(s)
- https://odytt.com/ — 14 <h1> elements
- https://odytt.com/about — 7 <h1> elements
- https://odytt.com/work — 5 <h1> elements
- https://odytt.com/work/charity — 5 <h1> elements
- https://odytt.com/work/engraving-graphics-and-production — 5 <h1> elements
- https://odytt.com/work/festival — 5 <h1> elements
- https://odytt.com/work/infographics — 5 <h1> elements
- https://odytt.com/work/lifestyle-magazine — 5 <h1> elements
- https://odytt.com/work/newspaper-production — 5 <h1> elements
- https://odytt.com/work/peak-petal — 5 <h1> elements
- https://odytt.com/work/potato-chips — 5 <h1> elements
- https://production@odytt.com/ — 14 <h1> elements
- https://production@odytt.com/about — 7 <h1> elements
- https://production@odytt.com/work — 5 <h1> elements
- https://production@odytt.com/work/peak-petal — 5 <h1> elements
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 11 occurrence(s)
- https://odytt.com/work — the likely hero/LCP image (c2k8h5rpl99nnut0smzpvyu2ipa.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://odytt.com/work/charity — the likely hero/LCP image (zvn9py8xcqjmy0cobeykd18wa.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://odytt.com/work/engraving-graphics-and-production — the likely hero/LCP image (thcenidzt4bagecfssbjexms248.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://odytt.com/work/festival — the likely hero/LCP image (boztvsvo1fb4xnpg4mcszinak.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://odytt.com/work/infographics — the likely hero/LCP image (pywkmnbk29zygh6nqdvxcrlx3ww.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://odytt.com/work/lifestyle-magazine — the likely hero/LCP image (u3lmsw6fjpeh3z0mdbthllm7kk8.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://odytt.com/work/newspaper-production — the likely hero/LCP image (ogwnavo1iagoi3lmwwsdnbmzk7u.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://odytt.com/work/peak-petal — the likely hero/LCP image (c2k8h5rpl99nnut0smzpvyu2ipa.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://odytt.com/work/potato-chips — the likely hero/LCP image (faevwpafy76galbdcb3ehci.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://production@odytt.com/work — the likely hero/LCP image (c2k8h5rpl99nnut0smzpvyu2ipa.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://production@odytt.com/work/peak-petal — the likely hero/LCP image (c2k8h5rpl99nnut0smzpvyu2ipa.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
notice Internal link has no anchor text / accessible name
Rule links.no_anchor_text · Links · 17 occurrence(s)
- https://odytt.com/ — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://odytt.com/about — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://odytt.com/contact — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://odytt.com/work — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://odytt.com/work/charity — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://odytt.com/work/engraving-graphics-and-production — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://odytt.com/work/festival — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://odytt.com/work/infographics — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://odytt.com/work/lifestyle-magazine — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://odytt.com/work/newspaper-production — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://odytt.com/work/peak-petal — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://odytt.com/work/potato-chips — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://production@odytt.com/ — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://production@odytt.com/about — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://production@odytt.com/contact — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://production@odytt.com/work — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
- https://production@odytt.com/work/peak-petal — 3 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
notice Legacy image format (jpg/png/gif) with no next-gen fallback
Rule perf.images_legacy_format · Performance · 11 occurrence(s)
- https://odytt.com/work — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://odytt.com/work/charity — 14 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://odytt.com/work/engraving-graphics-and-production — 18 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://odytt.com/work/festival — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://odytt.com/work/infographics — 14 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://odytt.com/work/lifestyle-magazine — 12 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://odytt.com/work/newspaper-production — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://odytt.com/work/peak-petal — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://odytt.com/work/potato-chips — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://production@odytt.com/work — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://production@odytt.com/work/peak-petal — 16 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
notice Missing recommended security headers
Rule security.missing_headers · Security · 17 occurrence(s)
- https://odytt.com/ — CSP
- https://odytt.com/about — CSP
- https://odytt.com/contact — CSP
- https://odytt.com/work — CSP
- https://odytt.com/work/charity — CSP
- https://odytt.com/work/engraving-graphics-and-production — CSP
- https://odytt.com/work/festival — CSP
- https://odytt.com/work/infographics — CSP
- https://odytt.com/work/lifestyle-magazine — CSP
- https://odytt.com/work/newspaper-production — CSP
- https://odytt.com/work/peak-petal — CSP
- https://odytt.com/work/potato-chips — CSP
- https://production@odytt.com/ — CSP
- https://production@odytt.com/about — CSP
- https://production@odytt.com/contact — CSP
- https://production@odytt.com/work — CSP
- https://production@odytt.com/work/peak-petal — CSP
notice Title is very short
Rule title.too_short · Titles · 8 occurrence(s)
- https://odytt.com/ — 9 chars
- https://odytt.com/about — 5 chars
- https://odytt.com/contact — 7 chars
- https://odytt.com/work — 4 chars
- https://production@odytt.com/ — 9 chars
- https://production@odytt.com/about — 5 chars
- https://production@odytt.com/contact — 7 chars
- https://production@odytt.com/work — 4 chars
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.