for "true / false" part:
=IF(ISTEXT(REGEXEXTRACT(A1;"sites"));"True";"False")
for "more words crossreferenced with another sheet" part:
=IF(ISTEXT(FILTER({'sheet1'!A1:A3};{'sheet1'!A1:A3}=A1));"True";"False")
You can combine or FIND (which is case insensitive) into SEARCH and LARGE functions:ARRAYFORMULA
=ARRAYFORMULA(ADDRESS(LARGE(ISNUMBER(SEARCH(G1,A1:F15))*ROW(A1:F15),1),LARGE(ISNUMBER(SEARCH(G1,A1:F15))*COLUMN(A1:F15),1)))

If search string is not unique in range, it will find last cell that contains string. If you want find first cell, change to LARGE function.SMALL
Use find & replace

Use and check Search using regular expressions\$?A\$?5