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
3955generic✓1
Current: 3955
Suggested: image.jpg
41862generic✓1
Current: 41862
Suggested: image.jpg
105842generic✓1
Current: 105842
Suggested: image.jpg
105845generic✓1
Current: 105845
Suggested: image.jpg
3976generic✓1
Current: 3976
Suggested: image.jpg
71090generic✓1
Current: 71090
Suggested: image.jpg
3974generic✓1
Current: 3974
Suggested: image.jpg
53114generic✓1
Current: 53114
Suggested: image.jpg
79489generic✓1
Current: 79489
Suggested: image.jpg
79490generic✓1
Current: 79490
Suggested: image.jpg
79492generic✓1
Current: 79492
Suggested: image.jpg
71442generic✓1
Current: 71442
Suggested: image.jpg
3964generic✓1
Current: 3964
Suggested: image.jpg
144336generic✓1
Current: 144336
Suggested: image.jpg
3975generic✓1
Current: 3975
Suggested: image.jpg
3963generic✓1
Current: 3963
Suggested: image.jpg
71092generic✓1
Current: 71092
Suggested: image.jpg
3962generic✓1
Current: 3962
Suggested: image.jpg
164083generic✓1
Current: 164083
Suggested: image.jpg
79487generic✓1
Current: 79487
Suggested: image.jpg
79488generic✓1
Current: 79488
Suggested: image.jpg
3972generic✓1
Current: 3972
Suggested: image.jpg
3959generic✓1
Current: 3959
Suggested: image.jpg
3961generic✓1
Current: 3961
Suggested: image.jpg
36559generic✓1
Current: 36559
Suggested: image.jpg
3956generic✓1
Current: 3956
Suggested: image.jpg
3968generic✓1
Current: 3968
Suggested: image.jpg
3969generic✓1
Current: 3969
Suggested: image.jpg
3970generic✓1
Current: 3970
Suggested: image.jpg
79491generic✓1
Current: 79491
Suggested: image.jpg
144331generic✓1
Current: 144331
Suggested: image.jpg
144339generic✓1
Current: 144339
Suggested: image.jpg
144338generic✓1
Current: 144338
Suggested: image.jpg
144335generic✓1
Current: 144335
Suggested: image.jpg
144333generic✓1
Current: 144333
Suggested: image.jpg
3733generic✓1
Current: 3733
Suggested: image.jpg
3696generic✓1
Current: 3696
Suggested: image.jpg
3697generic✓1
Current: 3697
Suggested: image.jpg
3698generic✓1
Current: 3698
Suggested: image.jpg
3699generic✓1
Current: 3699
Suggested: image.jpg
3700generic✓1
Current: 3700
Suggested: image.jpg
3701generic✓1
Current: 3701
Suggested: image.jpg
3702generic✓1
Current: 3702
Suggested: image.jpg
3729generic✓1
Current: 3729
Suggested: image.jpg
3704generic✓1
Current: 3704
Suggested: image.jpg
3705generic✓1
Current: 3705
Suggested: image.jpg
3706generic✓1
Current: 3706
Suggested: image.jpg
3707generic✓1
Current: 3707
Suggested: image.jpg
3708generic✓1
Current: 3708
Suggested: image.jpg
3709generic✓1
Current: 3709
Suggested: image.jpg
3710generic✓1
Current: 3710
Suggested: image.jpg
3711generic✓1
Current: 3711
Suggested: image.jpg
3712generic✓1
Current: 3712
Suggested: image.jpg
3713generic✓1
Current: 3713
Suggested: image.jpg
3714generic✓1
Current: 3714
Suggested: image.jpg
3715generic✓1
Current: 3715
Suggested: image.jpg
3716generic✓1
Current: 3716
Suggested: image.jpg
3717generic✓1
Current: 3717
Suggested: image.jpg
3718generic✓1
Current: 3718
Suggested: image.jpg
3734generic✓1
Current: 3734
Suggested: image.jpg
3719generic✓1
Current: 3719
Suggested: image.jpg
3720generic✓1
Current: 3720
Suggested: image.jpg
3721generic✓1
Current: 3721
Suggested: image.jpg
3730generic✓1
Current: 3730
Suggested: image.jpg
3723generic✓1
Current: 3723
Suggested: image.jpg
3724generic✓1
Current: 3724
Suggested: image.jpg
3725generic✓1
Current: 3725
Suggested: image.jpg
3726generic✓1
Current: 3726
Suggested: image.jpg
3727generic✓1
Current: 3727
Suggested: image.jpg
3728generic✓1
Current: 3728
Suggested: image.jpg
3735generic✓1
Current: 3735
Suggested: image.jpg
3737generic✓1
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