Catalog / rochi.ir
50

SEO audit for rochi.ir

فروشگاه پارچه سرای ساتین

other

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

Download Markdown report (feed to ChatGPT / Claude / Cursor)
32
pages crawled
23
indexable pages
17
errors
101
warnings
377
notices
0
orphan pages
8
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 75 8 0 27
Security 75 8 0 53
Crawlability 96 1 1 1
Agent Readiness 74 0 28 39
Images 80 0 21 25
Headings 92 0 9 0
Meta Description 92 0 9 5
Indexability 93 0 8 1
Budget 93 0 7 0
Performance 93 0 7 125
Duplicate 94 0 6 0
Structured Data 96 0 4 28
Titles 99 0 1 3
Cache 100 0 0 30
Canonical 100 0 0 2
Sitemap 100 0 0 10
Social 100 0 0 19
URL 100 0 0 9
Findings

Errors (3 rules)

error Broken internal link (target 4xx/5xx)

Rule links.broken_internal · Links · 8 occurrence(s)

error Mixed content on HTTPS page

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

error Client error (4xx) response

Rule status.4xx · Crawlability · 1 occurrence(s)

Warnings (13 rules)

warning Control has no accessible name

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

warning Noindex page receives internal links (crawl-budget waste)

Rule budget.noindex_linked · Budget · 7 occurrence(s)

  • https://rochi.ir/landing/summer-sale — 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://rochi.ir/.
  • https://rochi.ir/mag/category/%D9%86%D8%B3%D8%A7%D8%AC%DB%8C/business_textile/marketing/branding/ — this noindex page has 8 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://rochi.ir/mag/, https://rochi.ir/mag/shopping-digikala-in-rochi/, https://rochi.ir/mag/category/fabric-kinds/.
  • https://rochi.ir/mag/category/fabric-kinds/ — this noindex page has 8 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://rochi.ir/mag/, https://rochi.ir/mag/shopping-digikala-in-rochi/, https://rochi.ir/mag/category/fabric-kinds/.
  • https://rochi.ir/mag/category/fabric-kinds/fabric-usage/ — this noindex page has 8 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://rochi.ir/mag/, https://rochi.ir/mag/shopping-digikala-in-rochi/, https://rochi.ir/mag/category/fabric-kinds/.
  • https://rochi.ir/mag/category/short_courses/tricks/pattern_tricks/ — this noindex page has 8 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://rochi.ir/mag/, https://rochi.ir/mag/shopping-digikala-in-rochi/, https://rochi.ir/mag/category/fabric-kinds/.
  • https://rochi.ir/mag/category/short_courses/tricks/pattern_tricks/page/2/ — 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://rochi.ir/mag/category/short_courses/tricks/pattern_tricks/.
  • https://rochi.ir/mag/wp-login.php?action=lostpassword — this noindex page has 8 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://rochi.ir/mag/, https://rochi.ir/mag/shopping-digikala-in-rochi/, https://rochi.ir/mag/category/fabric-kinds/.

warning Near-duplicate page content

Rule duplicate.near · Duplicate · 6 occurrence(s)

warning Incomplete/empty response after retries (likely transient — re-crawl)

Rule fetch.incomplete · Crawlability · 1 occurrence(s)

warning Images missing alt text

Rule images.missing_alt · Images · 21 occurrence(s)

warning Page is noindex

Rule index.noindex · Indexability · 7 occurrence(s)

warning noindex + nofollow (blocks link equity flow)

Rule index.noindex_nofollow · Indexability · 1 occurrence(s)

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

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

warning Schema describes content not visible on the page

Rule schema.hidden_content · Structured Data · 2 occurrence(s)

  • https://rochi.ir/flashsales — a schema name/headline ("شگفت انگیزهای روز") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.
  • https://rochi.ir/flashsales?page=2 — a schema name/headline ("شگفت انگیزهای روز") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.

warning Rich-result schema missing required properties

Rule schema.invalid · Structured Data · 2 occurrence(s)

warning Title likely truncated in SERP (too wide)

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

Notices (31 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 16 occurrence(s)

notice No llms.txt for AI agents

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

  • https://rochi.ir/ — 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 · 22 occurrence(s)

notice Page served uncached (no-store/private or CDN bypass)

Rule cache.not_cacheable · Cache · 30 occurrence(s)

notice Canonical target reachable only via a canonical tag (no inlinks)

Rule canonical.isolated_url · Canonical · 1 occurrence(s)

  • https://rochi.ir/seller/fwkys — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).

notice Canonical points to a different URL

Rule canonical.non_self · Canonical · 1 occurrence(s)

notice noarchive directive (blocks cached copy)

Rule directives.noarchive · Indexability · 1 occurrence(s)

notice Image alt text is keyword-stuffed (repetition / low variety)

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

  • https://rochi.ir/ — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
  • https://rochi.ir/landing/summer-sale — 3 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.

notice Likely hero image lacks fetchpriority=high

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

  • https://rochi.ir/ — the likely hero/LCP image (rochis-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://rochi.ir/about — the likely hero/LCP image (rochis-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://rochi.ir/cart — the likely hero/LCP image (rochis-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://rochi.ir/contact — the likely hero/LCP image (rochis-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://rochi.ir/faq — the likely hero/LCP image (rochis-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://rochi.ir/flashsales — the likely hero/LCP image (rochis-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://rochi.ir/flashsales?page=2 — the likely hero/LCP image (rochis-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://rochi.ir/landing/summer-sale — the likely hero/LCP image (image) 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://rochi.ir/mag/ — the likely hero/LCP image (ver3.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://rochi.ir/mag/category/fabric-kinds/ — the likely hero/LCP image (ver3.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://rochi.ir/mag/category/fabric-kinds/fabric-usage/ — the likely hero/LCP image (ver3.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://rochi.ir/mag/category/short_courses/tricks/pattern_tricks/ — the likely hero/LCP image (ver3.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://rochi.ir/mag/shopping-digikala-in-rochi/ — the likely hero/LCP image (ver3.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://rochi.ir/page/%D8%B4%D8%B1%D8%A7%DB%8C%D8%B7-%D9%88-%D9%82%D9%88%D8%A7%D9%86%DB%8C%D9%86 — the likely hero/LCP image (rochis-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://rochi.ir/pattern — the likely hero/LCP image (rochis-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://rochi.ir/policy — the likely hero/LCP image (rochis-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://rochi.ir/product-cat/sewingpattern — the likely hero/LCP image (rochis-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://rochi.ir/product-cat/sewingpattern?page=2 — the likely hero/LCP image (rochis-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://rochi.ir/product-cat/sewingpattern?sort=1 — the likely hero/LCP image (rochis-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://rochi.ir/product/521561-%DA%AF%D9%88%D8%B4%D9%88%D8%A7%D8%B1%D9%87-?کد-11 — the likely hero/LCP image (rochis-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://rochi.ir/product/605022-%F0%9F%8D%AD-%D8%B3%D8%AA-%D8%AF%D9%88-%D8%AA%DB%8C%DA%A9%D9%87-%D8%AA%DB%8C%D8%B4%D8%B1%D8%AA-+-%D8%B4%D9%84%D9%88%D8%A7%D8%B1-hi-%DA%AF%D9%84%DA%A9%D8%B3%DB%8C-%D9%BE%D9%86%D8%A8%D9%87-%D8%AA%D9%86-%D8%AE%D9%88%D8%B1-%D8%B4%DB%8C%DA%A9 — the likely hero/LCP image (rochis-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://rochi.ir/product/606973-%D8%B3%D8%AA-%D8%B2%D9%86%D8%A7%D9%86%D9%87-%D9%BE%D9%88%D9%84%D9%88 — the likely hero/LCP image (rochis-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://rochi.ir/seller/fwkys — the likely hero/LCP image (rochis-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://rochi.ir/seller/fwkys?page=2 — the likely hero/LCP image (rochis-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://rochi.ir/seller/fwkys?sort=1 — the likely hero/LCP image (rochis-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 · 23 occurrence(s)

notice Internal link has no anchor text / accessible name

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

notice Internal link points to a noindex page

Rule links.to_noindex · Links · 1 occurrence(s)

notice Meta description too long

Rule meta_desc.too_long · Meta Description · 1 occurrence(s)

notice Meta description too short

Rule meta_desc.too_short · Meta Description · 4 occurrence(s)

notice Missing Open Graph tags

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

notice Large DOM (over 1500 elements) slows rendering & interaction

Rule perf.dom_size_large · Performance · 7 occurrence(s)

  • https://rochi.ir/ — the page has 2177 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://rochi.ir/landing/summer-sale — the page has 4307 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://rochi.ir/mag/ — the page has 1660 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://rochi.ir/seller/fwkys — the page has 3833 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://rochi.ir/seller/fwkys?page=2 — the page has 3815 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://rochi.ir/seller/fwkys?sort=1 — the page has 3833 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.
  • https://rochi.ir/seller/fwkys?sort=1&page=2 — the page has 3815 DOM elements (recommended maximum is around 1500) — a large DOM increases style-recalculation, layout and paint cost, hurting LCP and INP. Flatten deep nesting, paginate long lists/tables, and lazy-render off-screen elements.

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

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

notice No ETag header (no conditional GET for unchanged pages)

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

  • https://rochi.ir/ — 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://rochi.ir/about — 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://rochi.ir/cart — 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://rochi.ir/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://rochi.ir/faq — 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://rochi.ir/flashsales — 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://rochi.ir/flashsales?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://rochi.ir/landing/summer-sale — 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://rochi.ir/mag/ — 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://rochi.ir/mag/category/fabric-kinds/ — 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://rochi.ir/mag/category/fabric-kinds/fabric-usage/ — 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://rochi.ir/mag/category/short_courses/tricks/pattern_tricks/ — 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://rochi.ir/mag/shopping-digikala-in-rochi/ — 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://rochi.ir/page/%D8%B4%D8%B1%D8%A7%DB%8C%D8%B7-%D9%88-%D9%82%D9%88%D8%A7%D9%86%DB%8C%D9%86 — 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://rochi.ir/pattern — 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://rochi.ir/policy — 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://rochi.ir/product-cat/sewingpattern — 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://rochi.ir/product-cat/sewingpattern?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://rochi.ir/product-cat/sewingpattern?sort=1 — 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://rochi.ir/product/521561-%DA%AF%D9%88%D8%B4%D9%88%D8%A7%D8%B1%D9%87-?کد-11 — 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://rochi.ir/product/605022-%F0%9F%8D%AD-%D8%B3%D8%AA-%D8%AF%D9%88-%D8%AA%DB%8C%DA%A9%D9%87-%D8%AA%DB%8C%D8%B4%D8%B1%D8%AA-+-%D8%B4%D9%84%D9%88%D8%A7%D8%B1-hi-%DA%AF%D9%84%DA%A9%D8%B3%DB%8C-%D9%BE%D9%86%D8%A8%D9%87-%D8%AA%D9%86-%D8%AE%D9%88%D8%B1-%D8%B4%DB%8C%DA%A9 — 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://rochi.ir/product/606973-%D8%B3%D8%AA-%D8%B2%D9%86%D8%A7%D9%86%D9%87-%D9%BE%D9%88%D9%84%D9%88 — 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://rochi.ir/seller/fwkys — 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://rochi.ir/seller/fwkys?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://rochi.ir/seller/fwkys?sort=1 — 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://rochi.ir/ — 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://rochi.ir/about — 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://rochi.ir/cart — 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://rochi.ir/contact — 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://rochi.ir/faq — 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://rochi.ir/flashsales — 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://rochi.ir/flashsales?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://rochi.ir/landing/summer-sale — 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://rochi.ir/mag/category/short_courses/tricks/pattern_tricks/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://rochi.ir/mag/wp-login.php?action=lostpassword — 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://rochi.ir/page/%D8%B4%D8%B1%D8%A7%DB%8C%D8%B7-%D9%88-%D9%82%D9%88%D8%A7%D9%86%DB%8C%D9%86 — 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://rochi.ir/pattern — 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://rochi.ir/policy — 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://rochi.ir/product-cat/sewingpattern — 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://rochi.ir/product-cat/sewingpattern?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://rochi.ir/product-cat/sewingpattern?sort=1 — 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://rochi.ir/product-cat/sewingpattern?sort=1&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://rochi.ir/product/521561-%DA%AF%D9%88%D8%B4%D9%88%D8%A7%D8%B1%D9%87-?کد-11 — 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://rochi.ir/product/605022-%F0%9F%8D%AD-%D8%B3%D8%AA-%D8%AF%D9%88-%D8%AA%DB%8C%DA%A9%D9%87-%D8%AA%DB%8C%D8%B4%D8%B1%D8%AA-+-%D8%B4%D9%84%D9%88%D8%A7%D8%B1-hi-%DA%AF%D9%84%DA%A9%D8%B3%DB%8C-%D9%BE%D9%86%D8%A8%D9%87-%D8%AA%D9%86-%D8%AE%D9%88%D8%B1-%D8%B4%DB%8C%DA%A9 — 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://rochi.ir/product/606973-%D8%B3%D8%AA-%D8%B2%D9%86%D8%A7%D9%86%D9%87-%D9%BE%D9%88%D9%84%D9%88 — 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://rochi.ir/seller/fwkys — 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://rochi.ir/seller/fwkys?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://rochi.ir/seller/fwkys?sort=1 — 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://rochi.ir/seller/fwkys?sort=1&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.

notice URL redirects to another URL

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

notice Deep page has no BreadcrumbList structured data

Rule schema.breadcrumb_missing · Structured Data · 6 occurrence(s)

notice Deprecated schema type with no Google rich result

Rule schema.deprecated_type · Structured Data · 15 occurrence(s)

notice Missing recommended security headers

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

notice target=_blank link without rel=noopener (tab-napping)

Rule security.unsafe_cross_origin_links · Security · 22 occurrence(s)

notice Indexable page not listed in sitemap

Rule sitemap.orphan_not_listed · Sitemap · 10 occurrence(s)

notice Title is very short

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

Pages (showing 32 of 32)
URLStatusIndexableWordsIn-links
https://rochi.ir/mag/
مجله مد و فشن اینترنتی روچی مگ
200 yes 1379 30
https://rochi.ir/
فروشگاه اینترنتی روچی - عرضه کننده انواع پارچه و پوشاک در سراسر کشور
200 yes 2375 30
https://rochi.ir/about
درباره روچی
200 yes 1741 29
https://rochi.ir/contact
تماس با ما
200 yes 1173 29
https://rochi.ir/cart
سبد خرید
200 yes 1147 21
https://rochi.ir/faq
روچی؛ فروشگاه اینترنتی خرید پارچه متری، پوشاک زنانه و مردانه، الگوی و لوازم خیاطی و سایر منسوجات بصورت آنلاین
200 yes 1703 21
https://rochi.ir/flashsales
شگفت انگیزهای روز
200 yes 1513 21
https://rochi.ir/page/%D8%B4%D8%B1%D8%A7%DB%8C%D8%B7-%D9%88-%D9%82%D9%88%D8%A7%D9%86%DB%8C%D9%86
روچی - شرایط و قوانین
200 yes 1923 21
https://rochi.ir/pattern
طراحی اختصاصی الگوی خیاطی | روچی
200 yes 1411 21
https://rochi.ir/policy
سیاست حریم شخصی
200 yes 1888 21
https://rochi.ir/product-cat/sewingpattern
خرید و قیمت الگوهای آماده خیاطی [با استاندارد و دقیق]
200 yes 2397 21
https://rochi.ir/mag/shopping-digikala-in-rochi/
آموزش خرید با دیجی‌کالا از سایت روچی + پرداخت اقساطی
200 yes 1012 7
https://rochi.ir/mag/category/%D9%86%D8%B3%D8%A7%D8%AC%DB%8C/business_textile/marketing/branding/
برندسازی - روچی مگ
200 no 351 8
https://rochi.ir/mag/category/fabric-kinds/
انواع پارچه - روچی مگ
200 no 504 8
https://rochi.ir/mag/category/fabric-kinds/fabric-usage/
کاربرد پارچه - روچی مگ
200 no 506 8
https://rochi.ir/mag/category/short_courses/tricks/pattern_tricks/
ترفند الگو - روچی مگ
200 no 504 8
https://rochi.ir/mag/wp-login.php?action=lostpassword
رمز فراموش شده ‹ روچی مگ — وردپرس
200 no 42 8
https://rochi.ir/landing/summer-sale
کمپین تابستانه روچی
200 no 1745 1
https://rochi.ir/product-cat/sewingpattern?sort=1
خرید و قیمت الگوهای آماده خیاطی [با استاندارد و دقیق]
200 yes 2397 2
https://rochi.ir/flashsales?page=2
شگفت انگیزهای روز
200 yes 1479 1
https://rochi.ir/product-cat/sewingpattern?page=2
خرید و قیمت الگوهای آماده خیاطی [با استاندارد و دقیق]
200 yes 2407 1
https://rochi.ir/mag/category/short_courses/tricks/pattern_tricks/page/2/
ترفند الگو - روچی مگ
200 no 502 1
https://rochi.ir/product-cat/sewingpattern?sort=1&page=2
خرید و قیمت الگوهای آماده خیاطی [با استاندارد و دقیق]
200 yes 2407 2
https://rochi.ir/seller/fwkys?sort=1&page=2
فروشگاه پارچه سرای ساتین
200 yes 2944 2
https://rochi.ir/seller/fwkys?sort=1
فروشگاه پارچه سرای ساتین
200 yes 2947 2
https://rochi.ir/product/606973-%D8%B3%D8%AA-%D8%B2%D9%86%D8%A7%D9%86%D9%87-%D9%BE%D9%88%D9%84%D9%88
قیمت و خرید ست زنانه پولو | روچی
200 yes 1449 1
https://rochi.ir/seller/fwkys?page=2
فروشگاه پارچه سرای ساتین
200 yes 2944 1
https://rochi.ir/product/521561-%DA%AF%D9%88%D8%B4%D9%88%D8%A7%D8%B1%D9%87-?کد-11
قیمت و خرید گوشواره ?کد 11 | روچی
200 yes 1414 0
https://rochi.ir/product/605022-%F0%9F%8D%AD-%D8%B3%D8%AA-%D8%AF%D9%88-%D8%AA%DB%8C%DA%A9%D9%87-%D8%AA%DB%8C%D8%B4%D8%B1%D8%AA-+-%D8%B4%D9%84%D9%88%D8%A7%D8%B1-hi-%DA%AF%D9%84%DA%A9%D8%B3%DB%8C-%D9%BE%D9%86%D8%A8%D9%87-%D8%AA%D9%86-%D8%AE%D9%88%D8%B1-%D8%B4%DB%8C%DA%A9
قیمت و خرید 🍭 ست دو تیکه تیشرت + شلوار Hi گلکسی پنبه تن خور شیک | روچی
200 yes 1598 0
https://rochi.ir/seller/fwkys
فروشگاه پارچه سرای ساتین
200 yes 2947 0
https://rochi.ir/landings/seller-introduction 0 no 0 1
https://rochi.ir/mag/?page_id=13
Page Not Found - روچی مگ
404 no 204 8

Audit your own site — free

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

Scan your site →