Discuss and resolve questions on Liquid, JavaScript, themes, sales channels, and site speed enhancements.
I've setup my site collection pages using the Image with Text sections as my collection headers rather than the default collection banners, for improved visuals and a more custom look. Problem is, i've learned, is that by not using the collection banners, google cannot see my H1 title which isn't good for our SEO score. Is there some code I can change to make it think that my H1 titles are shown in the Image with text section?
Any help would be much appreciated. The web address for the exmaple below is Hydrema and the main website is NZAM Machinery
Hi, you should replace the <p class="h1"> tag, which includes the page title, with <h1 class="h1"> in the "image-with-text" and "slideshow" sections. These sections can be found in the sections folder when you click "Edit Theme Code".
Thanks Dan, that has worked perfectly for the slideshows sections, but i'm unable to track down the <p class="h1"> tag in the "image-with-text" section to fix that.
Code is here:
{%- if section.settings.image != blank or section.blocks.size > 0 -%}
{%- comment -%}
------------------------------------------------------------------------------------------------------------------------
CSS
------------------------------------------------------------------------------------------------------------------------
{%- endcomment -%}
<style>
#shopify-section-{{ section.id }} {
--image-with-text-content-max-width: {% if section.settings.content_width == 'sm' %}430px{% elsif section.settings.content_width == 'md' %}780px{% else %}100%{% endif %};
}
</style>
{%- comment -%}
------------------------------------------------------------------------------------------------------------------------
LIQUID
------------------------------------------------------------------------------------------------------------------------
{%- endcomment -%}
{%- assign color_scheme_hash = section.settings.color_scheme.settings.background_gradient | default: section.settings.color_scheme.settings.background | md5 -%}
<div class="{% unless section.settings.remove_vertical_spacing %}section-spacing{% endunless %} color-scheme color-scheme--{{ section.settings.color_scheme.id }} color-scheme--bg-{{ color_scheme_hash }} {% if section.settings.separate_section_with_border %}bordered-section{% endif %}">
<image-with-text class="image-with-text {% if section.settings.image_position == 'end' %}image-with-text--reverse{% endif %}">
{%- if section.settings.image != blank -%}
<picture>
{%- assign sizes = '(max-width: 699px) 100vw, 50vw' -%}
{%- if section.settings.mobile_image != blank -%}
<source
media="(max-width: 699px)"
srcset="{{ section.settings.mobile_image | image_url: width: '400x' }} 400w, {{ section.settings.mobile_image | image_url: width: '600x' }} 600w, {{ section.settings.mobile_image | image_url: width: '800x' }} 800w, {{ section.settings.mobile_image | image_url: width: '1000x' }} 1000w"
width="{{ section.settings.mobile_image.width }}"
height="{{ section.settings.mobile_image.height }}"
>
{%- endif -%}
{{- section.settings.image | image_url: width: section.settings.image.width | image_tag: sizes: sizes, widths: '200,300,400,500,600,700,800,900,1000,1200,1400,1600,1800,2000,2200,2400,2600,2800,3000,3200', reveal-on-scroll: section.settings.reveal_on_scroll -}}
</picture>
{%- else -%}
{{- 'image' | placeholder_svg_tag: 'placeholder' -}}
{%- endif -%}
<div class="prose text-center sm:text-start">
{%- for block in section.blocks -%}
{%- case block.type -%}
{%- when 'subheading' -%}
{%- if block.settings.text != blank -%}
<p class="h6" {{ block.shopify_attributes }}>{{ block.settings.text }}</p>
{%- endif -%}
{%- when 'heading' -%}
{%- if block.settings.text != blank -%}
<p class="{{ block.settings.heading_tag }}" {{ block.shopify_attributes }}>{{ block.settings.text }}</p>
{%- endif -%}
{%- when 'richtext' -%}
{%- if block.settings.content != blank -%}
<div {{ block.shopify_attributes }}>
{{- block.settings.content -}}
</div>
{%- endif -%}
{%- when 'page' -%}
{%- if block.settings.page.content != blank -%}
<div {{ block.shopify_attributes }}>
{{- block.settings.page.content -}}
</div>
{%- endif -%}
{%- when 'liquid' -%}
{%- if block.settings.liquid != blank -%}
<div {{ block.shopify_attributes }}>
{{- block.settings.liquid -}}
</div>
{%- endif -%}
{%- when 'link' -%}
<a {% if block.settings.url %}href="{{ block.settings.url }}"{% endif %} class="link" {{ block.shopify_attributes }}>{{ block.settings.text | escape }}</a>
{%- when 'button' -%}
{%- if block.settings.text != blank -%}
{% render 'button', content: block.settings.text, href: block.settings.url, style: block.settings.style, background: block.settings.background, text_color: block.settings.text_color, block: block %}
{%- endif -%}
{%- endcase -%}
{%- endfor -%}
</div>
</image-with-text>
</div>
{%- endif -%}
{% schema %}
{
"name": "t:sections.image_with_text.name",
"class": "shopify-section--image-with-text",
"tag": "section",
"max_blocks": 6,
"disabled_on": {
"groups": ["header", "custom.overlay"]
},
"settings": [
{
"type": "color_scheme",
"id": "color_scheme",
"label": "t:global.colors.scheme",
"default": "scheme-1"
},
{
"type": "checkbox",
"id": "separate_section_with_border",
"label": "t:global.section.separate_section_with_border",
"default": true
},
{
"type": "image_picker",
"id": "image",
"label": "t:global.image.image",
"info": "t:sections.image_with_text.image_size_recommendation"
},
{
"type": "image_picker",
"id": "mobile_image",
"label": "t:global.image.mobile_image",
"info": "t:sections.image_with_text.mobile_image_size_recommendation"
},
{
"type": "checkbox",
"id": "reveal_on_scroll",
"label": "t:global.animation.reveal_image_on_scroll",
"default": true
},
{
"type": "select",
"id": "image_position",
"label": "t:sections.image_with_text.image_position",
"options": [
{
"value": "start",
"label": "t:global.position.left"
},
{
"value": "end",
"label": "t:global.position.right"
}
]
},
{
"type": "select",
"id": "content_width",
"label": "t:global.sizes.content_width",
"options": [
{
"value": "sm",
"label": "t:global.sizes.small"
},
{
"value": "md",
"label": "t:global.sizes.medium"
},
{
"value": "lg",
"label": "t:global.sizes.large"
}
],
"default": "sm"
},
{
"type": "checkbox",
"id": "remove_vertical_spacing",
"label": "t:global.spacing.remove_vertical_spacing",
"default": true
}
],
"blocks": [
{
"type": "subheading",
"name": "t:sections.image_with_text.blocks.subheading.name",
"settings": [
{
"type": "inline_richtext",
"id": "text",
"label": "t:global.text.text",
"default": "Subheading"
}
]
},
{
"type": "heading",
"name": "t:sections.image_with_text.blocks.heading.name",
"settings": [
{
"type": "inline_richtext",
"id": "text",
"label": "t:global.text.text",
"default": "Heading"
},
{
"type": "select",
"id": "heading_tag",
"label": "t:global.text.style",
"options": [
{
"value": "h1",
"label": "H1"
},
{
"value": "h2",
"label": "H2"
},
{
"value": "h3",
"label": "H3"
},
{
"value": "h4",
"label": "H4"
},
{
"value": "h5",
"label": "H5"
},
{
"value": "h6",
"label": "H6"
}
],
"default": "h1"
}
]
},
{
"type": "richtext",
"name": "t:sections.image_with_text.blocks.paragraph.name",
"settings": [
{
"type": "richtext",
"id": "content",
"label": "t:global.text.content",
"default": "<p>Use this text to share information about your brand with your customers. Describe a product, share announcements, or welcome customers to your store.</p>"
}
]
},
{
"type": "page",
"name": "t:sections.image_with_text.blocks.page.name",
"settings": [
{
"type": "page",
"id": "page",
"label": "Page"
}
]
},
{
"type": "liquid",
"name": "t:sections.image_with_text.blocks.liquid.name",
"settings": [
{
"type": "liquid",
"id": "liquid",
"label": "t:global.code.liquid",
"default": "<p>Write custom Liquid code to include widget or dynamic code.</p>"
}
]
},
{
"type": "link",
"name": "t:sections.image_with_text.blocks.link.name",
"settings": [
{
"type": "text",
"id": "text",
"label": "t:global.text.text",
"default": "Text"
},
{
"type": "url",
"id": "url",
"label": "t:global.text.link"
}
]
},
{
"type": "button",
"name": "t:sections.image_with_text.blocks.button.name",
"settings": [
{
"type": "select",
"id": "style",
"label": "t:global.text.style",
"options": [
{
"value": "outline",
"label": "t:global.text.button_style_options.outline"
},
{
"value": "solid",
"label": "t:global.text.button_style_options.solid"
}
],
"default": "solid"
},
{
"type": "text",
"id": "text",
"label": "t:global.text.text",
"default": "Button text"
},
{
"type": "url",
"id": "url",
"label": "t:global.text.link"
},
{
"type": "color",
"id": "background",
"label": "t:global.colors.background"
},
{
"type": "color",
"id": "text_color",
"label": "t:global.text.text"
}
]
}
],
"presets": [
{
"name": "t:sections.image_with_text.presets.image_with_text.name",
"blocks": [
{
"type": "subheading",
"settings": {
"text": "Subheading"
}
},
{
"type": "heading",
"settings": {
"text": "Image with text"
}
},
{
"type": "richtext"
}
]
}
]
}
{% endschema %}
Thanks for that Dan, that has worked for the slideshow thanks. I can't seem to find that <p class="h1"> tag in the "image-with-text" though, can you point out where or what I should put in there? I've attached it in the below CSV as it didnt seem to go through otherwise.
Thanks very much.
Hi,
Below, I have attached a screenshot from your CSV file and marked where the <p> tag should be replaced with <h1>.
Hey Community! As the holiday season unfolds, we want to extend heartfelt thanks to a...
By JasonH Dec 6, 2024Dropshipping, a high-growth, $226 billion-dollar industry, remains a highly dynamic bus...
By JasonH Nov 27, 2024Hey Community! It’s time to share some appreciation and celebrate what we have accomplis...
By JasonH Nov 14, 2024