Как остановить Shopify от усечения заголовков страниц в <title></title>? - PullRequest
1 голос
/ 24 марта 2020

У меня есть несколько магазинов, в которых, как я заметил, Shopify, по-видимому, автоматически усекает название продукта больше 65 или 70 в <title></title> перед добавлением названия магазина.

Например, эта страница продукта .

Заголовок страницы становится следующим:

<title>Boho Beach Lace Cap Sleeves Ivory Chiffon Wedding Flower Girl Dress wi - Flower Girl Dresses</title>

Хотя должно быть:

<title>Boho Beach Lace Cap Sleeves Ivory Chiffon Wedding Flower Girl Dress with Pink Lining - Flower Girl Dresses</title>

Я знаю, что Google не заботится о заголовках, длина которых превышает определенное количество символов, например, 65 или 70, но все равно оставляя целые ключевые слова там, это не повредит.

Например, в этом случае, если люди ищут "розовый", но все равно полезно иметь в названии ключевое слово "розовый". Я думаю, что определенно лучше оставить название, так как БЕЗ его обрезать.

Так как я могу запретить Shopify урезать заголовок?

Я могу видеть это только в theme.liquid:

<title>
{{ page_title }}{% if current_tags %}{% assign meta_tags = current_tags | join: ', ' %} - {{ 'general.meta.tags' | t: tags: meta_tags }}{% endif %}{% if current_page != 1 %} - {{ 'general.meta.page' | t: page: current_page }}{% endif %}{% unless page_title contains shop.name %} - {{ shop.name }}{% endunless %}
</title>

Это не так, как где я следует изменить, чтобы это произошло?

1 Ответ

1 голос
/ 25 марта 2020

Я не верю, что это усечено во входной жидкости. То, что вы видите, - это page_title, а не product.title. Первый происходит из раздела «SEO» в нижней части страницы администратора продукта. По умолчанию это поле является явно усеченной версией product.title.

. Что вы можете сделать, это примерно так:

{% assign desiredTitle = page_title %}
{% if template == 'product' %}
  {% assign desiredTitle = product.title %}
{% endif %}
<title>
  {{ desiredTitle }} // etc. etc.
</title>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...