Catalog / shutter-kobo.jp
50

SEO audit for shutter-kobo.jp

シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房

other

Health 50/100 (fair) · 50 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)

電動リモコンシャッター・ガレージドア・シャッターの修理は、四日市・名古屋のシャッター工房へ!

Screenshot of shutter-kobo.jp
50
pages crawled
46
indexable pages
14
errors
393
warnings
586
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Security 59 14 22 45
Links 0 0 218 12
Content 72 0 46 78
Duplicate 77 0 38 39
Canonical 80 0 33 0
Performance 86 0 24 165
Agent Readiness 95 0 9 22
Titles 98 0 3 2
Crawlability 100 0 0 9
Images 100 0 0 24
Meta Description 100 0 0 50
Social 100 0 0 92
Structured Data 100 0 0 46
URL 100 0 0 2
Findings

Errors (1 rules)

error Mixed content on HTTPS page

Rule security.mixed_content · Security · 14 occurrence(s)

Warnings (9 rules)

warning Control has no accessible name

Rule agent.control_no_name · Agent Readiness · 9 occurrence(s)

warning Homepage duplicated across protocol/host variants (no redirect)

Rule duplicate.protocol_host · Duplicate · 3 occurrence(s)

  • https://shutter-kobo.jp/ — http://shutter-kobo.jp/ serves the same homepage content with a 200 and no redirect — Google sees a duplicate. Pick one canonical host/scheme and 301-redirect the others.
  • https://shutter-kobo.jp/ — http://www.shutter-kobo.jp/ serves the same homepage content with a 200 and no redirect — Google sees a duplicate. Pick one canonical host/scheme and 301-redirect the others.
  • https://shutter-kobo.jp/ — https://www.shutter-kobo.jp/ serves the same homepage content with a 200 and no redirect — Google sees a duplicate. Pick one canonical host/scheme and 301-redirect the others.

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 35 occurrence(s)

warning Content-Type header doesn't match the actual content

Rule headers.content_type_mismatch · Security · 22 occurrence(s)

  • http://www.shutter-kobo.jp/ — 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://shutter-kobo.jp/ — 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://shutter-kobo.jp/company/ — 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://shutter-kobo.jp/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://shutter-kobo.jp/contact/index.html — 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://shutter-kobo.jp/flow/ — 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://shutter-kobo.jp/list/ — 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://shutter-kobo.jp/list/list1.html — 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://shutter-kobo.jp/list/list2.html — 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://shutter-kobo.jp/list/list4.html — 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://shutter-kobo.jp/list/list5.html — 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://shutter-kobo.jp/mitsumori/ — 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://shutter-kobo.jp/price/ — 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://shutter-kobo.jp/price/index.html — 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://www.shutter-kobo.jp/ — 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://www.shutter-kobo.jp/company — 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://www.shutter-kobo.jp/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://www.shutter-kobo.jp/contact/index.html — 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://www.shutter-kobo.jp/flow — 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://www.shutter-kobo.jp/list — 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://www.shutter-kobo.jp/mitsumori — 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://www.shutter-kobo.jp/price — 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 Internal link points to a redirect

Rule links.redirect_target · Links · 218 occurrence(s)

warning Render-blocking script in <head> (no defer/async)

Rule perf.render_blocking · Performance · 24 occurrence(s)

warning Title likely truncated in SERP (too wide)

Rule title.too_long · Titles · 3 occurrence(s)

Notices (24 rules)

notice No llms.txt for AI agents

Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 21 occurrence(s)

notice Title tag and meta description are identical

Rule content.title_meta_same · Meta Description · 19 occurrence(s)

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 39 occurrence(s)

notice Missing <!DOCTYPE html> (quirks-mode rendering risk)

Rule encoding.doctype_missing · Content · 22 occurrence(s)

notice Image filename is generic/auto-generated (missed image-search signal)

Rule images.generic_filename · Images · 2 occurrence(s)

  • https://shutter-kobo.jp/flow/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.shutter-kobo.jp/flow — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.

notice Likely hero image lacks fetchpriority=high

Rule images.hero_no_fetchpriority · Performance · 46 occurrence(s)

  • https://shutter-kobo.jp/ — the likely hero/LCP image (logo.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://shutter-kobo.jp/blog/archives/category/blog — the likely hero/LCP image (logo.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://shutter-kobo.jp/blog/archives/category/works — the likely hero/LCP image (logo.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://shutter-kobo.jp/blog/archives/category/works/ — the likely hero/LCP image (logo.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://shutter-kobo.jp/company/ — the likely hero/LCP image (logo.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://shutter-kobo.jp/contact/ — the likely hero/LCP image (logo.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://shutter-kobo.jp/contact/index.html — the likely hero/LCP image (logo.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://shutter-kobo.jp/flow/ — the likely hero/LCP image (logo.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://shutter-kobo.jp/list/ — the likely hero/LCP image (logo.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://shutter-kobo.jp/list/list1.html — the likely hero/LCP image (logo.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://shutter-kobo.jp/list/list2.html — the likely hero/LCP image (logo.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://shutter-kobo.jp/list/list4.html — the likely hero/LCP image (logo.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://shutter-kobo.jp/list/list5.html — the likely hero/LCP image (logo.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://shutter-kobo.jp/mitsumori/ — the likely hero/LCP image (logo.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://shutter-kobo.jp/price/ — the likely hero/LCP image (logo.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://shutter-kobo.jp/price/index.html — the likely hero/LCP image (logo.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://www.shutter-kobo.jp/ — the likely hero/LCP image (logo.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://www.shutter-kobo.jp/blog/archives/373 — the likely hero/LCP image (logo.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://www.shutter-kobo.jp/blog/archives/category/works — the likely hero/LCP image (logo.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://www.shutter-kobo.jp/blog/archives/category/works/page/2 — the likely hero/LCP image (logo.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://www.shutter-kobo.jp/contact — the likely hero/LCP image (logo.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://www.shutter-kobo.jp/flow — the likely hero/LCP image (logo.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://www.shutter-kobo.jp/list — the likely hero/LCP image (logo.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://www.shutter-kobo.jp/mitsumori — the likely hero/LCP image (logo.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://www.shutter-kobo.jp/price — the likely hero/LCP image (logo.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.

notice Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 22 occurrence(s)

notice Internal link has no anchor text / accessible name

Rule links.no_anchor_text · Links · 12 occurrence(s)

notice Legacy <meta name=keywords> tag present (Google ignores it)

Rule meta.keywords_present · Content · 46 occurrence(s)

notice Missing Open Graph tags

Rule og.missing · Social · 46 occurrence(s)

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 46 occurrence(s)

  • https://shutter-kobo.jp/ — 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://shutter-kobo.jp/blog/archives/category/blog — 17 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://shutter-kobo.jp/blog/archives/category/works — 23 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://shutter-kobo.jp/blog/archives/category/works/ — 23 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://shutter-kobo.jp/company/ — 15 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://shutter-kobo.jp/contact/ — 20 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://shutter-kobo.jp/contact/index.html — 20 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://shutter-kobo.jp/flow/ — 21 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://shutter-kobo.jp/list/ — 21 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://shutter-kobo.jp/list/list1.html — 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://shutter-kobo.jp/list/list2.html — 24 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://shutter-kobo.jp/list/list4.html — 17 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://shutter-kobo.jp/list/list5.html — 17 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://shutter-kobo.jp/mitsumori/ — 24 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://shutter-kobo.jp/price/ — 25 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://shutter-kobo.jp/price/index.html — 25 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://www.shutter-kobo.jp/ — 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://www.shutter-kobo.jp/blog/archives/373 — 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://www.shutter-kobo.jp/blog/archives/category/works — 23 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://www.shutter-kobo.jp/blog/archives/category/works/page/2 — 23 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://www.shutter-kobo.jp/contact — 20 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://www.shutter-kobo.jp/flow — 21 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://www.shutter-kobo.jp/list — 21 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://www.shutter-kobo.jp/mitsumori — 24 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://www.shutter-kobo.jp/price — 25 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 No ETag header (no conditional GET for unchanged pages)

Rule perf.no_etag · Performance · 46 occurrence(s)

  • https://shutter-kobo.jp/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://shutter-kobo.jp/blog/archives/category/blog — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://shutter-kobo.jp/blog/archives/category/works — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://shutter-kobo.jp/blog/archives/category/works/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://shutter-kobo.jp/company/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://shutter-kobo.jp/contact/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://shutter-kobo.jp/contact/index.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://shutter-kobo.jp/flow/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://shutter-kobo.jp/list/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://shutter-kobo.jp/list/list1.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://shutter-kobo.jp/list/list2.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://shutter-kobo.jp/list/list4.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://shutter-kobo.jp/list/list5.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://shutter-kobo.jp/mitsumori/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://shutter-kobo.jp/price/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://shutter-kobo.jp/price/index.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.shutter-kobo.jp/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.shutter-kobo.jp/blog/archives/373 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.shutter-kobo.jp/blog/archives/category/works — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.shutter-kobo.jp/blog/archives/category/works/page/2 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.shutter-kobo.jp/contact — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.shutter-kobo.jp/flow — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.shutter-kobo.jp/list — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.shutter-kobo.jp/mitsumori — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.shutter-kobo.jp/price — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

notice No Last-Modified header (no conditional GET for unchanged pages)

Rule perf.no_last_modified · Performance · 24 occurrence(s)

  • https://shutter-kobo.jp/blog/archives/category/blog — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://shutter-kobo.jp/blog/archives/category/works — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://shutter-kobo.jp/blog/archives/category/works/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/18 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/34 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/346 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/349 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/352 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/355 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/358 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/361 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/364 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/367 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/370 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/373 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/45 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/category/blog — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/category/works — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/category/works/page/2 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/category/works/page/3 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/category/works/page/4 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/category/works/page/5 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/category/works/page/6 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.shutter-kobo.jp/blog/archives/category/works/page/9 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice URL redirects to another URL

Rule redirect.single · Crawlability · 9 occurrence(s)

notice Missing recommended security headers

Rule security.missing_headers · Security · 45 occurrence(s)

notice Title is very short

Rule title.too_short · Titles · 2 occurrence(s)

notice Underscores in URL path (prefer hyphens)

Rule url.underscores · URL · 1 occurrence(s)

notice Uppercase letters in URL path

Rule url.uppercase · URL · 1 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.shutter-kobo.jp/
シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 44 32
https://www.shutter-kobo.jp/blog/archives/category/blog
ブログ | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 57 32
https://www.shutter-kobo.jp/blog/archives/category/works
施工事例 | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 52 32
https://www.shutter-kobo.jp/company
会社概要 | シャッター工房
200 yes 58 32
https://www.shutter-kobo.jp/contact
お問い合わせ | シャッター工房
200 yes 92 32
https://www.shutter-kobo.jp/contact/index.html
お問い合わせ | シャッター工房
200 yes 92 32
https://www.shutter-kobo.jp/flow
施工までの流れ | シャッター工房
200 yes 34 32
https://www.shutter-kobo.jp/list
シャッター一覧 | シャッター工房
200 yes 45 32
https://www.shutter-kobo.jp/mitsumori
無料簡易お見積り | シャッター工房
200 yes 143 32
https://www.shutter-kobo.jp/price
ガレージ・倉庫・店舗用シャッター価格例 | シャッター工房
200 yes 75 32
http://www.shutter-kobo.jp/
シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 44 4
https://shutter-kobo.jp/
シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 44 13
https://shutter-kobo.jp/blog/archives/category/blog
ブログ | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 57 13
https://shutter-kobo.jp/blog/archives/category/works
施工事例 | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 52 13
https://shutter-kobo.jp/company/
会社概要 | シャッター工房
200 yes 58 13
https://shutter-kobo.jp/contact/
お問い合わせ | シャッター工房
200 yes 92 13
https://shutter-kobo.jp/contact/index.html
お問い合わせ | シャッター工房
200 yes 92 13
https://shutter-kobo.jp/flow/
施工までの流れ | シャッター工房
200 yes 34 13
https://shutter-kobo.jp/list/
シャッター一覧 | シャッター工房
200 yes 45 13
https://shutter-kobo.jp/mitsumori/
無料簡易お見積り | シャッター工房
200 yes 143 13
https://shutter-kobo.jp/price/
ガレージ・倉庫・店舗用シャッター価格例 | シャッター工房
200 yes 75 13
https://www.shutter-kobo.jp/blog/archives/category/works/page/4
施工事例 | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 57 8
https://www.shutter-kobo.jp/blog/archives/category/works/page/5
施工事例 | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 59 8
https://www.shutter-kobo.jp/blog/archives/category/works/page/6
施工事例 | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 61 8
https://www.shutter-kobo.jp/blog/archives/category/works/page/9
施工事例 | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 41 8
https://www.shutter-kobo.jp/blog/archives/18
このブログでは・・・ | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 26 2
https://www.shutter-kobo.jp/blog/archives/34
彼岸花・・・秋の訪れ | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 32 2
https://www.shutter-kobo.jp/blog/archives/45
助っ人登場 ⁉ | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 31 2
https://www.shutter-kobo.jp/blog/archives/category/works/page/2
施工事例 | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 51 7
https://www.shutter-kobo.jp/blog/archives/category/works/page/3
施工事例 | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 49 7
https://www.shutter-kobo.jp/blog/archives/346
軽量ステンレスグリルシャッター スタンダードタイプ | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 22 3
https://www.shutter-kobo.jp/blog/archives/349
軽量アルミ電動シャッター ワイドタイプ | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 22 3
https://www.shutter-kobo.jp/blog/archives/352
軽量アルミ電動シャッター ワイドタイプ | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 22 3
https://www.shutter-kobo.jp/blog/archives/355
軽量アルミ電動シャッター ワイドタイプ | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 22 3
https://www.shutter-kobo.jp/blog/archives/358
軽量アルミ電動シャッター ワイドタイプ木目調 | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 22 3
https://www.shutter-kobo.jp/blog/archives/361
軽量アルミ電動シャッター ワイドタイプ アルミケース仕様 | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 23 3
https://www.shutter-kobo.jp/blog/archives/364
軽量アルミ電動シャッター ワイドタイプ アルミケース仕様 | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 23 3
https://www.shutter-kobo.jp/blog/archives/367
軽量アルミ電動シャッター ワイドタイプ アルミケース仕様 | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 23 3
https://www.shutter-kobo.jp/blog/archives/370
アルミフラットガレージドア アルミ色 | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 22 3
https://www.shutter-kobo.jp/blog/archives/373
ガレージドア 木目調 | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 22 3
https://shutter-kobo.jp/list/list1.html
シャッター一覧 - 手動シャッター | シャッター工房
200 yes 45 5
https://shutter-kobo.jp/list/list2.html
シャッター一覧 - 電動シャッター | シャッター工房
200 yes 49 5
https://shutter-kobo.jp/list/list4.html
シャッター一覧 - アルミガレージドア | シャッター工房
200 yes 46 5
https://shutter-kobo.jp/list/list5.html
シャッター一覧 - ハンガードア | シャッター工房
200 yes 54 5
https://shutter-kobo.jp/price/index.html
ガレージ・倉庫・店舗用シャッター価格例 | シャッター工房
200 yes 75 1
https://shutter-kobo.jp/blog/archives/category/works/
施工事例 | シャッターの販売・取り付け・取替・修理工事 | 名古屋・三重 | シャッター工房
200 yes 52 0
http://www.shutter-kobo.jp/blog/wp-content/uploads/2012/10/080.jpg 200 no 0 3
http://www.shutter-kobo.jp/blog/wp-content/uploads/2012/10/084.jpg 200 no 0 3
http://www.shutter-kobo.jp/blog/wp-content/uploads/2012/10/121004_0936021.jpg 200 no 0 3
http://www.shutter-kobo.jp/blog/wp-content/uploads/2012/10/DSCF09291.jpg 200 no 0 3

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →