But it might be at least partially solvable by offering the user a choice between existing tags before allowing him to type in his own phrasing.
Or, once the user has typed in his own phrasing, a search could be done on existing tags and the user could be presented with a list of matching tags to pick from.
Even if there's an occasional tagging mistake, I don't think it could be worse than it is now. After all, you'd still have the option of looking at articles with every tag, or doing a regular google search for any word or phrase in the body of the article or its title.
But it might be at least partially solvable by offering the user a choice between existing tags before allowing him to type in his own phrasing.
Or, once the user has typed in his own phrasing, a search could be done on existing tags and the user could be presented with a list of matching tags to pick from.