尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 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.