I am of the impression that internal linking, should ideally go up and down a site's structure, with horizontal linking restricted to Parent level pages only. Even then, these should only really link to other Parent level pages.
For the purpose of this question, let's say I have created a basic eCommerce site structure, as follows:
For the most part, I would have followed a Physical Internal linking approach, so that URLs would typically be:
Supported by virtual internal links, on each page.
Taking 'Blog Post A' from the above image, we can see that it is linking to 'Product C'; since the Post is about Product C. Furthermore, we can see that Blog Post A is breaking out from its Silo (I have just realised I have not placed the Blog Categories in but let's assume they are beneath 'Blogs') and linking to a Product page, within a differing Silo. I am of the understanding that this is generally not good practice.
As such, should I:
rel=nofollowBlog Post links to Product pages? (If doing this, maybe link to the Product Category as to send some link juice over which would filter down to the Product Page anyway; albeit diluted).
- Restructure the site, so that each Blog Category becomes a Child Category within each Product Category (Not sure of the implications with the Taxonomy here, since Product Pages are separate Custom Post Types)?
- Point the Blog Post to the Product Category rather than Product page?
- Do nothing as search results would recognise that it is a Blog Post? If not recognise a Blog Post, at least recognise the Product Page through correct Schema integration and make exceptions for certain internal links?