adminvps

Загрузка части контента на WordPress с помощью AJAX

Загрузка части контента на WordPress с помощью AJAX

Сергей Сосновский в своем блоге рассказывал, что с помощью технологии AJAX в целях поисковой оптимизации скрыл часть содержимого сайта от поисковых систем (что, кстати, не является клоакингом). Технически реализовал это я. Поскольку нашлось много желающих повторить то же самое на своих блогах, попытаюсь ...

Комментарии (195)
  1. 1
    Psyh

    Около 20-ти раз пробовал ночью повторять все инструкции, и с такими идентификаторами, и с другими — никак второй блок не удавалось сделать. Сегодня еще один раз попробовал — все работает! Утро вечера мудренее.
    Спасибо!

  2. 2
    Psyh

    Еще печально, что из подгруженного таким образом меню, больше не выпадают вкладки.

  3. 8

    Сделал все по инструкции сейчас работает на моем блоге http://pyatko.ru/ (меню соц закладок), получилось не сразу, сначала вместо букв были какие то кракозябы, в итоге думал проблемы с кодировкой, оказалось проблемы в шаблоне — нужно редактировать сам подгружаемый файл ajax_archives.php черед редактор в админке. В принципе все предельно понятно, разобраться должен даже новичок. Спасибо!

  4. 10
    Илья
    @

    А если мне необходимо закрыть от индексации не часть контента, а просто ссылку? каким образом закрывать ее от поисковиков вашими методами? или для полного закрытия ссылок от поисковиков будет достаточно использовать обычный java?, например так:

    1) В ‹head› пишем строку: ‹script type=»text/javascript» src=»/js/transfers.js»›‹/script›

    2) Создаем папку js (если таковой еще нет) и помещаем в корень сайта

    3) Открываем блокнот, и пишем туда следующее:
    function goPage(sPage)
    { window.location.href = sPage; }

    сохраняем этот файл как transfers.js

    4) Заливаем полученный файл в папку js

    5) Открываем наш файл robots.txt и добавляем туда директорию Disallow: /js/

    6) В том месте, где на нужно спрятать ссылку, вставляем: ‹a href=»javascript:goPage(‘/url_to_page’)»›‹ /a›

  5. 15
    влад

    подобное на dle можно реализовать?

  6. 16
    влад

    на дле реализовал, но вот нельзя подключать теги движка

  7. 17
    OKyJIucT

    Подскажите пожалуйста, у меня данный метод работает (использовал второй способ). Не на WP, а на другом движке, адаптировать можно за минуту. Однако возникла проблема — при попытке подгрузить JavaScript (тизеры) появляется белый экран, либо тизеры на белом фоне (самого сайта не видно).
    Подскажите, как можно решить данную проблему? Спасибо

  8. 19
    Martin

    Был бы толк, Сосновский например сайдбар закрыл и был счастлив пока в индекс сайдбар не полез как отдельная страница сайта… http://sosnovskij.ru/sidebar/ а там вся скрытая инфа отображается даже и с выключенным js Можно конечно закрыть в роботс, но уже не тот кайф.

  9. 20
    Dinos

    Метод еще жив?
    Как ПСы относятся такому методу скрытия? Есть у кого наблюдения?

  10. 21

    Здравствуйте! У меня такой вопрос. Можно ли таким методом закрыть отдельную ссылку, чтобы в исходном коде небыло даже текстового ее варианта (анкора)? Если да, то как это осуществить?

  11. 26
    Юрий
    @

    Приветствую. Спасибо за статью. Пробовал способ номер 2 и имею такой вопрос: почему при попытке подгрузить *.php из подпапки шаблона получаю 500 ошибку? С *.html всё ок, как и с *.php из корня темы.

  12. 30

    Вторым способом у меня никак не хочет, а первым получилось.
    Единственное как скрыть метки? Поскольку все формируется на отдельно странице то меток там и нет, поэтому ничего и не выводит(((

  13. 31
    Андрей
    @

    Уважаемый Дмитрий! Помогите пожалуйста! Бьюсь уже месяц над тем, как подгрузить айаксом сайдбар. У меня он один. Не могу понять какую именно функцию вписывать в файле .PHP (get_sidebar) или что-то другое, попробовал двумя способами не выходит

    вот код в .php

    вот код .js
    (function($) {
    $(function() {

    $(«#hidesidebar»).load(«http://vyalte.org.ua/wp-content/themes/foghorn/hidesidebar.php»);

    })
    })(jQuery)

    Я повставлял в single, page, index.php но сайдбар исчез и айакс не срабатывает

  14. 34
    @

    А подскажите пожалуйста почему такой код работает:

    (function($) { 
     $(function() { 
    	$("#info").load("/file/info.txt");
    }) 
    })(jQuery) 
    

    а вот такой не работает:

    $(function(){
    	$('#info').load('/file/info.txt', function() {
    		// ...
    	});
    });
    

    Хотя видел блог на Вордпрессе где именно 2-й вариант работает.

    • 35
      @

      Первый код это всего лишь обертка:

      (function($) {
      тут тело функции
      })(jQuery)

      Это необходимо для бесконфликтной работы jQuery.

      Можно во втором варианте просто знаки долларов заменить на jQuery:
      jQuery(function(){
      jQuery('#info').load('/file/info.txt', function() {
      // ...
      });
      });

      Но, как правило, просто применяют обертку в начале и в конце функции

  15. 36
    VM
    @

    Подскажите пожалуйста, а в файл scripts.js можно сделать такого содержания:

    (function($) {
    $(function() {

    $("#archives").load("http://ВАШ_ДОМЕН/ajax_archives/");

    })
    })(jQuery)

    (function($) {
    $(function() {

    $("#archives2").load("http://ВАШ_ДОМЕН/ajax_archives2/");

    })
    })(jQuery)

    Или правильным будет вынести уже в scripts2.js и снова подключить его до , т.е. так:

    <script type=&quot;text/javascript&quot; src=&quot;/scripts.js">
    <script type=&quot;text/javascript&quot; src=&quot;/scripts2.js">

    Cпасибо !

  16. 39

    Дмитрий, статья просто супер! Весь интернет перерыл, как догружать нужный контент к статье, в частности форму подписки мне требовалось, и это решение просто супер!
    Теперь на какой нужно странице форму вывести, просто прописываешь код и все.
    И что самое интересное — в пункте 4 во 2-м варианте — можно добавлять еще строки с ссылками на другие файлы, естественно переименовав переменную — таким образом я сделаю на блоге вызов горизонтальной и вертикальной формы подписки.

  17. 40
    Remy

    Скрипт старый и не работает в новой WP

  18. 42
    @

    У меня на сайте http://www.lato.kiev.ua/ работает без изменений с обновленным на 3.8. И, вообще, при чем здесь версия ВП? Это же не плагин :)

  19. 43
    Тимур

    Всем привет! Хотел узнать возможно ли подгружать AJAX-ом все картинки на сайте, в самих статьях, в рубриках, архивах и т.д.!? аналогичную тему создал здесь

  20. 45
    Тимур

    Бредово не бредово,а это не мои слова а слова наших самых авторитетных SEO специалистов России..
    Но Я спрашивал вас не про-то бредово или нет..
    Как подгружать AJAX-ом все картинки на сайте, в самих статьях, в рубриках, архивах и т.д.!?

Ваш комментарий