Secure user login
Session-based login with bcrypt password hashes and role-based access for standard users and admins.
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.
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.
Content strategists, SEO teams, marketers, compliance reviewers, UX writers, product owners, and anyone responsible for making web pages clearer.
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.
Users enter a main URL and competitor URLs, then the tool processes the content and redirects them to the completed run details.
These feature cards are based on the actual Express routes, EJS screens, database tables, and analysis script in the current codebase.
Session-based login with bcrypt password hashes and role-based access for standard users and admins.
Users see their saved runs, while admins can view all runs and see the user associated with each audit.
Each run compares one main brand URL with up to four competitor URLs to show average readability side by side.
The main page is split into sentences, scored, categorized by reading ease, and stored for review.
Sentences under the plain-English threshold can receive clearer rewrite suggestions and new readability scores.
The run details page sorts readability rows by impact, helping users focus on the highest-value copy improvements first.
Summary and readability records are stored in SQLite with run IDs and user IDs for repeat review.
The analysis script generates a workbook with Summary and Readability sheets for offline review or sharing.
Admins can view existing users and create new users with either user or admin roles.
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.
Users authenticate before accessing the dashboard, new analysis form, run details, or admin tools.
Enter your assigned username and password to continue.
The dashboard lists saved runs, shows the current user and role, and gives quick access to new analysis, admin users, and logout.
| 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 |
| Score Range | Reading Ease | Approx. School Level |
|---|---|---|
| 90–100 | Very easy | 5th grade |
| 60–70 | Plain English | 8th–9th grade |
| 0–30 | Very confusing | College graduate level |
The run form accepts one required main brand URL and up to four optional competitor URLs.
Enter your brand URL and up to 4 competitor URLs, then run the scoring.
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.
Fetching page text, scoring sentences, comparing competitors, and preparing the report.
The report summarizes average scores and then lists sentence-level readability rows sorted by highest improvement impact.
Run ID: 20250723
| 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 |
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 |
Admins can review existing users and create new user or admin accounts from a simple table-and-form screen.
| ID | Username | Role | Created |
|---|---|---|---|
| admin | admin | admin | 2026-02-18T00:44:38.778Z |
| u_1swtfw1f | ahmad | user | 2026-02-18T00:45:24.132Z |
The run details page and generated workbook give users both a quick summary and a detailed sentence-level action list.
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.
Content Scoring makes readability review more structured than manual page checks and easier to repeat across pages, teams, and competitors.
Teams can scan a structured report instead of manually reading every paragraph and comparing pages by hand.
Each run uses the same score categories, tables, and impact sorting, making results easier to compare.
Competitor averages help users see where their content may be easier or harder to read than similar pages.
Sentence-level rewrite suggestions help teams move from “this is difficult” to “here is what to improve.”
Saved history, impact sorting, and Excel output make it easier to prioritize edits and share findings.
User roles separate regular usage from account administration, which helps when multiple people use the tool.
Sign in, enter your main URL and competitor URLs, and review the structured readability report when the run completes.