Использовать содержимое DIV в качестве заголовка HTML-страницы? - PullRequest
2 голосов
/ 22 января 2012

Я создаю новостной сайт в социальных сетях, и для работы элемента совместного доступа (Twitter, Facebook и т. Д.) Значение страницы должно отражать ее «заголовок» (например, когда страница публикуется в Интернете, заголовок должен будь "Человек кусает собаку", а не "Мой сайт новостей").

Я пробовал несколько решений PHP и jQuery, но, похоже, ничего не работает. Есть осложнение, хотя. Контент сайта доставляется через RSS-канал Blogger, и я использую jQuery для анализа RSS-заголовка и отображения его на странице. Поскольку содержимое заголовка динамически генерируется при загрузке страницы, может ли это вызвать проблему?

Если это так, есть ли способ использовать тот же метод на основе RSS для изменения значения?

Вот код, который я использую для агрегирования и отображения RSS-заголовка «заголовок» ...

<script type="text/javascript">

        jQuery(function($) {
    $('#headline').rssfeed('http://cjfoote.blogspot.com/feeds/posts/default?alt=rss', {
        limit: 1
    });
});

</script>

Ответы [ 5 ]

2 голосов
/ 22 января 2012

Помните:

Если вы используете JS для изменения заголовка, поисковый робот не сможет прочитать новый заголовок. Так что это не повлияет на ваш SEO.

Если вы используете PHP для изменения названия, это положительно скажется на вашем SEO.


Если вы хотите использовать PHP, найдите simpleXML , чтобы прочитать файл RSS, а затем просто echo правильный заголовок.

1 голос
/ 22 января 2012

По сути, вы спрашиваете, как изменить заголовок страницы с помощью jQuery: jQuery: как изменить заголовок документа во время .ready ()?

   <script type="text/javascript">
      $(document).ready(function() {
        document.title = getHeadlineFromFeed();  
      });

      function getHeadlineFromFeed() {
            // your logic for retrieving the rss feed
      }
    </script>
0 голосов
/ 22 января 2012

Просто установите для свойства заголовка document любое значение, которое вы хотите отобразить в качестве заголовка.

document.title = "new title";

0 голосов
/ 22 января 2012

Судя по вашему вопросу, в какой-то момент у вас есть заголовок, который вы хотите показать в переменной JavaScript. Если это так, вы можете установить заголовок страницы, присвоив ему значение document.title:

document.title = varname;

Живой пример

0 голосов
/ 22 января 2012

Почему бы не использовать старый добрый JavaScript для установки заголовка?

document.title = $('#headline').html();

Он может быть установлен на содержимое вашего элемента #headline.

...