Goal: add unique, SEO-friendly text at the bottom of each Shopify collection page (Dawn theme, Online Store 2.0) without editing Liquid.
Solution (no code):
In Customize, add a section at the bottom of the collection template and bind it to a collection metafield via dynamic sources.
Create a collection metafield (preferably rich text) to store the extended description.
Outcomes:
The original poster confirmed the approach works.
SEO impact was affirmed: search engines read the rendered HTML, including content from dynamic sources.
Enhancements & options:
Use rich text metafields to add headings (H2/H3), links, limited formatting; add images via separate image metafields.
If only a few collections, create unique templates per collection; if many, use shared template + per-collection metafields.
Open issues/questions:
Showing the text only on the first page of a paginated collection (e.g., page 1 of 7) remains unresolved.
Some users struggled to connect metafields or find rich text; screenshots were shared demonstrating rich text metafield setup (on products, applicable to collections).
Clarification: different text per collection is achievable via collection metafields.
Summarized with AI on December 13.
AI used: gpt-5.
I have a question similar to this one. I would like to have more detailed, unique descriptions on each of my collection pages for SEO purposes. So a small description at the top, then the products and page switch numbers and then the additional unique text. I have searched but all answers require changing the liquid files in the theme code. However, I only have .JSON files - no liquid files - so I cannot follow the required steps.
I’m fairly new to Shopify and a complete coding noob. If someone could let me know how this works in .JSON - or knows an easy to use app to add these text fields - it would be greatly appreciated. My theme is DAWN. Thanks!
Actually, you may not need a code, since OS2.0 themes support this out of the box.
You can add a new section at the bottom of the collection template (all in Customize) and then make it use dynamic sources for its content.
You’d need to create a new metafield for your collections where you will store this extended description and then use it as dynamic source.
It worked! Thank you so much. Related question: since the text comes from a dynamic source, will this affect SEO? The main reason I want extra text added to the collection pages is for better SEO scores.
Absolutely. Search bots know nothing about what’s under Shopify bonnet, it only sees the final rendered html which will include your texts, so yes, this should affect SEO.
Just wondering if you could shed some more light. I have added some unique copy at the top and bottom of two pages in my store; collections/all and a subsequent page.
I only want the unique text to show on the first page, not those that follow i.e. the collections/all is 1/7 so I want the copy on the first page but not 2-7?
Do you know how I can fix this? currently the copy I want on the 1st pages has been duplicated to all pages?
Thanks for making a solution, but i disagree with the outcome. When speaking of SEO, headline tags such as " H2" and “H3” are quiet important, also internal links, pictures/alt attributes and much more, which isnt possible in metafields. I cant edit anything, its just plain text without any editing choices.
I love shopify, but it seems to only work quiet well for E-commerce stores using Paid ads to generate traffic. I would love to be able to customize collectionpages directly in the backend where i write my “content”, just like i can with wordpress and elementor.
You do not have to use a plain text metafield, it can be rich text, meaning there will be links and a bit of formatting.
Also, if you have few collections, then you can add a new template for each of them and design those templates in Customizer using whatever sections your theme offers.
If you have more than a few collections, I believe the solution with metafields and sharing the template will be better from the data management point of view.
Thank you. I might be slow, but i cant find anything where i can make rich text editor in metafields. It doesnt seem to work for me, even though i followed every tutorial. I can make a meta field yes, but i wont connect to the pages, i dont know why.
Dear Tim, could i get a more extended “how to” on this one? How do i make it use dynamic sources? and how do i create a new metafield for my collections? Thanks