How to Set a Separate Homepage and Blog Page
By default, WordPress displays a list of your latest blog posts on your site’s homepage (the root URL of your site). In most cases, this really isn’t ideal and it’s much better to have a dedicated landing page as a homepage, and place your blog on a sub-page. Luckily, there’s an easy way to do this in WordPress:
1) Blog Page
In your WordPress admin dashboard go to “Pages” -> “Add New”:
Give your page the title “Blog” (or “News” or “Articles” or whatever you want to call your blog) and then publish it. No further settings are needed.
Once again, click on “Add New” to create a new page. You can call this page “Home” or anything else you want to use for your homepage. On this page, create all the page settings and add all the content you want for your homepage. For now, you can also just publish it and then come back to create all the content later.
3) Reading Settings
In your WordPress admin dashboard go to “Settings” -> “Reading”:
On this options page, select the following settings:
1) Choose the “Static Page” option.
2) For the “Front Page” select “Home” or whichever page you want to use as your homepage.
3) For the “Posts Page” select “Blog” or whatever name you gave the page you previously created as a placeholder for the blog.