One thing that I haven't seen mentioned but which is very important is asking a question which is narrow enough in scope. I see far too many broad questions on here and they simply either do not get many answers (or any at all) or the answers are off-base because the question itself is off-base. For example:
What's better for web dev? PHP or Node.js?
What language should I learn in 2019?
Which site is better, Hashnode or StackOverflow?
The problem with these questions is that none of them can actually be answered. Huh? Yes, that's right, it's not possible to actually answer those questions. Why? Because they are too broad. For example, Node.js would be "better for web development" when the backend needed to be tied to a frontend like React or Angular. Node.js would also likely be a better option to work with mongodb and json-based data. However, what if by "web dev," this asker is looking to work on basic CMS systems or write Wordpress plugins. Would Node.js be "best" for this? How does the asker define "best?" What does best mean? Does best mean fewest lines of code to production, does it mean more secure applications, does it mean easier to learn? Etc... We have no idea.
Likewise, "What language should I learn in 2019" depends entirely on which types of software the asker is trying to write. This question is literally unanswerable. If I answer the question with "You should totally learn Rust for 2019" and this asker is looking to write Chrome browser extensions or write some front-end browser code, my answer would be flat-out wrong. But there's no way for my answer to even be wrong without a properly-scoped question. Likewise, there's also no way for my answer to be right. This should not be understated. The question on a website like this must be viewed at face value. If an asker asks "Which language is better, C or Python?" But he/she actually in his/her head is thinking "Which language is most-used in the industry?" The question is still the former, not the latter. For a person to even answer the latter question, they may be satisfying the asker but they actually are not answering the question asked. Answerers can and should never be expected to read the minds of askers.
Which site is better, Hashnode or StackOverflow?
Again, define better. More welcoming? More active users? Most technically correct answers? Etc... We have no idea the way this question was asked. I see this on here quite often and I just cringe because it's dirtying up the database with pretty much useless information. More accurately completely inconsistent and non-indexible information.