# Create separate blog page without changing post URL

**URL:** <https://forum.ghost.org/t/create-separate-blog-page-without-changing-post-url/13034>\
**Category:** Themes\
**Created:** [March 27, 2020, 6:14pm UTC](https://forum.ghost.org/t/create-separate-blog-page-without-changing-post-url/13034 "2020-03-27T18:14:00Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![martinverbic](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/martinverbic/32/24543_2.png) [@martinverbic](https://forum.ghost.org/u/martinverbic)\
**Post date:** [March 27, 2020, 6:14pm UTC](https://forum.ghost.org/t/create-separate-blog-page-without-changing-post-url/13034/1 "2020-03-27T18:14:00Z")

</div>

Is it possible to create a separate blog page without changing the posts’ URL?

If not, I suppose the other option is just redirecting everything to /blog/slug? In that case, how do I redirect all of them at once?

---

<div class="post-metadata">

**Author:** ![StanGirard](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/stangirard/32/5091_2.png) [@StanGirard](https://forum.ghost.org/u/StanGirard)\
**Post date:** [March 28, 2020, 12:32am UTC](https://forum.ghost.org/t/create-separate-blog-page-without-changing-post-url/13034/2 "2020-03-28T00:32:01Z")

</div>

If I’m right what you are looking for is channels 🙂

[https://ghost.org/docs/api/v3/handlebars-themes/routing/channels/](https://ghost.org/docs/api/v3/handlebars-themes/routing/channels/)

---

<div class="post-metadata">

**Author:** ![martinverbic](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/martinverbic/32/24543_2.png) [@martinverbic](https://forum.ghost.org/u/martinverbic)\
**Post date:** [March 28, 2020, 8:03am UTC](https://forum.ghost.org/t/create-separate-blog-page-without-changing-post-url/13034/3 "2020-03-28T08:03:08Z")

</div>

Thanks, this seems like the right solution yes, but I’m having trouble with defining the routes.yaml correctly.

This is what I’ve got:

```
routes:

/blog/:
controller: index
filter: primary_author:martin

collections:
  /:
    permalink: /{slug}/
    template: index

taxonomies:
  tag: /tag/{slug}/
  author: /author/{slug}/

```

I made another template called home.hbs for my home page. Since I’m the only author I might as well filter the channel according to me. For now, it only shows a 404 not found. What am I doing wrong?

---

<div class="post-metadata">

**Author:** ![minimaluminium](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/minimaluminium/32/2652_2.png) [@minimaluminium](https://forum.ghost.org/u/minimaluminium)\
**Post date:** [March 28, 2020, 8:15am UTC](https://forum.ghost.org/t/create-separate-blog-page-without-changing-post-url/13034/4 "2020-03-28T08:15:31Z")

</div>

`controller: index` looks like an invalid value. Try this routing.

```auto
routes:
  /:
    controller: channel
    template: home

collections:
  /blog/:
    permalink: /{slug}/
    template: index

```

---

<div class="post-metadata">

**Author:** ![martinverbic](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/martinverbic/32/24543_2.png) [@martinverbic](https://forum.ghost.org/u/martinverbic)\
**Post date:** [March 28, 2020, 10:22am UTC](https://forum.ghost.org/t/create-separate-blog-page-without-changing-post-url/13034/5 "2020-03-28T10:22:33Z")

</div>

Thanks for your help. This works great!

---

<div class="post-metadata">

**Author:** ![BuB](https://avatars.discourse-cdn.com/v4/letter/b/3ab097/32.png) [@BuB](https://forum.ghost.org/u/BuB)\
**Post date:** [July 28, 2022, 5:54pm UTC](https://forum.ghost.org/t/create-separate-blog-page-without-changing-post-url/13034/6 "2022-07-28T17:54:52Z")

</div>

over 2 years later and this just helped me figure out some routing clashes I had. Thanks!
