Clicks on your listing for search results is a factor.
I used to run 2 Etsy shops and the easiest way to boost my listings was to use Zennoposter to click my own listings.
I would pick a keyword like “diamond engagement ring” and few related to it like “unique diamond promise ring” etc.
Then I would use zennoposter with some good proxies and do a search for the keyword.
I would then take amy listing on the first page. And edit the HTML(title, listing id,shop name etc) using ZP.
Then using ZP just click on the modified listing.
The Etsy search engine doesn’t check to make sure your listing should be on the front page. It’s not as sophisticated as bing or google.
So it’s pretty easy to manipulate.
When I was testing it, it was possible to use keywords that were not even related to my shop and get my listing to show up for those searches. I was able to boost ranking for a jewelry listing for the search term “wool gloves” lol
Of course there were more steps to my method. But that’s the basic concept that worked for me.