grails.apache.org has a nice custom 404 page experience: https://grails.apache.org/docs/latest/api/AbstractBsonReaderContext.html
404 errors can be reviewed by url by adding &segment=pageTitle=@Page%20Not%20Found to the end of the URL
Example: https://analytics.apache.org/index.php?module=CoreHome&action=index&date=yesterday&period=day&idSite=79#?idSite=79&period=month&date=2025-11-04&category=General_Actions&subcategory=General_Pages&segment=pageTitle=@Page%20Not%20Found
The visits coming from search engines and LLMs should clear up over time as the URLs which return 404 status are de-indexed.
For others, where the website links to the non-existent URL we should identify ways to fix the broken URLs.
grails.apache.org has a nice custom 404 page experience: https://grails.apache.org/docs/latest/api/AbstractBsonReaderContext.html
404 errors can be reviewed by url by adding
&segment=pageTitle=@Page%20Not%20Foundto the end of the URLExample: https://analytics.apache.org/index.php?module=CoreHome&action=index&date=yesterday&period=day&idSite=79#?idSite=79&period=month&date=2025-11-04&category=General_Actions&subcategory=General_Pages&segment=pageTitle=@Page%20Not%20Found
The visits coming from search engines and LLMs should clear up over time as the URLs which return 404 status are de-indexed.
For others, where the website links to the non-existent URL we should identify ways to fix the broken URLs.