Is a sentence like the following correct English?
This search engine makes it hard for less popular sites to be found.
Variations would be
X makes it easy/difficult for Y to be discovered/recognized.
There are various similar sentences that seem to be used: A Google search for
"makes it * for * to be"
returns for example
This makes it possible for a protocol to be defined in ASN.1 (https://en.wikipedia.org/wiki/ASN.1)
but their thickness makes it difficult for them to be processed (https://www.bbc.com/news/business-49234054)
This makes it easier for a sample to be taken (https://www.nhsinform.scot/tests-and-treatments/blood-tests)
Each NFT acts as a digital signature that makes it impossible for them to be exchanged for... (https://www.simplilearn.com/tutorials/blockchain-tutorial/what-is-nft)
A JVM also makes it possible for the bytecode to be recompiled by a just-in-time compiler (https://www.techtarget.com/whatis/definition/compiler)
Are all of the above sentences good English, are they all bad English, or is there a key difference that makes some good and some bad?