ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Issue TitleCategorySeverityAffected URL(s)Root CauseRecommendationEstimated EffortExpected Impact
2
Fitness-app template content live on pricing pageOn-Page SEOHigh/plans/Page was never migrated from the old Astra/Elementor default template; Lorem Ipsum and fitness-app demo content left in placeRebuild the page from scratch using real pricing (Free vs. $10/month Unlimited) and the site's current design template; add to nav/footer once liveMediumRemoves the single biggest trust/conversion risk on the site
3
Duplicate homepage URL indexedTechnical SEOHigh/ and /home//home/ variant is included in the XML sitemap, self-canonicalizes, and is indexed by Google alongside the real homepage301 redirect /home/ to /, point canonical to root, remove /home/ from sitemapLowConsolidates ranking signals, removes duplicate content and index bloat
4
Article schema misapplied to non-article pages along with webpageOn-Page SEOHighHomepage, /features/, /plans/Rank Math's global/default schema setting types these pages as Article (headline, author, datePublished)Change schema type from Article to WebPage in Rank Math for each affected pageLowFixes page classification, restores correct Rich Results eligibility
5
Organization entity malformed in schemaOn-Page SEOHighSite-wide except a few blog article pagesOrganization schema types the company as ["Person","Organization"] or "Person" only instead of "Organization"Correct @type to "Organization" only across all templatesLowFixes entity validation, reduces Rich Results Test warnings site-wide
6
Title tag and H1 mismatch on blog postOn-Page SEOHigh/blog-grammar-errors-you-make-when-writing-fast/Title/OG/Twitter metadata was updated without updating the on-page H1Align <title>, OG/Twitter titles, and H1 to a single consistent headlineLowPrevents Google from rewriting the SERP title away from the intended one
7
Duplicate blog article published under two URLsContentHigh/write-smarter-not-harder-ai-tools/, /how-to-write-smarter-not-harder-ai-tools-that-save-you-hours/Article republished under a new URL with an updated year; old URL never redirected301 redirect the older URL to the maintained version, update internal links, retire the duplicateLowConsolidates ranking signal onto a single authoritative URL
8
Cannibalizing articles on writing toneContentHigh/mastering-tone-in-professional-writing/, /master-your-writing-tone/Two articles independently created to target the same search intent around professional writing toneConsolidate into /master-your-writing-tone/ (merge unique insights), 301 redirect the other, update internal linksMediumRemoves internal competition, strengthens topical authority for tone-related queries
9
Fragmented content cluster on grammar improvementContentHigh/how-to-improve-your-writing-with-an-online-grammar-checker/, /improve-grammar-with-tools-and-exercises/, /grammar-tools-enhance-personal-writing-style/Articles published independently over time without a defined pillar-cluster hierarchyDesignate the first article as the pillar page; restructure the other two as supporting pages with strong contextual internal linkingMediumBuilds topical authority instead of splitting ranking signal across three pages
10
Poor mobile Largest Contentful PaintUX / Core Web VitalsHighHomepage (mobile)Render-blocking CSS and late hero content rendering (1.3s element render delay)Inline critical CSS, defer non-critical CSS, preload critical fonts and hero assetsMediumImproves LCP from 4.6s toward the <2.5s target, reducing mobile abandonment
11
Excessive render-blocking CSSUX / Core Web VitalsHighSite-wideMany small CSS files (Astra, Elementor, Autoptimize, MediaElement, Widget CSS) loaded synchronouslyConsolidate CSS where possible, generate critical CSS, load widget CSS only on pages that use itMedium~1.87s potential load-time savings per Lighthouse
12
Overly Long Title TagsOn-Page SEOHighMultiple blog posts
Several blog posts use descriptive titles that exceed Google's recommended display length
Rewrite title tags to approximately 50–60 characters while preserving the primary keyword and search intent.
Low
Improves SERP readability and click-through rate (CTR) by ensuring titles are fully visible
13
Very low Domain Rating despite broad backlink coverageOff-PageMediumSite-wideBacklink profile is dominated by AI tool directories/listings rather than editorial sourcesPrioritize editorial backlinks from education sites, EdTech publications, writing blogs, and AI newslettersHighRaises competitive ranking power against Grammarly/QuillBot/LanguageTool over time
14
Broken or incomplete informational page templatesTechnical SEOMedium/contact-us/, /careers/, /about-us/Templates were not properly migrated or have a rendering issueFix rendering issues, validate templates, redirect or remove if unnecessaryMediumImproves user experience and page quality signals
15
Marketing site and tool platform split across two hostsTechnical SEOMediumigrammar.app, check.igrammar.appIntentional architectural choice to separate marketing site from the toolStrengthen internal linking and coordinate SEO management between both hostsMediumBetter distributes authority and guides users through the product journey
16
Legacy /blog/ URL redirects to a single articleTechnical SEOMedium/blog/Redirect misconfigured to point at one post instead of the blog archiveUpdate the redirect so /blog/ points to /blogs/LowRestores correct destination for users and passes authority to the blog hub
17
High-value pages orphaned from navigationOn-Page SEOMedium/plans/, /contact-us/, /careers/Primary nav and footer do not link to these pagesAdd /plans/, /contact-us/, and /careers/ to the primary nav or footerLowRestores internal link equity and discoverability, especially for the commercial /plans/ page
18
Duplicate/overlapping pricing contentOn-Page SEOMedium/features/, /plans/Both pages independently display full pricing detailsChoose one page as the single source of truth for pricing; link the other to it via CTAMediumPrevents Google from splitting relevance between two pricing-intent pages
19
Person schema mistyped on blog hubOn-Page SEOMedium/blogs/Rank Math schema config types the company entity as "Person" onlyChange @type to "Organization"LowConsistent, correct entity data for search engines
20
Inconsistent/incomplete blog post categorizationContentMedium/blogs/ and child postsSeveral posts are tagged "Uncategorized" alongside or instead of a real categoryAudit all post category assignments in WordPress; ensure none sit only in "Uncategorized"MediumStrengthens topical clustering signal and fixes the category-filter UX
21
Missing FAQPage schema on qualifying blog contentOn-Page SEOMedium/blog-grammar-errors-you-make-when-writing-fast/ (pattern likely repeats across similar posts)FAQ content exists on the page but was never wrapped in FAQPage JSON-LDAdd FAQPage schema around existing Q&A blocksLowQuick win for FAQ rich-result / AI Overview eligibility
22
Weak author E-E-A-T on blog contentOn-Page SEOMediumBlog posts (site-wide)Generic byline handle, default avatar, no bio or credentialsAdd a short author bio and a consistent, credentialed editorial personaMediumStrengthens trust and expertise signals for how-to/advice content
23
Messy heading hierarchy on blog contentOn-Page SEOMedium/blog-grammar-errors-you-make-when-writing-fast/Sub-points marked as H2 instead of nested H3s under their parent sectionRestructure headings into a consistent H2/H3 patternLowImproves how crawlers and AI answer engines parse sub-topic structure
24
Cannibalizing articles on real-time grammar correctionContentMedium/real-time-grammar-correction-guide/, /importance-of-real-time-grammar-correction-for-flawless-writing/Both articles target the same core search intent with the same CTADifferentiate intent: position one as a technical "how it works" guide and the other as a "why it matters" guide; cross-link bothMediumReduces cannibalization while preserving both pages as complementary content
25
Directory-heavy backlink profileOff-PageMediumSite-wideExisting backlinks concentrated in AI tool directories and listing platformsDiversify through guest articles, original research, case studies, and digital PRMediumImproves backlink quality and long-term SEO value beyond raw volume
26
Limited community presence and discussionOff-PageMediumSite-wide / brandNo meaningful iGrammar-specific discussion found on Reddit or similar communitiesParticipate in relevant writing communities, answer grammar-related questions, publish educational contentMediumBuilds brand awareness, natural backlinks, and trust signals
27
Image assets not optimized for display sizeUX / Core Web VitalsMediumSite-wideImages (logo, avatars, review images) served larger than their rendered dimensions despite ShortPixel useGenerate responsive image variants (srcset/sizes), serve images closer to display dimensionsLow~358 KB estimated savings, faster mobile rendering
28
Unaudited third-party script overheadUX / Core Web VitalsMediumSite-wideGTM, Google Analytics, Microsoft Clarity, and WP Stats compete for resources during page loadAudit the GTM container, remove unused tags, delay non-essential analytics until after load/interactionMediumReduces main-thread blocking and unused JavaScript (67 KB)
29
Meta description exceeds safe lengthOn-Page SEOLowHomepageMeta description is ~165 characters, over the ~155-160 char safe zoneTrim to ~150 characters, front-loading the strongest hookLowPrevents Google from truncating the description in search results
30
H1 does not contain primary target keywordOn-Page SEOLowHomepage, /features/H1 copy prioritizes branding/tagline over the targeted keywordRework H1 to naturally include the primary keywordLowSmall but free improvement to on-page relevance signal
31
Incomplete breadcrumb schema (single node)On-Page SEOLowHomepage, /blogs/, blog postsBreadcrumb JSON-LD only includes a "Home" node instead of the full trailExpand breadcrumb schema to include the full path (e.g. Home > Blog > Post) or remove it where not meaningfulLowMinor SEO impact; signals a more complete, less copy-pasted schema setup
32
No visible breadcrumb UI for usersTechnical SEOLowSite-wideBreadcrumb structured data exists for search engines but isn't rendered visibly on-pageAdd a visible breadcrumb UI to match the existing schemaLowImproves user navigation and internal linking
33
Broken footer link on pricing pageOn-Page SEOLow/plans/Footer "News & Press" link points to /blog/ instead of the real /blogs/ URLFix the footer link to point to /blogs/LowRemoves a dead-link/404 risk
34
Inconsistent blog post URL slug conventionTechnical SEOLowMultiple blog postsSome post slugs carry a "blog-" prefix while most don't, from inconsistent publishing practiceStandardize the slug convention going forward; evaluate 301-redirecting older prefixed URLs carefullyMediumImproves consistency; low direct ranking impact
35
ImageObject schema dimension mismatchOn-Page SEOLow/blog-grammar-errors-you-make-when-writing-fast/JSON-LD hardcodes 200x200 while the actual served image is 1586x992Correct the ImageObject width/height values to match the served imageLowPrevents Rich Results Test structured-data warnings
36
Non-descriptive image filenamesOn-Page SEOLowBlog postsImages retain default AI-tool-generated filenames instead of descriptive, keyword-relevant onesRename image files descriptively before upload going forwardLowMinor image-SEO opportunity
37
FAQ content overlap between homepage and FeaturesOn-Page SEOLowHomepage, /features/Both pages carry FAQPage schema with similar Q&A themesDifferentiate FAQ sets: keep homepage FAQs brand/trust-focused, Features FAQs feature-specificLowReduces redundant weight, expands topical coverage instead of duplicating it
38
Weak differentiation between student essay/exam guidesContentLow/10-common-grammar-mistakes-students-make-in-essays/, /common-grammar-mistakes-students-make-in-exams/The essay-vs-exam distinction is under-communicated in titles and positioningSharpen each page's focus (academic writing vs. timed-exam writing) and cross-link as related resourcesLowImproves topical clarity without needing to merge the pages
39
Unused CSS and elevated DOM sizeUX / Core Web VitalsLowSite-wideTheme/plugin assets loaded globally rather than conditionally; DOM size of 562 elementsRemove unused CSS, conditionally enqueue plugin assets, review DOM complexity over timeLowMinor incremental performance gains
40
Missing LinkedIn presenceOff-PageLowSite-wide / brandNo LinkedIn company page linked from the site despite Instagram/Facebook/X presenceCreate a LinkedIn page and use it to amplify blog content alongside other channelsLowExpands distribution and backlink opportunity through an additional channel
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100