What dream dictionaries get wrong
"Dreaming of snakes means betrayal." Every version of that sentence is doing the same thing wrong, and it has been criticised since the second century.

Search any dream symbol and you will find the same shape of answer. A confident sentence, no source, no acknowledgement that the answer might depend on who is dreaming.
The strange thing is that this is not a modern failure. It is a regression.
Artemidorus was more careful than your dream app
The Oneirocritica was compiled in the second century: five books of dream material gathered across the Mediterranean. It is the ancestor of every dream dictionary since.
The interpretations are of their period. The method is not.
Artemidorus insists repeatedly that the same image means different things for different dreamers, and that the interpreter must know the dreamer's occupation, status, health and habits before saying anything at all. He treats context as governing. Give him a dream with no dreamer attached and he would tell you the question was malformed.
Eighteen hundred years later the dominant format is a lookup table. The genre got less rigorous, not more.
Why the lookup table is wrong
A symbol has a range, not a value. Snakes carry threat and renewal across traditions, the bite and the shed skin. Which one is active in your dream is decided mostly by the fear, not by the snake. A page that picks one and prints it has thrown away the information that mattered.
The emotion outranks the object. Two people dream of the same empty house. One wakes up grieving and one wakes up relieved. There is no useful sense in which they had the same dream, and no dictionary entry that serves both.
Personal history dominates. A dog means something specific if you were bitten by one, and something else entirely if you grew up with one. This is not a caveat to bolt onto the end of an entry. It is the largest single factor.
Dreams do not replay life directly. What appears is fragments recombined (a room, a face, an object) assembled into something that never happened. This is why "I dreamed about my ex" is such a poor basis for conclusions about your ex. The fragment is doing work in the dream's construction; it is not a message about the person.
What a page can honestly do
It can tell you what the range of associations is, and where each one comes from: psychology, a cultural tradition, sleep science, or repeated reports. It can be explicit about which of those has evidence behind it and which is a tradition being described rather than endorsed.
It can show its sources, and let you check them.
It can tell you what tends to change the reading. The emotion, the setting, what you were doing, whether it recurs.
And it can ask you the questions that make the dream yours, rather than answering a question it does not have enough information to answer.
That is what every entry in the database is built to do. Each one carries labelled sections, editorial labels marking what kind of claim is being made, and citations to real works. The how we review page explains the standard.
The honest limit
None of this produces the sentence people actually want. Nobody arrives at a dream site hoping to read "it depends on your history and the emotion you woke up with."
But the alternative is a confident answer that was invented, and after a few of those you should stop trusting the site about anything, including the pages on sleep paralysis and nightmares where being right actually matters.
What works better than a dictionary
Your own record. Thirty dreams tagged consistently will tell you more about what water means to you than any entry could, because it will show you what water actually co-occurs with in your dreams and what you felt each time.
That is the whole argument for keeping a journal rather than looking things up. The lookup gives you someone else's answer. The record gives you yours.