fishhold
/ˈfɪʃhɒld/Definitions
1. noun
A net or enclosure used to catch fish, especially salmon or other migratory fish, at the point where they swim upstream.
“The fishhold allowed the fishermen to catch a large number of salmon during the annual migration.”