塑造个人品牌,发现细分市场,构建可持续盈利的产品
I share how to build a personal brand, discover niche markets, and create sustainably profitable products. I also share everything about AI.
AI translation
This is a simple application that will audit your webpages using a CSV upload from GA4 and create a report
MarketingHTMLGitHub @jacobcaindevelopmentOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A browser-based SEO and content audit tool for your top website pages.
Upload your GA4 traffic data, paste page source HTML, and get a prioritised report of SEO issues, content gaps, and technical fixes — with a downloadable PDF.
No login. No server. No setup. Just open the URL and go.
👉 jacobcaindevelopment.github.io/seopageaudit
PageAudit replaces the manual process of opening each page, checking the source, and writing down issues in a spreadsheet. Instead:
PageAudit handles all GA4 CSV formats automatically, including the comment lines GA4 adds at the top of every export.
Open the app and either:
Enter your website URL (e.g. https://yourwebsite.com).
Your pages are ranked by traffic (Views by default). The top 10 are pre-selected.
For each selected page you'll see a panel with the page URL and a paste box.
How to get the page source (takes ~20 seconds per page):
This works on any website regardless of Cloudflare protection or bot blocking — because you're viewing it in your own authenticated browser session.
Don't want to audit a page? Click Skip (manual review) — it stays in the report with its traffic data but is flagged for manual review.
The sidebar shows your progress. PageAudit automatically advances to the next page after each one is saved.
Click Generate Report → at any point (top-right or sidebar).
You'll see:
Click ⬇ Download PDF to get a presentation-ready report including:
| Section | Contents |
|---|---|
| Cover page | Domain, date, metric used, summary numbers |
| Executive Summary | Stats overview + priority breakdown table |
| Pages Overview | All pages ranked by traffic with priority and issue count |
| Page-by-Page Findings | Every issue with description and recommendation |
| Quick Wins Summary | All quick-win fixes across all pages in one table |
| Manual Review | Pages that were skipped or not analysed |
| Check | Why It Matters |
|---|---|
| Missing title tag | Single biggest on-page SEO signal |
| Title too long / short | Google truncates at ~60 chars |
| Missing meta description | Controls SERP click-through rate |
| Meta description too long / short | Truncated or underused in search results |
| Missing H1 | Tells Google the primary topic of the page |
| Multiple H1 tags | Dilutes heading hierarchy |
| Thin content (<300 words) | May be ranked as low quality |
| No structured data | Misses rich result opportunities |
| Low internal linking | Limits authority distribution |
| Check | Why It Matters |
|---|---|
| Missing canonical tag | URL variants split SEO authority |
| Images missing alt text | Accessibility (WCAG 2.1 AA) + image SEO |
| Incomplete Open Graph tags | Poor social share previews |
| Missing viewport meta tag | Broken mobile rendering |
| Check | Why It Matters |
|---|---|
| No H2 subheadings on long pages | Users scan before reading — structure reduces bounce |
| Meta description misaligned with title | Keyword inconsistency hurts CTR |
Each page gets a score out of 100:
Score = Traffic Weight (0–50) + Issue Weight (0–50)
Traffic Weight = ((total pages − page rank + 1) / total pages) × 50
Issue Weight = sum of: CRITICAL=15, HIGH=10, MEDIUM=5, LOW=2 (capped at 50)
HIGH = score ≥ 65
MEDIUM = score ≥ 40
LOW = score < 40
Your highest-traffic pages with the most serious issues always appear at the top.
# comment lines GA4 adds at the top of every export12,345 → 12345, 1.2K → 1200This is a single HTML file. To host it yourself:
main, folder to / (root)https://YOUR-USERNAME.github.io/pageaudit/index.html onto app.netlify.com/dropUpload index.html to any static hosting. No build step, no dependencies, no configuration.
| Limitation | Reason |
|---|---|
| Cannot auto-fetch pages | CORS and Cloudflare block browser requests — source paste is intentional |
| Cloudflare-protected pages | Ctrl+U in your own browser works because you're already authenticated |
| Login-required pages | Same — Ctrl+U works while you're logged in |
| Large GA4 exports | Only the top 25 pages by traffic are used |
Private — this application is for private use only, free to use, can not copy or duplicate.