Hello and welcome to Apple Support Communities, paulc313.
It looks like you're having problems with Safari only loading half of the page when opening links from within other apps, and now Safari is freezing when you do a search. I know how what an important app Safari is on an iPhone so I can certainly understand why you would reach out for help when it's not working as expected. I have some troubleshooting steps I would like you to try so that you can get Safari running smoothly again.
- Clear history, cookies, and website data from Safari. To do this, tap Settings > Safari > Clear History and Website Data. After that, tap Settings > Safari > Advanced > Website Data > Remove All Website Data. (Note: Clearing your history, cookies, and browsing data from Safari won't change your AutoFill information. )
- Restart your iPhone using these steps: Restart your iPhone, iPad, or iPod touch
- Test out Safari.
If the issue is not resolved after doing the above step, the next step would be to Reset All Settings on your iPhone. To do this, tap Settings > General > Reset > Reset All Settings. (Note: This will not erase any of your data from your phone but will put various settings and preferences, such as Don't Not Disturb, Wi-Fi, Bluetooth, Sounds, Notification, etc., back to their default.) Once you have Reset All Settings, test out Safari to see if it's still giving you the same problem.
Thanks for using Apple Support Communities.
Take Care!