Often, crosswords* posted to Puzzling have at least one of the grid or clues in an image. For visually impaired, blind, and/or screen-reader using people, or those who can't see images for some other reason (firewall, bad internet connection, etc.) this can make the puzzles inaccessible and impossible to enjoy.
I am aware of tools for solving crosswords in an accessible way, however, it is site policy to "try to ensure that puzzles are entirely contained within [Puzzling]", so I would like some good way to host an on-site accessible version. If this method extends to non-rectangular grids, that's wonderful. But, I am mainly concerned with the standard grid with black and white squares. The clues of course should also be presented in an accessible format.
How can I make an accessible crossword puzzle, meant for posting on Puzzling Stack Exchange?
* here "crosswords" refers to any type of crossword - so "regular", or cryptic or anything else. I assume the methods transfer.