SEO Impact of Using Navigation Plugin

I used the @Raki Pro Navigation plugin on this site. https://www.dailly-parish.co.uk/

There are 90 odd pages between pages and posts. This will grow.

The fact that the [has-child] page (links) don’t actually exist mean I’m getting a gazillion 404 page errors from and to every page.

E.g., https://www.dailly-parish.co.uk/intro/

The intro page is only a [has-child] navigation link and so does not ‘need’ a working page.

Am I doing something wrong, or do I (simply) need to add these pages with summary info on them and do a robots text, no index, no follow?

Trying to clean up the SEO, so not to get penalised on Google with 100’s of errors.

Thanks.

Could you link to something real, like / ?

This is a [child] page Welcome to Dailly Parish: Community, History & Nature

The ‘Intro’ link in the thread above is the 404 error I’m getting from the [has-chilld] top level navigation.

Right. So @Raki could alter their code to remove the hrefs from the has-child links, OR you could fix the links you’re putting into Ghost’s navigation panel to be actual links, even though they will not be clickable by the user.

One of those is under your control. :)

1 Like

Yes, I could add another 8 pages to make good the huge SEO impact this has, however for best practices going forward, I’d encourage @Raki to do as you suggested, because the impact is far reaching and can tank your rankings. Some folk don’t even dig into SEO like this and might not know the implications of using this plugin on their rankings and domain authority.

Meanwhile, I guess I’m going to have to make this good for myself.

Thanks for your input. Appreciate your time again.

The facts are this [has-child] SEO error has resulted in 955 broken links across this site. So if @raki could make this a priority fix, I’d appreciate it. [I have emailed @raki for support, aside from this thread now.]

The Dropdown Menu Plugin dynamically changes the link of items with has-child status after the site loads. This works for visitors navigating the site, but search engines typically crawl the raw HTML before any JavaScript runs — so they still see and try to follow the original links (e.g., /intro/), even if those links are meant only for navigation structure.

The practical solution would be to change the link of these has-child items to #. That way, they won’t point to non-existent pages, and search engines won’t attempt to crawl them as if they were real content.

1 Like

Hi there.

Awesome. Nice easy fix. I did wonder if that would work. Good, now Google will be happy. me too. Appreciate your prompt response. :face_blowing_a_kiss: