Yes, it's difficult because it requires knowledge from multiple disciplines, and search engines are frequently updating and changing their algorithms. One thing is for sure, you need a high Domain Authority (DA) to rank for keywords no matter what happens. You also need significant exposure when it comes to writing content, marketing content, WordPress, and a lot more.