Englishoo SEO Audit
Your site barely shows up on Google for the searches your audience is running. Here's what's broken, and the 325k+ monthly searches you could rank for instead.
What's wrong, why it matters, and how to fix it.
7 structural issues.
Read full assessment
Englishoo is a pre-traction site. 34 URLs in the sitemap, 0 ranked keywords, $0 estimated traffic. The domain has no organic footprint whatsoever. This is not a recovery case. It is a launch case where the foundation needs to be laid correctly before content scales.
The positives are real but narrow: schema markup on every page, clean URL structure, decent meta descriptions, and 11 interactive free tools that could become genuine ranking assets if wrapped in sufficient content. The blog posts show genuine editorial effort (650-880 words, practical advice, clear H2 structure). The gap is scale and targeting. 13 blog posts chasing broad keywords will not move the needle against sites with thousands of indexed grammar pages. The tool pages at 300 words each are too thin to rank independently. The internal link graph is lopsided, with tools well-connected to each other but blog posts nearly orphaned at 3 links each. The sitemap wastes 20% of its slots on non-content pages (legal, dashboard, login). The stated CEFR-level content strategy has not been executed in any published content.
01Zero organic visibility. Not suppressed, just absent.
CONTENT GAP
The site ranks for exactly 0 keywords in our keyword index. Estimated traffic value is $0. This is not a penalty or a deindexing event. It is a 34-URL site competing in a space where mmmenglish.com and preply.com each carry thousands of indexed pages covering granular grammar topics. Google has nothing to rank because the site barely exists in content terms. 13 blog posts and 11 tool pages cannot cover even a fraction of the ESL keyword universe. The keyword pipeline surfaced 30 opportunities across pillar, audience, and competitor layers, but none of them have a landing page yet. The site is pre-traction, not post-penalty.
4 evidence points
- ·Total ranked keywords (from our index): 0
- ·Estimated traffic value: $0
- ·Sitemap: 34 URLs total, 13 in /blog/
- ·Keyword pipeline output: 30 opportunities, 0 with existing landing pages
The fix
1. Prioritize the 14 pillar keywords from the pipeline output (english grammar exercises, duolingo alternative, english speaking practice) and build one long-form page per pillar.
2. For each pillar, plan 5-8 cluster pages targeting long-tail variants with CEFR level modifiers (see finding #3).
3. Submit sitemap to Google Search Console and request indexing for every new page.
4. Set a cadence of 3-4 new pages per week minimum for the next 90 days to reach critical mass.
02Authenticated pages (dashboard, login) sitting in the sitemap
CRAWLABILITY
The sitemap includes /dashboard (80 words, no links, gated content) and /login (10 words, no links). On a 34-URL sitemap, these two pages represent ~6% of the index. Google crawls them, finds near-empty shells behind auth walls, and records two low-quality signals against a domain that has zero authority to absorb them. The /login page reuses the homepage title ('Learn English in 30 Days With AI Practice') which also creates a duplicate-title signal. On a site this small, every URL in the sitemap shapes Google's quality assessment of the whole domain.
4 evidence points
- ·/dashboard: 200 status, ~80 words, 0 links
- ·/login: 200 status, ~10 words, 0 links
- ·/login title reuses homepage title: 'Learn English in 30 Days With AI Practice | Englishoo'
- ·Sitemap total: 34 URLs, 2 are authenticated app pages
The fix
1. Add noindex meta tags to /dashboard and /login.
2. Remove both URLs from the sitemap XML.
3. Block /dashboard/ in robots.txt to prevent crawl waste.
4. Audit the remaining sitemap for any other app-internal routes (settings, account, etc.) and apply the same treatment.
03Blog content ignores CEFR-level targeting despite being the stated strategy
INTENT ALIGNMENT
The business brief explicitly names CEFR-level queries as the content strategy ('simple past tense exercises A2', 'prepositions of place practice'). Zero of the 13 blog posts contain a CEFR level in their title, URL, or H1. The posts target broad topics like 'How to Fix the English Grammar Mistakes You Keep Repeating' and 'Why You Understand English but Freeze When You Try to Speak'. These are reasonable awareness-stage content, but they miss the high-intent, low-competition queries where a new site can actually rank. 'Prepositions of place exercises B1' has far less competition than 'English grammar mistakes' and converts directly into the practice modules the app sells.
4 evidence points
- ·Brief states strategy: 'simple past tense exercises A2', 'prepositions of place practice'
- ·0 of 13 blog URLs contain A1, A2, B1, B2, C1, or C2
- ·0 of 13 blog titles reference a CEFR level
- ·Keyword pipeline: 12 audience-layer opportunities, none mapped to existing content
The fix
1. Audit the keyword pipeline's 12 audience-layer opportunities for CEFR-tagged variants.
2. Create a URL template: /blog/{topic}-{cefr-level}/ (e.g. /blog/preposition-practice-exercises-b1/).
3. Each post should target one grammar point at one CEFR level, link directly to the matching free tool, and include 3-5 practice examples at that level.
4. Tag existing blog posts with the CEFR level they most closely match via a visible badge and internal link cluster.
04Tool pages carry ~300 words of templated content each
CONTENT GAP
All 11 free tool pages follow an identical template: interactive widget, a 'Practice More After [Tool Name]' section, a 'How to use this tool' section, and a 'Quick FAQ' block. Word counts range from 293 to 376. The H2 structure is nearly identical across pages. Google sees these as thin pages with a shared template and minimal unique text. Interactive elements are invisible to Googlebot unless the output is server-rendered. The pages do carry schema markup, which is a positive signal, but schema on a 300-word page with boilerplate H2s does not compensate for content thinness.
Show more
These pages target valuable keywords (irregular verbs quiz, IELTS speaking questions) but cannot rank without substantive supporting content.
4 evidence points
- ·Irregular Verbs Quiz: 315 words
- ·Preposition Practice: 321 words
- ·Free English Grammar Test: 293 words
- ·All 11 tool pages share identical H2 pattern: 'Practice More After [Tool Name]' + 'How to use this tool' + 'Quick FAQ'
The fix
1. Add 400-600 words of unique, topic-specific content below each tool: grammar rules for the quiz topic, example sentences, common mistakes, related vocabulary.
2. Replace the generic 'How to use this tool' H2 with a topic-specific heading (e.g. 'How irregular verb forms work in English').
3. Expand each FAQ section with 4-6 real questions sourced from People Also Ask for that tool's primary keyword.
4. Ensure the interactive tool output (scores, answers) is server-rendered or pre-rendered so Googlebot can see sample content.
05Blog posts carry only 3 internal links each, isolating content from tools
SITE ARCHITECTURE
Every blog post sample shows exactly 3 links. The tool pages show 10 links each (cross-linking between tools). This creates a lopsided link graph: tools link to each other but blog content is nearly orphaned. The blog posts are the only content with enough depth to rank, but they pass almost no equity to the tool pages that convert visitors. A post about grammar mistakes links to 3 pages when it could contextually link to the grammar test, the common mistakes quiz, the sentence builder, and at least 2 other blog posts. On a 34-URL site, every internal link matters disproportionately because there is no external authority to compensate.
4 evidence points
- ·Blog post 'fix-repeated-english-grammar-mistakes': 3 links
- ·Blog post 'why-you-understand-english-but-freeze-when-speaking': 3 links
- ·Blog post 'english-learning-app-that-keeps-you-practicing': 3 links
- ·Tool pages average 10 links each (cross-tool linking)
The fix
1. Add contextual links from each blog post to every relevant free tool (target 6-8 internal links per post minimum).
2. Add a 'Related practice' callout block at the end of each blog post linking to 2-3 tools.
3. Add 'Related reading' links between blog posts that share a topic cluster.
4. Create a hub page per skill area (grammar, speaking, vocabulary) that links to all related blog posts and tools.
065 legal pages consume 15% of the sitemap on a domain with zero authority
CRAWLABILITY
The /legal/ bucket holds 5 URLs out of 34 total (14.7%). Combined with /dashboard and /login, that is 7 non-content URLs consuming 20.6% of the sitemap. On a site with zero backlinks and zero ranked keywords, Google's crawl budget is minimal. Every non-content URL the crawler hits instead of a blog post or tool page is a wasted crawl slot. Legal pages do not need to be in the sitemap because they do not target search queries and Google can find them through footer links.
3 evidence points
- ·/legal/ bucket: 5 URLs in sitemap
- ·Non-content URLs in sitemap: 7 of 34 (20.6%)
- ·Total ranked keywords: 0, indicating minimal crawl budget allocation from Google
The fix
1. Remove all /legal/ URLs from the sitemap XML.
2. Keep the pages live and linked from the footer (Google will still crawl and index them if needed).
3. After cleanup, the sitemap should contain only content pages: blog posts, tool pages, the homepage, and the blog index.
07Competitor list includes irrelevant domains, missing actual ESL competitors
COMPETITIVE POSITION
The self-named competitor set includes cbinsights.com (a tech market intelligence platform) and softonic.com (a software download directory). Neither publishes ESL learning content or targets English learners. This signals a misunderstanding of the competitive landscape that will lead to wasted comparison content. The real organic competitors for ESL grammar and practice queries are sites like englishpage.com, perfect-english-grammar.com, test-english.com, and the YouTube-to-blog pipeline of mmmenglish.com. Preply is correctly identified but competes in tutoring, not self-study content.
3 evidence points
- ·Self-named competitors include cbinsights.com (tech market intel) and softonic.com (software downloads)
- ·Neither cbinsights nor softonic publish ESL learning content
- ·Organic competitors section returned empty (no keyword intersection data)
The fix
1. Replace cbinsights.com and softonic.com with actual ESL content competitors: englishpage.com, perfect-english-grammar.com, test-english.com, britishcouncil.org/learnenglish.
2. Build comparison content only against direct ESL app competitors (Duolingo, Babbel, Busuu) where the site's practice-module depth is a genuine differentiator.
3. Use our keyword index keyword intersection to identify which domains actually rank for the 30 pipeline keywords.
How AI-written does this site read?
3 pages analysed for AI-writing patterns.
Scored 40/100 across 3 pages. The prose reads largely human (9 minor tells across the sample). Nothing to fix here from an AI-detection angle.
01/blog/why-you-understand-english-but-freeze-when-speaking621 words · 3 tells40
- OTHER
“A timer helps. A real topic helps. A short answer helps.”
Rule-of-three with identical sentence structure is a common LLM rhetorical pattern, though mild here.
- OTHER
“Englishoo brings grammar, vocabulary, reading, listening, speaking, and writing practice into one dashboard so you can keep improving without switching between tools.”
Generic product-description sentence listing every feature in a comma chain; reads like a template CTA block.
- OTHER
“Speaking improves when practice has a little pressure, not panic.”
Neat aphoristic parallelism (pressure/panic) is a mild LLM habit, though within range of a skilled human writer.
02/blog/how-to-improve-english-speaking-fluency-step-by-step340 words · 3 tells40
- OTHER
“Fluency is knowing what to say, saying it clearly, and recovering when you make a mistake.”
Rule-of-three list construction in the opening definition. Common LLM scaffolding pattern, though mild here.
- OTHER
“practice speaking privately, get responses, and keep building confidence through repetition”
Generic promotional closer with another rule-of-three list. Lacks the specificity of the rest of the piece.
- REPETITION
“Fluency is not speaking fast. Fluency is knowing what to say”
Repetition of 'Fluency is' as a rhetorical device in the opener — common in AI-generated educational content but also a valid human choice here.
03/blog/how-to-practice-english-speaking-alone378 words · 3 tells40
- NOT JUST X, BUT Y
“Speaking improves when your mouth gets used to English, not only when your eyes read it.”
"Not only when" parallel construction, though used naturally here as a framing device rather than fake-depth scaffolding.
- OTHER
“grammar, vocabulary, reading, listening, speaking, and writing practice into one dashboard”
Six-item exhaustive comma list is a classic LLM enumeration pattern, though it appears only in the product-pitch closing paragraph.
- OTHER
“so you can keep improving without switching between tools”
Generic SaaS value-prop closer that any product blog might use, but reads slightly templated against the otherwise specific, personal voice of the rest.
What you currently rank for.
30 keywords to win. 10 articles to write.
Highest-leverage first. Keywords with a ready article on top.
Authority comes before content here. The opportunities below won't rank without link signals first.
Start with general business directories that fit your niche. browse our directory of 100+ free sources.
SHOW SUGGESTED ARTICLE
SHOW SUGGESTED ARTICLE
SHOW SUGGESTED ARTICLE
SHOW SUGGESTED ARTICLE
SHOW SUGGESTED ARTICLE
On-page issues across your top pages.
- H1 missing2 pages
Every indexable page needs one H1 with the primary keyword.
www.englishoo.com/dashboardwww.englishoo.com/login
- Title tag too long3 pages
Over 65 characters. Google truncates titles past ~60-65 chars.
www.englishoo.com/blog/english-learning-app-that-keeps-you-practicingwww.englishoo.com/blog/why-you-understand-english-but-freeze-when-speakingwww.englishoo.com/blog/fix-repeated-english-grammar-mistakes - Title tag too short3 pages
Under 30 characters. Likely missing keyword context.
www.englishoo.com/faqwww.englishoo.com/contactwww.englishoo.com/subscribe - Meta description too short3 pages
Under 120 characters. Wasting SERP real estate.
www.englishoo.com/vocabulary-memory-gamewww.englishoo.com/writing-prompt-practicewww.englishoo.com/preposition-practice
- Thin content3 pages
Pages under 300 words. May lack enough depth for competitive terms.
www.englishoo.com/dashboardwww.englishoo.com/loginwww.englishoo.com/free-english-grammar-test - Low internal link count3 pages
Pages with fewer than 3 internal links. Orphan-page risk, weak link equity flow.
www.englishoo.com/dashboardwww.englishoo.com/loginwww.englishoo.com/faq
SITE PROFILE
- Name
- Englishoo
- Audiences
- ESL learners studying English as a second language · Students preparing for English proficiency exams · Adults improving workplace English skills
- Locale
- EN / US
- Sitemap pages
- 29
Want us to fix these for englishoo?
One keyword in, one published article out, every day. We'll ship against the 30-keyword list above.
The autopilot. $99/mo.
- Specialist AI agents for audits, research, keywords, and articles
- Live SERP keyword data, scored on real intent
- Fact-checked drafts with citations on every claim
- Quality gate refuses thin or unfounded copy
- Native publish to WordPress, Webflow, Shopify, Wix, Ghost
- Schema, internal links, sitemap pings baked in
Beyond the autopilot.
- Site consolidation + redirect plans
- CMS migrations between platforms
- Geo expansion + multi-region strategy
- Custom integrations + webhooks
- White-glove publishing for enterprise teams
REAL DATA ABOVE · 5 QUICK WINS, 10 ARTICLE IDEAS, 30 KEYWORDS FOR ENGLISHOO