Liquid, JavaScript, themes, sales channels
Hi,I am trying to add HTML sitemap page on my shopify store.I have listed all the products and blogs but not sure how to list all pages of store aswell in html sitemap? Please share the code if anyone have ,thanks in advance
Solved! Go to the solution
This is an accepted solution.
Create a linklist (menu) with the pages you want to show - and in your preferred order - and loop over that instead.
This is an accepted solution.
A sane alternative is to use an app like usemechanic to script a sitemap generator using the shopify api that then adds the generated file to the theme.
Jasons method of linklists will give the most control, especially in art-direction, but suffers from having to manually create and manage all such links as it will not auto-update when new pages, or other resources, are created .(there is no native menu api for automating this either)
https://shopify.dev/api/liquid/objects#pages
<ul>
{%- paginate pages by 50 -%}
{%- for p in pages -%}
<li>{{p.title}}</li>
{%- endfor -%}
{{ paginate | default_pagination: next: 'Older', previous: 'Newer' }}
{%- endpaginate -%}
</ul>
Also don't forget policies, maybe the collections-list page /collections, and or things like vendor/product-type pages.
https://shopify.dev/api/liquid/objects/shop#shop-policies
Do note that for things like collection/all , anecdotally , a store could have perf issues from having overly large collections of products
In which case you may want to look at stuff like the map filter for optimizations, using the theme inspector tool to evaluate a possible perf problem.
https://shopify.dev/api/liquid/filters/array-filters#map
{% assign collection_titles = collections | map: 'title' %}
Or use an app.
New Feature: Automatic free shipping discounts
Confused? Busy? Get the solution you need paull.newton+shopifyforum@gmail.com
Problem Solved? ✔Accept and Like solutions to help future merchants
Answers powered by coffee Buy Paul a ☕ Coffee for more answers or donate to eff.org
Defeat problems ,Learn To Ask Questions The Smart Way
This is an accepted solution.
Thanks @Jason for helping us.I have added your code and it is working for all Pages.if i have to add it for collections,products and blogs aswell how can i use it?Thanks in advance
This is an accepted solution.
Create a linklist (menu) with the pages you want to show - and in your preferred order - and loop over that instead.
This is an accepted solution.
A sane alternative is to use an app like usemechanic to script a sitemap generator using the shopify api that then adds the generated file to the theme.
Jasons method of linklists will give the most control, especially in art-direction, but suffers from having to manually create and manage all such links as it will not auto-update when new pages, or other resources, are created .(there is no native menu api for automating this either)
https://shopify.dev/api/liquid/objects#pages
<ul>
{%- paginate pages by 50 -%}
{%- for p in pages -%}
<li>{{p.title}}</li>
{%- endfor -%}
{{ paginate | default_pagination: next: 'Older', previous: 'Newer' }}
{%- endpaginate -%}
</ul>
Also don't forget policies, maybe the collections-list page /collections, and or things like vendor/product-type pages.
https://shopify.dev/api/liquid/objects/shop#shop-policies
Do note that for things like collection/all , anecdotally , a store could have perf issues from having overly large collections of products
In which case you may want to look at stuff like the map filter for optimizations, using the theme inspector tool to evaluate a possible perf problem.
https://shopify.dev/api/liquid/filters/array-filters#map
{% assign collection_titles = collections | map: 'title' %}
Or use an app.
New Feature: Automatic free shipping discounts
Confused? Busy? Get the solution you need paull.newton+shopifyforum@gmail.com
Problem Solved? ✔Accept and Like solutions to help future merchants
Answers powered by coffee Buy Paul a ☕ Coffee for more answers or donate to eff.org
Defeat problems ,Learn To Ask Questions The Smart Way
This is an accepted solution.
Thanks @Jason for helping us.I have added your code and it is working for all Pages.if i have to add it for collections,products and blogs aswell how can i use it?Thanks in advance
User | RANK |
---|---|
25 | |
24 | |
8 | |
7 | |
6 |
Explore the 30-30-30 rule, a dynamic social media strategy for new businesses. Learn how t...
By Trevor Sep 20, 2023Discover how to leverage the often overlooked footer of your ecommerce site to gain custom...
By Skye Sep 15, 2023In this blog, we’ll be shining a light on Shopify Partners, Experts, and Affiliates. Who a...
By Imogen Sep 13, 2023