2014-02-17 4 views
0

Я работаю над поисковой оптимизацией для моего сайта Jekyll, и у меня возникает проблема, когда я не могу установить метаинформацию.Показать запись в блоге в метаинформации

... 
<meta name="og:title" content="{{ seo_title }}" /> 
... 
<!-- now in my for post-loop: --> 
{% for post in site.posts %} 
    <li class="post-link"> 
    <a class="post-title" href="{{ post.url }}"> 
     <span class="post-date">{{ post.date | date_to_string }}</span> 
     {{ assign seo_title = post.title }} 
     {{ post.title }} 
    </a> 
    </li> 
{% endfor %} 

Я задаю sel_title к названию поста, но он не появляется в моей метаинформации! Я просто получить <meta name="og:title" content="" />

Я также попытался добавить {{ assign seo_title = page.title }} внутри моего post.html пост макета не дало никаких результатов, используя {{ page.seo_title }}{{ post.seo_title }} и {{ seo_title }}

Теперь, очевидно, что это на самом деле не то, что я хочу, потому что логически - после этого for loop, он установил бы его на любой последний заголовок сообщения, но я даже не могу его отобразить. В идеале я бы хотел, чтобы он появился на этом посту.

You can view the page here, где я хочу, чтобы он появился. Где я иду не так? Как я могу использовать свою информацию для заполнения своей мета-информации о SEO?

ответ

0

Посмотрел ваш репетитор github. Вы используете только один базовый макет для индекса и сообщений. В ваших _posts передние вопросы YAML обрабатываются в первый раз (и только один раз), когда вы делаете {% include post.html %}. Но затем вы передаете его по умолчанию, и вы также не можете передавать переменные YAML из сообщения.

Один типичный шаблон, который вы можете принять, разбивает макет по умолчанию и создает частичные html-файлы в папке _includes i.e header.html и footer.html. Затем вы можете использовать их для создания расписаний по умолчанию и размещения. Таким образом, вы можете передать соответствующие переменные YAML Front Matter в сообщение в заголовок.

Смежные вопросы