RKX makes one that works pretty well.
https://smile.amazon.com/gp/product/B07TYGLPPQ
I replace my gas cap (accident with a guard rail) and it didn't help but this gasket has made it better. I still get the code every 3-4 weeks or so and I just reset it. The shop claimed to have smoke tested it as good but I know I'll eventually end up buying a smoke tester and testing the evap myself. Hopefully this one fixes your problem completely.