尚未偵測到更新。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.