diff --git a/crates/modelrelay-cloud/src/routes/auth.rs b/crates/modelrelay-cloud/src/routes/auth.rs
index a63377b..9057f90 100644
--- a/crates/modelrelay-cloud/src/routes/auth.rs
+++ b/crates/modelrelay-cloud/src/routes/auth.rs
@@ -27,7 +27,10 @@ fn client_ip(headers: &HeaderMap) -> IpAddr {
}
/// Render a 429 Too Many Requests page.
-fn rate_limit_response() -> Response {
+///
+/// `path` is the canonical URL path of the request that triggered the rate limit
+/// (e.g. `/signup` or `/login`), used for per-page og:url and canonical.
+fn rate_limit_response(path: &str) -> Response {
let body = "\