As per my client requirement, He only want to target 2 state of USA can you please tell me How can I target only 2 state of USA? Should I have to make two version of website for each state Or Should I have to build 2 different landing pages for each state Please while reply don't forget cannibalization issue.
There is no need of making two versions of website.Just build 2 different landing pages.And target that two states in your keywords.
2 landing page will do the job. Target keywords as stated earlier and also try to promote it locally.
You don't even need two pages. Just say something like "Servicing Ohio and Indiana" or "Covering Northern Florida and Southern Georgia", etc. somewhere on the page. It's common in the US to have neighboring states serviced/covered by the same business. Now, if the two states are miles apart then I believe you should have two independent pages/sites targeting those states individually.