Paginated page with non existing number doesn't redirect to 404 error

Hello,

I have this situation, where if I type in the url of paginated page a number, which doesn’t exist in the CMS collection ( for example https://somename.webflow.io/portfolio?ef4ae637_page=23 instead of https://somename.webflow.io/portfolio?ef4ae637_page=2 ) - this page doesn’t redirect to 404 error page.
It leads to https://somename.webflow.io/portfolio?ef4ae637_page=23 where I see the message Item Not Found (screenshot)

Is that normal for a staging subdomain and it will lead to proper 404 link when a real domain is linked to the project?
I’m asking this, because a SEO company gave advice to be fixed on the staging domain…

No that’s how it would behave in production, and it’s a legit approach.

Querystrings are a weird corner of SEO space because sometimes they describe a unique page, like ?article=23 might, and sometimes they are something else like gclid tracking data, filter params or something else.

In Webflow, the origin+path pretty much always describes the SEO-able page. Anything on the querystring is more like filter content- including those collection list *_page keys, which you can have up to 20 of on a single page.

Finsweet Filter has a similar querystring ability e.g. ?category=fruit. If I change that to ?category=doesnotexist I wouldn’t expect a 404, I’d expect to get no results.

I don’t think Webflow or Finsweet’s choice to use those querystrings as filter params is a concern for SEO;

  • The canonical on the page doesn’t use it, if you’re using auto-generated canonicals
  • The sitemap doesn’t contain them, if you’re using auto-generated sitemaps
  • There are no links to non-existing page numbers on the site, unless you’ve manually added them
  • If you have two 10-page collection lists on the page, and query ?(list1)_page=5&(list2)_page=20 you’d still want to get your valid page results back, with list1 showing page 5 and list2 showing no results.

Personally I avoid any efforts to SEO paginated collection list, and instead invest that time in the collection pages they link to which are far more numerous and keyword-relevant.

In most sites I use CMS Load to tidy up the UX for paginated collection lists, and by default it simply hides that paginated querystring too, which is elegant.

2 Likes