I have same problem before too,
This is the tips I got from Mark,
“In most cases, you need to edit the page.php file in the files for your theme. Some themes also have a home.php file for the home page, but most free themes do not.
You can edit the file using a text editor and FTP software, or you can do it using Appearance > Editor in the WordPress Dashboard. Either way, you should keep a copy of the original file in case something goes wrong.
Open the page.php file and find the code that looks something like:
<h1><?php the_title(); ?></h1>
or
<h2><?php the_title(); ?></h2>
Modify it so that it looks like this:
<!– h1><?php the_title(); ?></h1 –>
or
<!– h2><?php the_title(); ?></h2 –>
On the left side, you are replacing the < with < an exclamation point, two dashes and a space. On the right side, you are replacing the > with a space, two dashes and a >
Be sure to click the Update/Save button to save the changes.
If you are using a text editor and FTP software, upload the file to the server after saving the changes.
Now the header, such as “Home” on the Home page (the title of the page), will not show up in a browser when you view the page. This applies to every page on your site. To correct this on pages where you want the header to show up, you can add it using the HTML editing window in the Dashboard.
For example, to put “Home” back on the Home page, click on the HTML editing tab in the Dashboard when editing the Home page and insert
<h1>Home</h1>
at the top of the page.
You can also create a page template that has no header and select that for your Home page. This is more complicated. If I have time, maybe I will make a video tutorial to show how to do that. Or let me know if you would like me to help you with that on a consulting basis. It would not take very long to do.”