- POST /_seo/api/v1/notfound with the golem15.seo.notfound_token bearer (constant-time, off when unset), URL and referer caps, a row cap with an hourly warning, throttle bucket seo-notfound - golem15.seo.notfound list by hits with Resolved rows, a preview with the resolved hint, a prompted 301 and a 410 record action, a bulk 410 that refuses a selection with a covered address - every /_seo/api/v1 answer carries X-Robots-Tag: noindex
26 lines
760 B
YAML
26 lines
760 B
YAML
# 404 log (UI-SPEC C9): most hits first, resolved entries badged, no create.
|
|
list: ~/plugins/golem15/seo/models/notfound/columns.yaml
|
|
modelClass: Golem15\SEO\Models\NotFound
|
|
title: golem15.seo::lang.notfound.list_title
|
|
recordUrl: golem15/seo/notfound/preview/:id
|
|
noRecordsMessage: golem15.seo::lang.notfound.list_empty
|
|
recordsPerPage: 50
|
|
showCheckboxes: true
|
|
showSetup: true
|
|
filter: config_filter.yaml
|
|
bulkActions: [gone]
|
|
|
|
defaultSort:
|
|
column: hits
|
|
direction: desc
|
|
|
|
toolbar:
|
|
buttons: [delete]
|
|
search:
|
|
prompt: backend::lang.list.search_prompt
|
|
|
|
messages:
|
|
empty: golem15.seo::lang.notfound.list_empty
|
|
deleteConfirm: golem15.seo::lang.notfound.delete_selected_confirm
|
|
rowStateDisabled: golem15.seo::lang.notfound.state_resolved
|