Stop AI crawlers: Difference between revisions

add other API queries
Line 49: Line 49:


By querying your own API, you get SpecialPages that are added by the extensions unique to your wiki versus just MediaWiki core.
By querying your own API, you get SpecialPages that are added by the extensions unique to your wiki versus just MediaWiki core.
=== Other ways to list SpecialPages via the API ===
<syntaxhighlight lang="bash">
# Get all aliases as a flat array
curl -s "https://wiki.freephile.org/wiki/api.php?action=query&meta=siteinfo&siprop=specialpagealiases&format=json" | \
  jq -r '.query.specialpagealiases[].aliases[]'
# Get aliases grouped by special page (more useful)
curl -s "https://wiki.freephile.org/wiki/api.php?action=query&meta=siteinfo&siprop=specialpagealiases&format=json" | \
  jq '.query.specialpagealiases[] | {realname, aliases}'
# Get a clean JSON array of just the alias strings
curl -s "https://wiki.freephile.org/wiki/api.php?action=query&meta=siteinfo&siprop=specialpagealiases&format=json" | \
  jq '[.query.specialpagealiases[].aliases[]]'
# Get unique aliases (in case there are duplicates)
curl -s "https://wiki.freephile.org/wiki/api.php?action=query&meta=siteinfo&siprop=specialpagealiases&format=json" | \
  jq '[.query.specialpagealiases[].aliases[]] | unique'
</syntaxhighlight>


Items marked with ✅ are suggested to be '''allowed for anonymous users''' rather than blocked.
Items marked with ✅ are suggested to be '''allowed for anonymous users''' rather than blocked.