I heard that it's possible to customize a website content according to the search query the user has entered before accessing the site through external search results page. It seems like a very smart solution I can use to meet the user's needs more ideally. Where can I learn more about this issue? What's the professional term? Do you know websites that customize their content according to some pre-made actions the user Made? What are the limits? Any insights, further explanations and ofcourse great examples will be welcome!
If I understand your question correctly, you're trying to learn the user's inbound search terms and tailor your content accordingly, correct? You used to be able to do this by looking at inbound search terms from Google, but as of 2013, Google encrypted almost all searches so that it's no longer possible.
It's a boon for privacy, but a defeat of a large segment of content marketing--namely, personalization. Many content management systems have integrated products or features built on the ability to build marketing profiles of users based at least in part on their inbound searches, but that ability went poof with Google's decision. e.g., Sitecore, Oracle WebCenter Sites, etc.
It's possible to manually knit together different metrics in various analytics packages to get an idea of inbound search terms, but we've largely lost the ability to do so automatically, and to build profiles from those terms.
The products I mentioned above (Sitecore, WebCenter Sites) are examples of content management systems that have personalization features. They're not reliant only on inbound search to build profiles to tailor content. You can also tailor content based on user behavior once on the site. For example, if you look at 3 pages having to do with boxing classes, my CMS might give you a high score for boxing, and show you content conditional on that high score--like a discount coupon for a boxing class.