{"id":21979,"date":"2022-06-09T16:02:22","date_gmt":"2022-06-09T14:02:22","guid":{"rendered":"https:\/\/wordlift.io\/blog\/en\/?p=21979"},"modified":"2022-11-25T11:46:39","modified_gmt":"2022-11-25T10:46:39","slug":"internal-linking-category-page","status":"publish","type":"post","link":"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/","title":{"rendered":"Creating Internal Links For E-commerce Category Pages"},"content":{"rendered":"\n<p>Why are internal links important for product listing pages (PLP) on e-commerce websites? How can we help users and Google more effectively find category pages? Can we automate the creation of internal links? What\u2019s the value for SEO?<\/p>\n\n\n\n<p>In this blog post we will focus on automating the creation of internal links for e-commerce category pages. We will create the so-called <strong>related search widget<\/strong> for an e-commerce website, a navigational element designed to <strong>recommend similar categories, to improve internal links and to boost rankings.<\/strong><\/p>\n\n\n\n<p>We structure content on websites to let people find what they want. There is always beauty in understanding how things are organized on an e-commerce website. In SEO, when we are involved with user experience, our ultimate goal is to find the truth (the essence of any webpage) and to render the intent. Peter Morville will say that, when organizing content, we create <em>environments for understanding<\/em>.&nbsp;<\/p>\n\n\n\n<p>Here is the outline for this article. If you prefer to jump right into code <a href=\"https:\/\/bit.ly\/3aRvN4o\">here is the Colab<\/a>.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"#related-search-links\">SEO advantages of related search links<\/a><\/li><li><a href=\"#related-search-widget\">How a related search widget should look like<\/a><ul><li><a href=\"#related-search-on-google\">Related search on Google properties<\/a><\/li><li><a href=\"#ux-related-search\">The UX of a related search widget<\/a><\/li><\/ul><\/li><li><a href=\"#internal-links-on-scale\">Creating internal links on scale for an e-commerce website<\/a><\/li><li><a href=\"#sitemap-using-advertools\">Accessing the sitemap using Advertools<\/a><\/li><li><a href=\"#textual-elements\">Extract textual elements from each page<\/a><ul><li><a href=\"#navigational-breadcrumbs\">Parsing the navigational breadcrumbs<\/a><\/li><\/ul><\/li><li><a href=\"#queries-from-GSC\">Extract queries from GSC (optional)<\/a><\/li><li><a href=\"#semantic-similarity\">Computing semantic similarity<\/a><\/li><li><a href=\"#output-file\">Preparing the output file<\/a><ul><li><a href=\"#schema-markup\">The site navigation schema markup<\/a><\/li><\/ul><\/li><li><a href=\"#jina-ai-now\">Scaling the workflow &#8211; a better AI lifecycle using NOW<\/a><\/li><li><a href=\"#conclusion\">Conclusions and future work<\/a><\/li><li><a href=\"#additional-questions\">Additional Questions<\/a><ul><li><a href=\"#pdp-and-plp-ecommerce\">What are PDPs and PLPs in e-commerce websites?<\/a><\/li><li><a href=\"#what-is-jina\">What is Jina AI?<\/a><\/li><li><a href=\"#ecommerce-seo\">How to optimize e-commerce website SEO?<\/a><\/li><\/ul><\/li><\/ul>\n\n\n\n<p>We will create recommended links using a small set of commands in Python and a minimal amount of deep learning. Before anything else, let\u2019s review two essential aspects:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Categorization is a selective process.<\/strong> We emphasize one aspect and silence many others. When it works, it conveys meaning and helps others find what they need.<\/li><li>In a connected graph of web pages, a <strong>page&#8217;s closeness centrality<\/strong> represents its ability to be central within its network. The more relevant we are, the easier it gets to reduce the number of clicks a user needs to find what he\/she needs.<\/li><\/ul>\n\n\n\n<p>In layman&#8217;s terms, we need a function, a simple system that, when we input an X (let&#8217;s say the title of a category), will give as a Y (the set of the top 4 or 5 related categories).<\/p>\n\n\n\n<p>E-Commerce category pages tend to have breadcrumbs and hierarchical links (with the entire list of categories and subcategories). Instead, we want to add a navigational element that can traverse the hierarchical tree in a meaningful way.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"related-search-links\">SEO Advantages Of Related Search Links<\/h2>\n\n\n\n<p>Links on category pages are usually limited to breadcrumbs trail and taxonomy-based filters (the characteristics of the set of products). Recommending links brings the following SEO benefits:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Skipping ahead.<\/strong> Related links help users traverse the navigational tree of categories and jump where they need to be. They are horizontal and meant to reduce the <a href=\"https:\/\/rakshitsoral.com\/click-depth-website-pagination-seo\">click-depth<\/a>.<\/li><li><strong>Improving rankings.<\/strong> Internal links have a tremendous value in helping search engines understand how categories are organized.<\/li><li><strong>Distributing pagerank.<\/strong> We want to distribute link equity and ensure that the crawler sees our most relevant pages with the least effort.<\/li><li><strong>Optimizing the anchor text.<\/strong> We can improve the ranking of a specific query by using it as the \u200b\u200bclickable text that a user will see.<\/li><\/ul>\n\n\n\n<p>Moreover, on the business side, having the ability to recommend categories helps the shop owner improve the business relevancy of search by:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Prioritizing categories for a <strong>sales campaign<\/strong>.<\/li><li><strong>Promoting certain products.<\/strong><\/li><li><strong>De-prioritizing categories<\/strong> containing out of stock products.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"related-search-widget\">How A Related Search Widget Should Look Like<\/h2>\n\n\n\n<p>There are various examples of internal links on e-commerce (and non e-commerce) websites, let\u2019s review a few of them:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"217\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/related-search-amazon-gaming-keyboad-1024x217.png\" alt=\"\" class=\"wp-image-21982\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/related-search-amazon-gaming-keyboad-1024x217.png 1024w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/related-search-amazon-gaming-keyboad-300x64.png 300w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/related-search-amazon-gaming-keyboad-768x163.png 768w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/related-search-amazon-gaming-keyboad-150x32.png 150w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/related-search-amazon-gaming-keyboad.png 1094w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Amazon.com for <strong>gaming keyboard<\/strong><\/figcaption><\/figure>\n\n\n\n<p>Amazon uses a block of 6 elements that, as we can see, tend to broaden (keyboard, gaming pc), narrow (gaming keyboard 60 percent), or horizontally expand (gaming monitors, gaming mouse) the initial search.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"88\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/related-search-alibaba-men-coats-1024x88.png\" alt=\"\" class=\"wp-image-21983\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/related-search-alibaba-men-coats-1024x88.png 1024w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/related-search-alibaba-men-coats-300x26.png 300w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/related-search-alibaba-men-coats-768x66.png 768w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/related-search-alibaba-men-coats-150x13.png 150w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/related-search-alibaba-men-coats.png 1104w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Alibaba.com for <strong>Men&#8217;s Coats<\/strong><\/figcaption><\/figure>\n\n\n\n<p>In Alibaba, the textual relatedness is weaker. The semantic jump between men&#8217;s coats and dog coats is extreme. Besides the questionable association between men and dogs, the focal points remain clothing for men. The design is essential.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"53\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/popular-kijiji-outdoor-garden-1024x53.png\" alt=\"\" class=\"wp-image-21984\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/popular-kijiji-outdoor-garden-1024x53.png 1024w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/popular-kijiji-outdoor-garden-300x15.png 300w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/popular-kijiji-outdoor-garden-768x40.png 768w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/popular-kijiji-outdoor-garden-150x8.png 150w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/popular-kijiji-outdoor-garden.png 1107w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Kijiji.ca for <strong>Outdoor &amp; Garden<\/strong>&nbsp;<\/figcaption><\/figure>\n\n\n\n<p>Kijiji labels it as &#8220;popular,&#8221; and its generation process cannot detect that \u200b\u200blawn mower and \u200b\u200blawnmower are synonyms. At least in this example, it tends to narrow the search intent. The terms being used are keywords and not proper category names.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"149\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/refine-search-artsper-pop-art-paintings--1024x149.png\" alt=\"\" class=\"wp-image-21985\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/refine-search-artsper-pop-art-paintings--1024x149.png 1024w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/refine-search-artsper-pop-art-paintings--300x44.png 300w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/refine-search-artsper-pop-art-paintings--768x112.png 768w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/refine-search-artsper-pop-art-paintings--150x22.png 150w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/refine-search-artsper-pop-art-paintings-.png 1115w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Artsper.com for <strong>Pop Art Paintings<\/strong><\/figcaption><\/figure>\n\n\n\n<p>Artsper introduces the concept of search refinement by characterizing the block with &#8220;Refine your search&#8221;. The navigation elements help us move in multiple directions without clear sorting criteria. This is per s\u00e9 not a bad thing, quite the opposite, we perceive a sense of freedom, and we can quickly skim through the terms. Visually the terms are presented as refinement chips.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"related-search-on-google\">Related Search On Google Properties<\/h3>\n\n\n\n<p>Here is how things work on Google Search, Google Images and Google Arts and Culture. This is a random exploration of various types of widgets that should give us some ideas on how things can be implemented.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"729\" height=\"330\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/google-images-apple-pie.jpg\" alt=\"\" class=\"wp-image-21986\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/google-images-apple-pie.jpg 729w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/google-images-apple-pie-300x136.jpg 300w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/google-images-apple-pie-150x68.jpg 150w\" sizes=\"(max-width: 729px) 100vw, 729px\" \/><figcaption>Google Images for <strong>apple pie<\/strong>&nbsp;<\/figcaption><\/figure>\n\n\n\n<p>Being primarily an image-centric medium, Google Images helps us with the use of images, in this specific occurrence, to broaden (cake) or to expand the search (meat, pecan).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"942\" height=\"343\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/google-search-sunglasses.png\" alt=\"\" class=\"wp-image-21987\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/google-search-sunglasses.png 942w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/google-search-sunglasses-300x109.png 300w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/google-search-sunglasses-768x280.png 768w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/google-search-sunglasses-150x55.png 150w\" sizes=\"(max-width: 942px) 100vw, 942px\" \/><figcaption>Google Search for <strong>sunglasses<\/strong><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"977\" height=\"260\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/google-culture-and-art-giorgio-de-chirico.jpg\" alt=\"\" class=\"wp-image-21988\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/google-culture-and-art-giorgio-de-chirico.jpg 977w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/google-culture-and-art-giorgio-de-chirico-300x80.jpg 300w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/google-culture-and-art-giorgio-de-chirico-768x204.jpg 768w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/google-culture-and-art-giorgio-de-chirico-150x40.jpg 150w\" sizes=\"(max-width: 977px) 100vw, 977px\" \/><figcaption>Google Arts &amp; Culture for <strong>Giorgio de Chirico<\/strong><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ux-related-search\">The UX Of A Related Search Widget<\/h3>\n\n\n\n<p>As seen, with this limited selection of the different implementations, we can highlight the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Text relevance<\/strong> is essential and far from being trivial. As seen in the Alibaba example, even advanced websites can fall into the trap of odd matches.<\/li><li>Most of the implementations are <strong>based on a horizontal design<\/strong>. If the complexity (i.e., the number of recommended links) is limited, this is an excellent way to provide options without interfering with the facets typically displayed vertically.<\/li><li><strong>Refinement (or search) chips<\/strong> are a good design pattern to help users intuitively find what they need. Google uses them a lot across various surfaces.<\/li><li><strong>Adding visual elements<\/strong> (a featured image for each category) and the number of items behind the category is an intelligent option to facilitate the discovery of different products (this is extremely valuable when products have a solid visual appeal).<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"internal-links-on-scale\">Creating Internal Links On Scale For An E-Commerce Website<\/h2>\n\n\n\n<p><a class=\"wl-entity-page-link\" title=\"Generative AI For SEO: An Overview\" href=\"https:\/\/wordlift.io\/blog\/en\/generative-ai-for-seo\/\" data-id=\"http:\/\/data.wordlift.io\/wl0216\/post\/generative-ai-for-seo-an-overview-23391;http:\/\/www.wikidata.org\/entity\/Q65066631;http:\/\/dbpedia.org\/resource\/Artificial_intelligence_art\" >Generative AI<\/a> can help to create internal links. The workflow is simple and provides a base for understanding how things work behind the scenes. You can find the <a href=\"https:\/\/bit.ly\/3aRvN4o\">Google Colab here<\/a>.<\/p>\n\n\n\n<p>I used as a reference website fila.com a sportswear manufacturer originally from Biella in the north part of Italy. They are not clients of ours, and here is what we will do:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Read the sitemap and extract the list of categories<\/li><li>Parse all the text elements we need<\/li><li>(Extract queries from Google Search Console &#8211; I have the code ready, but it will not run for fila.com as I don&#8217;t have access to their search data)<\/li><li>Run <a class=\"wl-entity-page-link\" title=\"What is Semantic Search, and how does it work?\" href=\"https:\/\/wordlift.io\/blog\/en\/semantic-search\/\" data-id=\"http:\/\/data.wordlift.io\/wl0216\/post\/what_is_semantic_search_and_how_does_it_work__2\" >Semantic Search<\/a><ul><li>Extract top n matches (semantic similarity)<\/li><li>Re-rank results (additional business logic, if needed, would go here)<\/li><\/ul><\/li><li>Prepare the output file. This would be a JSON file containing a selection of similar categories for each category page.<\/li><\/ol>\n\n\n\n<p>The UX of the website is clean and the site lacks a related search widget.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"264\" height=\"524\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/search-fila.png\" alt=\"\" class=\"wp-image-21989\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/search-fila.png 264w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/search-fila-151x300.png 151w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/search-fila-150x298.png 150w\" sizes=\"(max-width: 264px) 100vw, 264px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sitemap-using-advertools\">1. Accessing the sitemap using Advertools<\/h2>\n\n\n\n<p>We will parse the sitemap and extract the list of category pages by removing any page that ends with &#8220;.html&#8221; (as this characterizes product pages) and a series of other pages that don&#8217;t correspond with the product listing (i.e., &#8220;news&#8221;, &#8220;about-&#8221; and so on).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"961\" height=\"132\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/list-of-category-pages-advertools.png\" alt=\"\" class=\"wp-image-21990\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/list-of-category-pages-advertools.png 961w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/list-of-category-pages-advertools-300x41.png 300w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/list-of-category-pages-advertools-768x105.png 768w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/list-of-category-pages-advertools-150x21.png 150w\" sizes=\"(max-width: 961px) 100vw, 961px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"textual-elements\">2. Extract textual elements from each page<\/h2>\n\n\n\n<p>We will then extract from each page a minimum set of information, including the short intro text below the page&#8217;s title, the breadcrumbs, the meta description and the page&#8217;s title. In the snippet below, we can see that we are running a custom extraction using <a href=\"https:\/\/www.w3schools.com\/xml\/xpath_intro.asp\">xpath<\/a>. If the intro text is missing, we can rely on the other textual elements of the page. We will need to be very careful in removing oddities or other terms that might compromise the search.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"963\" height=\"141\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/texal-elements.png\" alt=\"\" class=\"wp-image-21991\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/texal-elements.png 963w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/texal-elements-300x44.png 300w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/texal-elements-768x112.png 768w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/texal-elements-150x22.png 150w\" sizes=\"(max-width: 963px) 100vw, 963px\" \/><\/figure>\n\n\n\n<p>Advertools will store the captured data on fl_category_crawl.jl. We might keep this file so that information will be re-used for the next crawl. Here we can see the result of the extraction.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"954\" height=\"249\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/crawl-advertools.png\" alt=\"\" class=\"wp-image-21992\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/crawl-advertools.png 954w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/crawl-advertools-300x78.png 300w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/crawl-advertools-768x200.png 768w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/crawl-advertools-150x39.png 150w\" sizes=\"(max-width: 954px) 100vw, 954px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"navigational-breadcrumbs\">Parsing the navigational breadcrumbs<\/h3>\n\n\n\n<p>After extracting the title of the page and the short intro text, we will analyze the breadcrumbs and create a data frame. This helps us gain an understanding of the site structure. We might reuse this data frame while composing the final list of suggestions. We might, for example, decide to exclude a link already in the Breadcrumbs for that page. Repeating the same link can be annoying, especially if the related search widget is displayed close to the Breadcrumbs.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"958\" height=\"349\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/breadcrubs_1.png\" alt=\"\" class=\"wp-image-21993\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/breadcrubs_1.png 958w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/breadcrubs_1-300x109.png 300w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/breadcrubs_1-768x280.png 768w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/breadcrubs_1-150x55.png 150w\" sizes=\"(max-width: 958px) 100vw, 958px\" \/><\/figure>\n\n\n\n<p>To clean up the captured text, I have used spaCy and a list of site-specific stopwords. We will also remove special characters, numbers, and other oddities. I decided to lemmarize terms; this means bringing back the base or dictionary form of a word. We will create <a class=\"wl-entity-page-link\" title=\"word embeddings\" href=\"https:\/\/wordlift.io\/blog\/en\/entity\/what-are-embeddings\/\" data-id=\"http:\/\/data.wordlift.io\/wl0216\/entity\/what_are_embeddings_\" >embeddings<\/a> afterward and I want consistency from the beginning. This will help as we have a limited amount of text available.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"950\" height=\"170\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/breadcrubs_2.png\" alt=\"\" class=\"wp-image-21994\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/breadcrubs_2.png 950w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/breadcrubs_2-300x54.png 300w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/breadcrubs_2-768x137.png 768w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/breadcrubs_2-150x27.png 150w\" sizes=\"(max-width: 950px) 100vw, 950px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"queries-from-GSC\">3. Extract queries from GSC (optional)<\/h2>\n\n\n\n<p>Optionally I have also prepared the code to capture data from Google Search Console. You can take advantage of the list of queries behind each page and the number of clicks. Queries can be extremely valuable as you might decide to use them instead of the title of the pages.<\/p>\n\n\n\n<p>Let me give you an example. We might have a long title like \u201cMen&#8217;s Casual Sneakers + Athletic Shoes | FILA\u201d; in this case it would be better to display something more compact like \u201cMen&#8217;s Sneakers\u201d. You will need to authenticate on GSC to extract the data. The information will be merged with the crawl dataset by running a loop with all the crawled urls.&nbsp;&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"983\" height=\"355\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/data-from-GSC.png\" alt=\"\" class=\"wp-image-21995\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/data-from-GSC.png 983w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/data-from-GSC-300x108.png 300w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/data-from-GSC-768x277.png 768w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/data-from-GSC-150x54.png 150w\" sizes=\"(max-width: 983px) 100vw, 983px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"semantic-similarity\">4. Computing semantic similarity<\/h2>\n\n\n\n<p>Here comes the AI bit of this workflow. We are going to use the <a href=\"https:\/\/www.sbert.net\/\">SentenceTransformers<\/a> (SBERT) library. This open-source library allows us to replace the underlying model and choose the best <a href=\"https:\/\/www.sbert.net\/docs\/pretrained_models.html#model-overview\">models that fit our needs<\/a>. Models are available in the HuggingFace Model Hub. We can also eventually <a href=\"https:\/\/www.sbert.net\/docs\/training\/overview.html\">train our model<\/a> to improve the performance further.<\/p>\n\n\n\n<p>We will index the text extracted from each page and use the title as a query. We will use the native semantic search functionality of SBERT.<\/p>\n\n\n\n<p>The idea behind is as simple as encoding the text in the \u201cclean text\u201d column and comparing it, within the same vector space, with the embedding of the title.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"487\" height=\"393\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/semantica-search-using-SBERT.png\" alt=\"\" class=\"wp-image-21996\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/semantica-search-using-SBERT.png 487w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/semantica-search-using-SBERT-300x242.png 300w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/semantica-search-using-SBERT-150x121.png 150w\" sizes=\"(max-width: 487px) 100vw, 487px\" \/><figcaption><a href=\"https:\/\/www.sbert.net\/examples\/applications\/semantic-search\/README.html#semantic-search\">Semantic Search<\/a> using SBERT<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"789\" height=\"522\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/semantic-search_2.png\" alt=\"\" class=\"wp-image-21997\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/semantic-search_2.png 789w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/semantic-search_2-300x198.png 300w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/semantic-search_2-768x508.png 768w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/semantic-search_2-150x99.png 150w\" sizes=\"(max-width: 789px) 100vw, 789px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"output-file\">5. Preparing the output file<\/h2>\n\n\n\n<p>Once we run the same query on the complete list of category pages, we will get a new data frame that, for each page, will provide a list of recommended links.<\/p>\n\n\n\n<p>Now, depending on the CMS, you can change the output format and get ready to publish it. In our case, we will write the data back into the <a class=\"wl-entity-page-link\" title=\"is required when\" href=\"https:\/\/wordlift.io\/blog\/en\/entity\/knowledge-graph\/\" data-id=\"http:\/\/data.wordlift.io\/wl0216\/entity\/knowledge_graph;https:\/\/www.wikidata.org\/wiki\/Q33002955\" >Knowledge Graph<\/a> and send it to the CMS using a REST interface (i.e., https:\/\/api.wordlift.io\/data\/https\/www.example.com\/en-us\/category\/my-category-page). In the Colab, the data is stored in a JSON file, and you can explore it directly from the notebook.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"642\" height=\"312\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/linking-category-page.gif\" alt=\"\" class=\"wp-image-22013\" \/><figcaption>The file output in JSON<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"schema-markup\">The site navigation schema markup<\/h3>\n\n\n\n<p>We will import the data into the knowledge graph and present it to search engines using structured data markup. A related search widget is a navigation site element; we can use the <a class=\"wl-entity-page-link\" title=\"Schema.org\" href=\"https:\/\/wordlift.io\/blog\/en\/entity\/schema-org\/\" data-id=\"http:\/\/data.wordlift.io\/wl0216\/entity\/schema-org;http:\/\/rdf.freebase.com\/ns\/m.0gvvdn9;http:\/\/yago-knowledge.org\/resource\/Schema.org;http:\/\/dbpedia.org\/resource\/Schema.org;https:\/\/www.wikidata.org\/wiki\/Q3475322;http:\/\/data.qa.wordlift.io\/wl0216\/entity\/schema-org\" >schema markup<\/a> for SiteNavigationElement, a subclass of the WebPageElement.<\/p>\n\n\n\n<p>This markup will help search engines understand how things are connected.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"608\" height=\"394\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/schema-markup-example.png\" alt=\"\" class=\"wp-image-21998\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/schema-markup-example.png 608w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/schema-markup-example-300x194.png 300w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/schema-markup-example-150x97.png 150w\" sizes=\"(max-width: 608px) 100vw, 608px\" \/><figcaption>An excerpt of the markup where each link is presented as SiteNavigationElement<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jina-ai-now\">6. Scaling the workflow &#8211; a better AI lifecycle using NOW<\/h2>\n\n\n\n<p>One of the biggest challenges when adopting AI into SEO workflows is the design of a lifecycle that will scale across sites of different sizes and with other characteristics.<\/p>\n\n\n\n<p>Working on Colab helps me envision how things should work; I can easily experiment with new ideas, but at some point, I will need to run the inference on sites with potentially thousands of category pages. Also, I need to have the flexibility to replace the model fine-tuning it. Even more importantly, on e-commerce sites, I want to be able to work with multiple modalities (text + images). On large properties like fila.com, the textual content is very well optimized, and I can easily rely on it but on smaller sites I will need to combine features from text with features extracted from images.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"299\" height=\"262\" src=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/Jina-AI-NOW.png\" alt=\"\" class=\"wp-image-21999\" srcset=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/Jina-AI-NOW.png 299w, https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/Jina-AI-NOW-150x131.png 150w\" sizes=\"(max-width: 299px) 100vw, 299px\" \/><figcaption>now.jina.ai<\/figcaption><\/figure>\n\n\n\n<p>To do that, we partnered with<a href=\"https:\/\/jina.ai\/\"> Jina AI<\/a>. As a quick introduction here, I have added the code to replicate the same neural search provided by SBERT using <a href=\"https:\/\/now.jina.ai\/\">Jina NOW<\/a> text-to-text search functionality. As you will see in the code, we will connect to an end-point on the Jina Cloud infrastructure and run queries there. This means having a dedicated pool of machines working on the generation of the embeddings and on running the neural search. The load will be distributed, and we will be able to autoscale resources as we increase the size of the dataset.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusions And Future Work<\/h2>\n\n\n\n<p>On the SEO front, there are other essential analyses to be done. For proper link sculpting, we will need to prevent any form of cannibalization and also evaluate how to distribute links equally. Moreover, based on the website, I want to take into account the most representative products for a category and add the support for the analysis of product images and product descriptions.<\/p>\n\n\n\n<p>On the tech side, Jina NOW has just recently launched and we are still working with the team at Jina AI to improve how things work behind the scenes. We want to be able to control the re-ranking directly inside Jina\u2019s flow.<\/p>\n\n\n\n<p>Happy SEO-automation!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"additional-questions\">Additional Questions<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"pdp-and-plp-ecommerce\">What are PDPs and PLPs in e-commerce websites?<\/h4>\n\n\n\n<p>PDP stands for Product Detail Page and represents the webpage that describes a single product. PLP stands for Product Listing Page and refers to a page that lists a category of products.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"what-is-jina\">What is Jina AI?<\/h4>\n\n\n\n<p>Jina AI is a neural search framework to build scalable deep learning search applications. In this blog post we use Jina NOW, the simplest way to use semantic search in a distributed environment.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"ecommerce-seo\">How to optimize e-commerce website SEO?<\/h4>\n\n\n\n<p>To optimize your <a class=\"wl-entity-page-link\" title=\"online shopping\" href=\"https:\/\/wordlift.io\/blog\/en\/entity\/e-commerce-seo\/\" data-id=\"http:\/\/data.wordlift.io\/wl0216\/entity\/e-commerce_seo__how_to_drive_organic_traffic_to_your_store;http:\/\/www.wikidata.org\/entity\/Q212930;http:\/\/dbpedia.org\/resource\/Online_shopping;http:\/\/rdf.freebase.com\/ns\/m.047m52;http:\/\/rdf.freebase.com\/ns\/m.019qb_;http:\/\/dbpedia.org\/resource\/Search_engine_optimization;https:\/\/wordlift.io\/blog\/en\/entity\/search-engine-optimization\/;http:\/\/no.dbpedia.org\/resource\/Nettbutikk;http:\/\/ru.dbpedia.org\/resource\/\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d;http:\/\/fi.dbpedia.org\/resource\/Verkkokauppa;http:\/\/pt.dbpedia.org\/resource\/Com\u00e9rcio_on-line;http:\/\/bg.dbpedia.org\/resource\/\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442_\u043c\u0430\u0433\u0430\u0437\u0438\u043d;http:\/\/hu.dbpedia.org\/resource\/Web\u00e1ruh\u00e1z;http:\/\/uk.dbpedia.org\/resource\/\u0406\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d;http:\/\/sk.dbpedia.org\/resource\/Internetov\u00fd_obchod;http:\/\/id.dbpedia.org\/resource\/Belanja_daring;http:\/\/sr.dbpedia.org\/resource\/Elektronska_prodavnica;http:\/\/sv.dbpedia.org\/resource\/Webbutik;http:\/\/en.dbpedia.org\/resource\/Online_shopping;http:\/\/is.dbpedia.org\/resource\/Vefverslun;http:\/\/it.dbpedia.org\/resource\/Negozio_online;http:\/\/es.dbpedia.org\/resource\/Tienda_en_l\u00ednea;http:\/\/et.dbpedia.org\/resource\/Internetikaubandus;http:\/\/cs.dbpedia.org\/resource\/Internetov\u00fd_obchod;http:\/\/pl.dbpedia.org\/resource\/Sklep_internetowy;http:\/\/ro.dbpedia.org\/resource\/Magazin_virtual;http:\/\/da.dbpedia.org\/resource\/Webshop;http:\/\/nl.dbpedia.org\/resource\/Webwinkel;http:\/\/tr.dbpedia.org\/resource\/\u0130nternet_\u00fczerinden_al\u0131\u015fveri\u015f\" >e-commerce SEO<\/a> strategy and get more conversions you can:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/wordlift.io\/blog\/en\/product-knowledge-graph\/\">Build a product knowledge graph<\/a> and invest on structured data markup<\/li><li><a href=\"https:\/\/wordlift.io\/blog\/en\/how-build-product-knowledge-graph\/\">Align data in Google\u2019s merchant feed with structured data<\/a><\/li><li><a href=\"https:\/\/wordlift.io\/blog\/en\/on-site-search-seo\/\">Improve on-site search<\/a><\/li><li><a href=\"https:\/\/wordlift.io\/blog\/en\/gpt3-for-ecommerce\/\">Use of GPT-3 to automatically generate product descriptions<\/a> when these are missing<\/li><li><a href=\"https:\/\/wordlift.io\/blog\/en\/category-page-optimization-for-ecommerce\/\">Create new product category pages<\/a> by analyzing search demand<\/li><li>Increase the resolution of product images(JPG or PNG formats) using <a href=\"https:\/\/wordlift.io\/blog\/en\/ai-powered-image-upscaler\/\">AI-powered Super-Resolution<\/a>. <\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>Learn how to automate internal link building for your e-commerce category pages by creating related search widgets. <\/p>\n","protected":false},"author":6,"featured_media":22005,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"wl_entities_gutenberg":"","_wlpage_enable":"","footnotes":""},"categories":[28,4202],"tags":[],"wl_entity_type":[30,3303],"coauthors":[],"class_list":["post-21979","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-world-summit-ai","category-e-commerce","wl_entity_type-article","wl_entity_type-faq-page"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Creating Internal Links For E-commerce Category Pages - WordLift Blog<\/title>\n<meta name=\"description\" content=\"Learn how to automate internal link building for your e-commerce category pages by creating related search widgets.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creating Internal Links For Ecommerce Category Pages\" \/>\n<meta property=\"og:description\" content=\"Learn how to automate internal link building for your e-commerce category pages by creating related search widgets.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/\" \/>\n<meta property=\"og:site_name\" content=\"WordLift Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-09T14:02:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-25T10:46:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/Blog-Covers-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"1200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Andrea Volpini\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Creating Internal Links For Ecommerce Category Pages\" \/>\n<meta name=\"twitter:description\" content=\"Learn how to automate internal link building for your e-commerce category pages by creating related search widgets.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/Blog_Covers_1_.jpeg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrea Volpini\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/\"},\"author\":{\"name\":\"Andrea Volpini\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#\/schema\/person\/574352082cc71dab8d164410f1cabe0a\"},\"headline\":\"Creating Internal Links For E-commerce Category Pages\",\"datePublished\":\"2022-06-09T14:02:22+00:00\",\"dateModified\":\"2022-11-25T10:46:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/\"},\"wordCount\":2510,\"publisher\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/internal-linking-category-page.jpg\",\"articleSection\":[\"AI &amp; Machine Learning\",\"E-Commerce\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/\",\"url\":\"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/\",\"name\":\"Creating Internal Links For E-commerce Category Pages - WordLift Blog\",\"isPartOf\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/internal-linking-category-page.jpg\",\"datePublished\":\"2022-06-09T14:02:22+00:00\",\"dateModified\":\"2022-11-25T10:46:39+00:00\",\"description\":\"Learn how to automate internal link building for your e-commerce category pages by creating related search widgets.\",\"breadcrumb\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/#primaryimage\",\"url\":\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/internal-linking-category-page.jpg\",\"contentUrl\":\"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/internal-linking-category-page.jpg\",\"width\":1200,\"height\":1200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/wordlift.io\/blog\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Creating Internal Links For E-commerce Category Pages\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#website\",\"url\":\"https:\/\/wordlift.io\/blog\/en\/\",\"name\":\"WordLift Blog\",\"description\":\"AI-Powered SEO\",\"publisher\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wordlift.io\/blog\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#organization\",\"name\":\"WordLift\",\"url\":\"https:\/\/wordlift.io\/blog\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/mk0wordliftblog7j5te.kinstacdn.com\/wp-content\/uploads\/sites\/3\/2017\/04\/logo-1.png\",\"contentUrl\":\"https:\/\/mk0wordliftblog7j5te.kinstacdn.com\/wp-content\/uploads\/sites\/3\/2017\/04\/logo-1.png\",\"width\":152,\"height\":40,\"caption\":\"WordLift\"},\"image\":{\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#\/schema\/person\/574352082cc71dab8d164410f1cabe0a\",\"name\":\"Andrea Volpini\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/wordlift.io\/blog\/en\/#\/schema\/person\/image\/466a1652833e48ca11c81b363eba7c25\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6b9d3d311b50a8749201fe4b318907a8?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6b9d3d311b50a8749201fe4b318907a8?s=96&d=mm&r=pg\",\"caption\":\"Andrea Volpini\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Creating Internal Links For E-commerce Category Pages - WordLift Blog","description":"Learn how to automate internal link building for your e-commerce category pages by creating related search widgets.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/","og_locale":"en_US","og_type":"article","og_title":"Creating Internal Links For Ecommerce Category Pages","og_description":"Learn how to automate internal link building for your e-commerce category pages by creating related search widgets.","og_url":"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/","og_site_name":"WordLift Blog","article_published_time":"2022-06-09T14:02:22+00:00","article_modified_time":"2022-11-25T10:46:39+00:00","og_image":[{"width":1200,"height":1200,"url":"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/Blog-Covers-1.jpg","type":"image\/jpeg"}],"author":"Andrea Volpini","twitter_card":"summary_large_image","twitter_title":"Creating Internal Links For Ecommerce Category Pages","twitter_description":"Learn how to automate internal link building for your e-commerce category pages by creating related search widgets.","twitter_image":"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/Blog_Covers_1_.jpeg","twitter_misc":{"Written by":"Andrea Volpini","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/#article","isPartOf":{"@id":"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/"},"author":{"name":"Andrea Volpini","@id":"https:\/\/wordlift.io\/blog\/en\/#\/schema\/person\/574352082cc71dab8d164410f1cabe0a"},"headline":"Creating Internal Links For E-commerce Category Pages","datePublished":"2022-06-09T14:02:22+00:00","dateModified":"2022-11-25T10:46:39+00:00","mainEntityOfPage":{"@id":"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/"},"wordCount":2510,"publisher":{"@id":"https:\/\/wordlift.io\/blog\/en\/#organization"},"image":{"@id":"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/#primaryimage"},"thumbnailUrl":"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/internal-linking-category-page.jpg","articleSection":["AI &amp; Machine Learning","E-Commerce"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/","url":"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/","name":"Creating Internal Links For E-commerce Category Pages - WordLift Blog","isPartOf":{"@id":"https:\/\/wordlift.io\/blog\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/#primaryimage"},"image":{"@id":"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/#primaryimage"},"thumbnailUrl":"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/internal-linking-category-page.jpg","datePublished":"2022-06-09T14:02:22+00:00","dateModified":"2022-11-25T10:46:39+00:00","description":"Learn how to automate internal link building for your e-commerce category pages by creating related search widgets.","breadcrumb":{"@id":"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/#primaryimage","url":"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/internal-linking-category-page.jpg","contentUrl":"https:\/\/wordlift.io\/blog\/en\/wp-content\/uploads\/sites\/3\/2022\/06\/internal-linking-category-page.jpg","width":1200,"height":1200},{"@type":"BreadcrumbList","@id":"https:\/\/wordlift.io\/blog\/en\/internal-linking-category-page\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/wordlift.io\/blog\/en\/"},{"@type":"ListItem","position":2,"name":"Creating Internal Links For E-commerce Category Pages"}]},{"@type":"WebSite","@id":"https:\/\/wordlift.io\/blog\/en\/#website","url":"https:\/\/wordlift.io\/blog\/en\/","name":"WordLift Blog","description":"AI-Powered SEO","publisher":{"@id":"https:\/\/wordlift.io\/blog\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wordlift.io\/blog\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/wordlift.io\/blog\/en\/#organization","name":"WordLift","url":"https:\/\/wordlift.io\/blog\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wordlift.io\/blog\/en\/#\/schema\/logo\/image\/","url":"https:\/\/mk0wordliftblog7j5te.kinstacdn.com\/wp-content\/uploads\/sites\/3\/2017\/04\/logo-1.png","contentUrl":"https:\/\/mk0wordliftblog7j5te.kinstacdn.com\/wp-content\/uploads\/sites\/3\/2017\/04\/logo-1.png","width":152,"height":40,"caption":"WordLift"},"image":{"@id":"https:\/\/wordlift.io\/blog\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/wordlift.io\/blog\/en\/#\/schema\/person\/574352082cc71dab8d164410f1cabe0a","name":"Andrea Volpini","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wordlift.io\/blog\/en\/#\/schema\/person\/image\/466a1652833e48ca11c81b363eba7c25","url":"https:\/\/secure.gravatar.com\/avatar\/6b9d3d311b50a8749201fe4b318907a8?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6b9d3d311b50a8749201fe4b318907a8?s=96&d=mm&r=pg","caption":"Andrea Volpini"}}]}},"_wl_alt_label":[],"wl:entity_url":"http:\/\/data.wordlift.io\/wl0216\/post\/-21979","_links":{"self":[{"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/posts\/21979"}],"collection":[{"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/comments?post=21979"}],"version-history":[{"count":10,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/posts\/21979\/revisions"}],"predecessor-version":[{"id":23453,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/posts\/21979\/revisions\/23453"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/media\/22005"}],"wp:attachment":[{"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/media?parent=21979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/categories?post=21979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/tags?post=21979"},{"taxonomy":"wl_entity_type","embeddable":true,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/wl_entity_type?post=21979"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/wordlift.io\/blog\/en\/wp-json\/wp\/v2\/coauthors?post=21979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}