<ul><li>Fixed CRITICAL: <code>index_app.php</code> was a full standalone HTML document with CDN jQuery 1.10.2 — same nested-document / jQuery overwrite pattern as keyword_density and seo_rapport; removed wrapper and CDN jQuery load (CRITICAL)</li><li>Fixed CRITICAL: <code>ajax.php</code> used <code>chart.apis.google.com</code> gaugeometer API for score visualization — this API was deprecated in 2012 and now returns HTTP 404 on all requests; all 4 chart images were permanently broken/invisible (CRITICAL)</li><li>Replaced dead chart API with inline SVG circular progress charts — no external dependency, color-coded by score range (green 90+, orange 50-89, red 0-49), renders correctly inside UBOLD4 layout</li><li>Fixed HIGH: No error handling for Google PageSpeed API failures — when API returns error JSON (unreachable URL, quota exceeded), code silently showed 0 scores with broken images; now shows user-facing alert with error message and note about private URLs (HIGH)</li><li>Fixed MEDIUM: cURL missing CURLOPT_FOLLOWLOCATION and timeout settings — added follow-redirects, 10s connect timeout, 30s response timeout (MEDIUM)</li><li>Pre-populated URL input with site domain from session</li></ul>