I want to code my website in such order so if someone paste my website’s URL in their facebook status update or in their profile page,this post will display correctly,with an image on the side,text parsed from the website.
For example i am posting a screenshot.The one on the left is my site.The one on the right is some random site.See they have included a picture,a text paragraph,a title and so on….

Are there any special guideline or rules i should follow or is it out of my powers.
Also,i could even think a search term for googling it so i post it here(dont even know what to search at FB apis).
Thank you all!
Take a look at the Facebook Docs. You’ll need to include Open Graph tags withinin your
<head>https://developers.facebook.com/docs/opengraphprotocol/
From the docs: