Skip to content
https://officeox.com

SEO

· 14 checks — Canonical, meta, content depth, internal links, image SEO, and hreflang rolled into one auditable list.
SCORE
88
GRADE
B
FIX
1
REVIEW
2
PASS
10
INFO
1

Cross-tab audit — SEO, performance, crawlability, mobile, structured data

Checks
14
10 PASS 2 REVIEW 1 FIX
F
Content Depth
Action
252 words, Easy
FIX
252 words, Easy
Warning::
Page has 252 words — thin content
Most well-ranking pages have 300+ words of substantive content.
Info::
Text-to-HTML ratio is 5%
Very low ratio suggests heavy framework overhead or boilerplate.
Info::
Reading level: Easy (grade 8)
Warning::
Thin content — only 252 words
Got: 252 words
252 words

Thin content

Reading level

Very Easy
Easy
Fairly Easy
Standard
Fairly Difficult
Difficult
Very Difficult

Grade 8

Text-to-HTML Ratio

5% text 95% HTML

2 KB / 50 KB

Most well-ranking pages have 300+ words of substantive content.

Why this matters

Thin content (<300 words) rarely ranks — Google quality guidelines explicitly call out thin pages.

Source: Google Search Quality Guidelines

Very low ratio suggests heavy framework overhead or boilerplate.

Why this matters

Informational: ratio of visible text bytes to total HTML bytes. Very low ratios suggest excessive markup overhead.

B
Canonical URL
Minor issues
REVIEW
Minor issues
Warning::
No canonical tag found
Search engines will determine the canonical URL themselves, which may cause duplicate content issues.
No Canonical URL Set
Page URL https://officeox.com Canonical (not set)

Search engines will determine the canonical URL themselves, which may cause duplicate content issues.

Why this matters

Without a canonical, Google may treat each URL variant (with/without slash, with tracking params, http/https) as duplicate content and split ranking.

Learn more

A canonical link tells Google which URL is the 'real' one when multiple URLs serve identical content. Without it, link equity gets split across variants and none of them rank as well as a single canonical version would. One <link rel="canonical"> tag in <head> covers it.

Source: Google Search Central

B
Image SEO
76 images, 4 descriptive filenames
REVIEW
76 images, 4 descriptive filenames
Warning::
95% of images have non-descriptive filenames
Search engines use filenames as a signal. Rename to descriptive names like 'team-photo.jpg'.
4 descriptive
0 hash-based
72 generic
76 total
FilenameQualityAltIssues
3955generic1
Current: 3955
Suggested: image.jpg
41862generic1
Current: 41862
Suggested: image.jpg
105842generic1
Current: 105842
Suggested: image.jpg
105845generic1
Current: 105845
Suggested: image.jpg
3976generic1
Current: 3976
Suggested: image.jpg
71090generic1
Current: 71090
Suggested: image.jpg
3974generic1
Current: 3974
Suggested: image.jpg
53114generic1
Current: 53114
Suggested: image.jpg
79489generic1
Current: 79489
Suggested: image.jpg
79490generic1
Current: 79490
Suggested: image.jpg
79492generic1
Current: 79492
Suggested: image.jpg
71442generic1
Current: 71442
Suggested: image.jpg
3964generic1
Current: 3964
Suggested: image.jpg
144336generic1
Current: 144336
Suggested: image.jpg
3975generic1
Current: 3975
Suggested: image.jpg
3963generic1
Current: 3963
Suggested: image.jpg
71092generic1
Current: 71092
Suggested: image.jpg
3962generic1
Current: 3962
Suggested: image.jpg
164083generic1
Current: 164083
Suggested: image.jpg
79487generic1
Current: 79487
Suggested: image.jpg
79488generic1
Current: 79488
Suggested: image.jpg
3972generic1
Current: 3972
Suggested: image.jpg
3959generic1
Current: 3959
Suggested: image.jpg
3961generic1
Current: 3961
Suggested: image.jpg
36559generic1
Current: 36559
Suggested: image.jpg
3956generic1
Current: 3956
Suggested: image.jpg
3968generic1
Current: 3968
Suggested: image.jpg
3969generic1
Current: 3969
Suggested: image.jpg
3970generic1
Current: 3970
Suggested: image.jpg
79491generic1
Current: 79491
Suggested: image.jpg
144331generic1
Current: 144331
Suggested: image.jpg
144339generic1
Current: 144339
Suggested: image.jpg
144338generic1
Current: 144338
Suggested: image.jpg
144335generic1
Current: 144335
Suggested: image.jpg
144333generic1
Current: 144333
Suggested: image.jpg
3733generic1
Current: 3733
Suggested: image.jpg
3696generic1
Current: 3696
Suggested: image.jpg
3697generic1
Current: 3697
Suggested: image.jpg
3698generic1
Current: 3698
Suggested: image.jpg
3699generic1
Current: 3699
Suggested: image.jpg
3700generic1
Current: 3700
Suggested: image.jpg
3701generic1
Current: 3701
Suggested: image.jpg
3702generic1
Current: 3702
Suggested: image.jpg
3729generic1
Current: 3729
Suggested: image.jpg
3704generic1
Current: 3704
Suggested: image.jpg
3705generic1
Current: 3705
Suggested: image.jpg
3706generic1
Current: 3706
Suggested: image.jpg
3707generic1
Current: 3707
Suggested: image.jpg
3708generic1
Current: 3708
Suggested: image.jpg
3709generic1
Current: 3709
Suggested: image.jpg
3710generic1
Current: 3710
Suggested: image.jpg
3711generic1
Current: 3711
Suggested: image.jpg
3712generic1
Current: 3712
Suggested: image.jpg
3713generic1
Current: 3713
Suggested: image.jpg
3714generic1
Current: 3714
Suggested: image.jpg
3715generic1
Current: 3715
Suggested: image.jpg
3716generic1
Current: 3716
Suggested: image.jpg
3717generic1
Current: 3717
Suggested: image.jpg
3718generic1
Current: 3718
Suggested: image.jpg
3734generic1
Current: 3734
Suggested: image.jpg
3719generic1
Current: 3719
Suggested: image.jpg
3720generic1
Current: 3720
Suggested: image.jpg
3721generic1
Current: 3721
Suggested: image.jpg
3730generic1
Current: 3730
Suggested: image.jpg
3723generic1
Current: 3723
Suggested: image.jpg
3724generic1
Current: 3724
Suggested: image.jpg
3725generic1
Current: 3725
Suggested: image.jpg
3726generic1
Current: 3726
Suggested: image.jpg
3727generic1
Current: 3727
Suggested: image.jpg
3728generic1
Current: 3728
Suggested: image.jpg
3735generic1
Current: 3735
Suggested: image.jpg
3737generic1
Current: 3737
Suggested: image.jpg

See Accessibility tab for detailed alt text quality analysis.

Search engines use filenames as a signal. Rename to descriptive names like 'team-photo.jpg'.

Why this matters

Most image filenames are non-descriptive (hash/IMG_X) — small SEO miss for Image Search ranking.

Source: Google Image SEO

A
Meta Tags
Title optimized
PASS
Title optimized
Info::
Page title is set
Got: OfficeOx - 辦公室用品供應 Office Supplies
Info::
Title length (48 chars) is optimal
Warning::
No meta description tag found
Without a meta description, Google auto-generates a snippet from page content -- usually less click-attractive than a hand-written summary. Add `<meta name="description" content="...">` with a 70-160 char summary.
Info::
Title and H1 are identical
Consider differentiating — the title is for search results, the H1 is for the page.
Title

"OfficeOx - 辦公室用品供應 Office Supplies"

48 characters Optimal ✓
Title: OfficeOx - 辦公室用品供應 Office Supplies
H1: OfficeOx Office Supplies 辦公室文具文儀供應
Match: Similar ✓
Robots: Indexable (no restrictions)

Without a meta description, Google auto-generates a snippet from page content -- usually less click-attractive than a hand-written summary. Add `<meta name="description" content="...">` with a 70-160 char summary.

Why this matters

No meta description -- Google auto-generates a SERP snippet from page content, usually less click-attractive than a hand-written summary.

Learn more

Meta description is shown as the snippet under the title in search results. A well-written description significantly improves click-through rate. Add `<meta name="description" content="...">` with a 70-160 character summary.

Source: Google Search Central

Consider differentiating — the title is for search results, the H1 is for the page.

Why this matters

Title and H1 match exactly — internally consistent but misses an opportunity to optimize each for its audience (Title for SERP CTR, H1 for on-page).

Learn more

Title and H1 don't have to be identical — and often shouldn't be. The Title competes for SERP click-through (lead with keyword + value prop), while the H1 confirms to the visitor they're on the right page (more conversational is fine). Differentiating gains both surfaces.

Source: Google Search Central / on-page SEO

A+
Title Style Depth
Title style is clean -- consistent separator, no stale year, no keyword stuffing
PASS
Title style is clean -- consistent separator, no stale year, no keyword stuffing
Info::
Title style is clean
A+
Hreflang URL Quality
No hreflang tags on the page
PASS
No hreflang tags on the page
Info::
No hreflang tags on the page
A+
Hreflang Completeness
No hreflang tags on this page -- check is N/A (single-language site or unannotated)
PASS
No hreflang tags on this page -- check is N/A (single-language site or unannotated)
Info::
No hreflang tags found -- completeness check is N/A
A+
Sitemap Freshness
Sitemap updated within 90 days (114/2620 URLs have lastmod)
PASS
Sitemap updated within 90 days (114/2620 URLs have lastmod)
Info::
Sitemap actively maintained — newest lastmod: 1 months ago
Got: 2026-06-10T00:00:00Z
A+
Sitemap × Robots Consistency
No sitemap-vs-robots conflicts detected
PASS
No sitemap-vs-robots conflicts detected
Info::
Sitemap URLs are not blocked by robots.txt
A+
Sitemap Hygiene
Sitemap structure / size look healthy (2620 URLs, 254 KB)
PASS
Sitemap structure / size look healthy (2620 URLs, 254 KB)
Info::
Sitemap structure / size look healthy (2620 URLs)
A
Markup Quality
1 markup-quality issue(s) detected
PASS
1 markup-quality issue(s) detected
Info::
1 deprecated HTML4 element(s) used
Elements removed from the HTML spec: <font>. Modern browsers still render these for backward-compat, but accessibility tools and HTML validators flag them as errors. Replace `<center>` with CSS `text-align: center` or flexbox; `<font>` with CSS color/font-family/font-size; `<marquee>` with CSS animation; `<frameset>`/`<frame>` with iframes or modern layout primitives.
A+
Schema Markup Audit
Per-type completeness vs Schema.org requirements + rich-result eligibility
PASS

No structured data detected

Without JSON-LD or microdata, this page can't qualify for any of Google's rich result formats. Even basic Organization or WebSite schema is a quick win.

Hreflang
0 hreflang tags
INFO
0 hreflang tags

No hreflang tags detected.

Hreflang tags are only needed for multilingual or multi-regional sites.

All checks on this page are automated. Results are estimates - run targeted manual reviews when the score affects a release decision.

Send Feedback