I keep being offered better jobs, but… how to sell yearly job changes?
You don't sell yearly job changes. Your holding three jobs in two years is no advantage to a potential employer - just for you. So there is nothing about it to sell.
When asked, you can be honest about the better salary and better opportunity. You might be better off if you emphasize the "better opportunity" part.
but I am worried about the situation
It's reasonable to be worried. At some point, job-hopping becomes a detriment and can cause many potential employers to reject you.
Think of it from the employer's prospective.
It's a lot of work to hire someone. You need to create a job description and requisition, get it approved, work with recruiters, read many resumes, conduct phone screens and in-person interviews, select a candidate, negotiate an offer, etc, etc.
Then once you get an acceptance, that new employee still needs to get trained before becoming a productive member of the team. This takes time from the manager, team members, and other staff.
Hiring is time consuming, and expensive.
Thus, as a hiring manager, you want to make sure you bring on someone who will be around long enough to justify all that work and expense. You don't want someone who will just turn around and quit soon.
In addition, when considering a job-hopper, a hiring manager needs to consider "Am I hiring someone with 5 years of experience? Or someone with 1 year of experience repeated 5 times?"
My advice is to try harder when seeking your next job to find one that will be a good fit for you for more than just a year or so.
Think about what would be "good enough" rather than everything that could be "just a tiny bit better".
Find ways to learn and grow within a company.
If all this doesn't appeal to you, consider becoming an independent contractor. That way, you would be expected to jump from gig to gig. And if you are good, and continue to expand your expertise, you can demand an ever-increasing rate of pay.