Информация о метаданных Kentico

Используя веб-часть HTML-кода Head, я добавляю метаданные OG:

<meta property="og:title" content="{% CurrentDocument.DocumentName #%}" />
<meta property="og:type" content="article" />
<meta property="og:url" content="{% CurrentDocument.AbsoluteURL #%}" />
<meta property="og:description" content="{% StripTags(CurrentDocument.Summary) #%}" />

Как мне потом изменить текущий заголовок и стандартный тег описания?


person Mark Handy    schedule 06.10.2016    source источник


Ответы (3)


Например, на родительской странице /blog задайте заголовок и описание страницы в разделе «Свойства»> «Метаданные» с помощью макроса. Затем на подстраницах позвольте ему автоматически наследовать этот контент. Взгляните на этот макрос для описания страницы:

{% if(CurrentDocument.ClassName == "cms.blogpost"){BlogPostSummary}else{"Kentico MVP Brenden Kehren talks about Kentico how tos, provides code samples and education and just life in general."} #%}

Здесь происходит то, что макрос проверяет класс текущей страницы, и если это сообщение в блоге, то он использует поле BlogPostSummary и устанавливает с его помощью описание, в противном случае, если это блог или месяц блога, он использует другой текст.

Нет необходимости вручную устанавливать их на каждой странице, если у вас действительно нет сумасшедших требований к SEO. Даже если это так, вы можете создавать поля в своем типе страницы для них и по-прежнему динамически устанавливать их, а не вручную устанавливать каждое из них в метаданных.

person Brenden Kehren    schedule 07.10.2016
comment
Еще раз спасибо. Я экстраполировал это и на тег Title. ты должен этим заниматься :) - person Mark Handy; 07.10.2016

Вы хотите изменить HTML-теги заголовка и описания с помощью веб-части или просто настроить их для какой-либо страницы?

Если вы просто хотите настроить заголовок и описание HTML-страницы, вы можете просто выбрать документ в приложении Pages, а затем перейти в Свойства -> Метаданные. Документация по этому поводу находится здесь

Если вы хотите каким-то образом изменить заголовок и описание с помощью веб-части, вам действительно нужно будет разработать настраиваемую веб-часть и получить доступ к текущему заголовку страницы в коде. Что-то вроде this работает.

person Enn    schedule 06.10.2016
comment
У меня есть настраиваемые метаданные, но в данном случае это выбранное преобразование. Мета OG хороша, но добавление второго тега title и description вызовет проблемы. Возможно, мне придется создать собственный .aspx и соответствующий шаблон kentico для этого и сделать это таким образом. В этом плане все хорошо, так как я хочу использовать то же самое для будущего раздела блога. - person Mark Handy; 06.10.2016

Даже при использовании преобразования выбранного элемента преобразованный элемент представляет собой страницу из вашего дерева содержимого и поэтому имеет раздел «Свойства» -> «Метаданные». Более того, заголовки и описания наследуются по умолчанию, поэтому вы можете просто изменить или нечетные макросы для их родительских, и это изменит заголовок и описание для страниц в выбранном вами преобразовании.

person JanH    schedule 06.10.2016