How to make my character private?
Go to My characters > Privacy Settings.
Check the box Make this character private.
This option will hide this character from the player search and its profile will not appear on the public guild roster. It does not however prevent anyone knowing this profile URL to see it.