Instead of blacklisting words that shouldn't be tags, why don't you instead create a whitelist of words that would make for good tags?
Start with a few tags that you would like to have, for example, Python , off-topic , football , rickroll or whatnot (depending on the type of site you are building!) And have a system just suggest between them, then let users pick the appropriate tags, and also let them enter their own tags.
When a sufficient number of users offers a tag, it falls into the pool of "known good" tags for automatic suggestions - maybe after some moderation, so you can mark silly tags like the , lolol , or sealed tags, for example objectoriented , if you have object-oriented .
Show only a few offers. Suggest autofill. Limit the number of tags per element. If this is related to coding, maybe some kind of language definition system (the file linux command is not too broken) will help your sentence system.
source share