Readability scoring for web content

Content Readability Optimization & Scoring Tool

Compare your page against competitor pages, find hard-to-read sentences, and get clearer rewrite suggestions in one structured report.

Built for content, SEO, marketing, compliance, and digital teams that need a faster way to evaluate page readability and prioritize copy improvements.

Flesch Reading Ease Main + 4 competitors Sentence-level rewrites Saved run history Excel output
What this tool does

Turns page copy into a clear readability audit.

The tool fetches text from your main page, compares its average readability score with competitor URLs, and highlights sentences that may be too difficult for readers.

Who it is for

Content strategists, SEO teams, marketers, compliance reviewers, UX writers, product owners, and anyone responsible for making web pages clearer.

Problem it solves

Manual page review is slow and inconsistent. Content Scoring gives each run a repeatable structure: average scores, reading-ease categories, sentence-level issues, and suggested rewrites.

The current application analyzes URLs. It does not currently provide a separate HTML paste mode or topic-only mode in the inspected codebase.
How it works

A simple workflow from login to report.

Users enter a main URL and competitor URLs, then the tool processes the content and redirects them to the completed run details.

Login Users sign in with a username and password. Admin users can also manage accounts.
Start a new analysis Open the new run screen from the dashboard.
Enter URLs Add your main brand URL and up to four competitor URLs.
Analyze readability The script fetches page text, splits it into sentences, scores readability, and asks for rewrites where scores are low.
Review the output Open the run details page to view summary scores, sentence-level suggestions, impact, and saved history.
Main features

Everything needed to run and review content scoring.

These feature cards are based on the actual Express routes, EJS screens, database tables, and analysis script in the current codebase.

01

Secure user login

Session-based login with bcrypt password hashes and role-based access for standard users and admins.

02

Per-user dashboard

Users see their saved runs, while admins can view all runs and see the user associated with each audit.

03

Main URL plus competitors

Each run compares one main brand URL with up to four competitor URLs to show average readability side by side.

04

Sentence-level scoring

The main page is split into sentences, scored, categorized by reading ease, and stored for review.

05

Rewrite suggestions

Sentences under the plain-English threshold can receive clearer rewrite suggestions and new readability scores.

06

Impact sorting

The run details page sorts readability rows by impact, helping users focus on the highest-value copy improvements first.

07

Saved history

Summary and readability records are stored in SQLite with run IDs and user IDs for repeat review.

08

Excel export file

The analysis script generates a workbook with Summary and Readability sheets for offline review or sharing.

09

Admin user management

Admins can view existing users and create new users with either user or admin roles.

UI snapshots

Product walkthrough with accurate mock screens.

These previews recreate the current EJS screens and inline CSS style with realistic demo data from the project database. They are built in HTML/CSS, so this page stays standalone.

Login screen

Users authenticate before accessing the dashboard, new analysis form, run details, or admin tools.

/content-scoring/login
Content Scoring Tool

Enter your assigned username and password to continue.

admin
••••••••••
Login

Dashboard

The dashboard lists saved runs, shows the current user and role, and gives quick access to new analysis, admin users, and logout.

/content-scoring/dashboard
Dashboard
Logged in as ahmad user
Run New Analysis Logout
Your Runs
Run Date Main Brand URL View
20260217_195812 https://www.example-brand.com/ca/en/personal-banking/products/credit-cards/browse-all View
20250723 https://www.example-brand.com/ca/en/personal-banking/products/bank-accounts/chequing-accounts View
Legend (Flesch Reading Ease)
Score Range Reading Ease Approx. School Level
90–100Very easy5th grade
60–70Plain English8th–9th grade
0–30Very confusingCollege graduate level

New analysis input

The run form accepts one required main brand URL and up to four optional competitor URLs.

/content-scoring/new
← Back to Dashboard Logged in as admin | Logout
Run New Content Scoring Analysis

Enter your brand URL and up to 4 competitor URLs, then run the scoring.

https://www.example-brand.com/ca/en/personal-banking/products/bank-accounts/chequing-accounts
https://www.competitor-1.example/en/personal-banking/bank-accounts/chequing-accounts.html
https://www.competitor-2.example/ca/en/personal/bank-accounts/chequing-accounts.html
https://www.competitor-3.example/bank-accounts/chequing-accounts/index.html
Run Analysis

Processing status

The current server starts the analysis process and redirects to the run details page after completion. This mock shows the type of status users experience while a run is processing.

POST /content-scoring/run
Analyzing content readability

Fetching page text, scoring sentences, comparing competitors, and preparing the report.

Scoring main: https://www.example-brand.com/.../chequing-accounts
Scoring comp: https://www.competitor-1.example/.../chequing-accounts.html
Scoring comp: https://www.competitor-2.example/.../chequing-accounts.html
Excel → example_brand_com_chequing_accounts-20260217_195812.xlsx
Stored to DB.

Final report / run details

The report summarizes average scores and then lists sentence-level readability rows sorted by highest improvement impact.

/content-scoring/run/20250723
← Back to Dashboard
Logged in as admin | Logout
Run New Analysis
Run Details

Run ID: 20250723

Summary
URL Average Score Main / Competitor
https://www.example-brand.com/.../chequing-accounts 42.42 Main (your brand)
https://www.competitor-1.example/.../chequing-accounts.html 61.05 Competitor
https://www.competitor-3.example/.../chequing-accounts 39.03 Competitor
Sentence-level Readability (sorted by highest impact)

Impact = New Score − Current Score. Highest impact sentences are shown first.

Sentence Score Reading Ease Suggestion New Score Impact
Some of the things you can do with your chequing account includes deposits, withdrawals, payments, transfers, and Interac e-Transfer transactions. 27.73 Very confusing Use a short bullet list with one action per line. 32.57 4.84
Check out limited-time bank account offers and promotions. 52.58 Fairly difficult Discover special bank account offers available for a short time. 62.44 9.86

Admin users

Admins can review existing users and create new user or admin accounts from a simple table-and-form screen.

/content-scoring/admin/users
← Back to Dashboard Logged in as admin | Logout
Admin: Users
Existing Users
ID Username Role Created
adminadminadmin2026-02-18T00:44:38.778Z
u_1swtfw1fahmaduser2026-02-18T00:45:24.132Z
Create New User
new_user
••••••••••
User
Create User
Final output

What users get after each run.

The run details page and generated workbook give users both a quick summary and a detailed sentence-level action list.

1 + 4 Main URL plus up to four competitor URLs.
Avg. Average readability score for every submitted URL.
1000 Up to 1000 sentence rows shown on the run details screen.
.xlsx Excel workbook with Summary and Readability sheets.

Report contents

Users can review the run ID, URL summary table, main-versus-competitor labels, average scores, sentence text, current score, reading-ease category, school level, suggested rewrite, new score, new reading ease, and impact value.

The most useful improvements rise to the top because impact is calculated as the difference between the new score and the original score.

Why this tool is useful

Clearer review, faster decisions, better content priorities.

Content Scoring makes readability review more structured than manual page checks and easier to repeat across pages, teams, and competitors.

Saves time

Teams can scan a structured report instead of manually reading every paragraph and comparing pages by hand.

Makes analysis consistent

Each run uses the same score categories, tables, and impact sorting, making results easier to compare.

Identifies opportunities

Competitor averages help users see where their content may be easier or harder to read than similar pages.

Gives actionable recommendations

Sentence-level rewrite suggestions help teams move from “this is difficult” to “here is what to improve.”

Supports better decisions

Saved history, impact sorting, and Excel output make it easier to prioritize edits and share findings.

Keeps access organized

User roles separate regular usage from account administration, which helps when multiple people use the tool.

Ready to review content?

Open Content Scoring and start a new analysis.

Sign in, enter your main URL and competitor URLs, and review the structured readability report when the run completes.