Hello @ravikant19. Simple thing first, you are still seeing the old phone number because Google is still seeing the old number. Google does not work live, to show new content it needs to crawl your site, discover that”oh something new is found!” and fetch it to show it. Its like you do your homework and present it to your class teacher. How would the teacher know whats in your notebook if it does not open it? Though Google mostly serve freshly baked contents, however it mostly depends when it last crawled your site.
So how you let google know there is new content in your site? You let it know. If you have an account with Google Search Console and have access to it, you go there and ask Google to crawl your site. In your search console, go to Crawl-> Fetch as Google and click Fetch or Fetch and Render. This will make Google crawl your site.
Another reason is caching. If your site has caching enabled, to show new content you might clear your site cache. I am working on a site now, every time I make some updates I wont see it until I clear my cache. I can’t give you more insight on this as I am not an cache expert. Google it to learn it.
And to prevent those site from appearing on search result, again
Search Console is what we use. Go to Search Appearance -> Site links and submit the URLs to demote them. Another option is using meta tags. Taken form Google Support:
To prevent most search engine web crawlers from indexing a page on your site, place the following meta tag into the <head> section of your page:
<meta name=”robots” content=”noindex”>
To prevent only Google web crawlers from indexing a page:
<meta name=”googlebot” content=”noindex”>
Hope these are helpful and you are welcome to ask more question if that does not solve for you.
*Please make sure to mark the issue resolved once you are successful.