Genuinely curious: why is it so difficult to get an interview for even an entry level data analyst role? Has it always been so?

I have a BSc in Computer Science and a Postgraduate certificate in Artificial Intelligence with Machine Learning. I'm proficient in Python, SQL, Power BI, Excel, and Machine Learning applications. I haveover 5 years of technical sales and technical support experience. Yet I applied to over 500 jobs in the last few months and heard back from 0 of them especially for data analyst roles. (I did get some interviews for some other roles but got rejected after a few rounds due to competition). Its been a humbling experience and at some point it starts to affect your self esteem.

I have a basic website where I showcased some of my works, power bi dashboards, articles I've written etc but from what I could tell its barely even visited despite me mentioning it in my resume.

Would appreciate advice from sr data analysts /scientists on how I can land a remote data analyst/scientist role perhaps entry level. My family relies on me for income and I got laid off last April.

Edit: I try to make my resume ATS friendly, used jobscan premium for a while for keyword matching but realized the cost was not bringing much return in results. So now I manually edit my resume even if it takes more time.

LinkedIn - I'm relatively active in networking. In the past few months was able to get 2-3 informational calls with professionals and recruiters. One of them from IBM even sent a referral link later but alas that still led to a rejection.

If any of my fellow redditors are open to referrals (if you see a fit of course) please send me a message and I'll share my resume/LinkedIn with you. Thank you🙏