Загрузка части контента на WordPress с помощью AJAX
Сергей Сосновский в своем блоге рассказывал, что с помощью технологии AJAX в целях поисковой оптимизации скрыл часть содержимого сайта от поисковых систем (что, кстати, не является клоакингом). Технически реализовал это я. Поскольку нашлось много желающих повторить то же самое на своих блогах, попытаюсь донести информацию ...
Комментарии (198)
Около 20-ти раз пробовал ночью повторять все инструкции, и с такими идентификаторами, и с другими – никак второй блок не удавалось сделать. Сегодня еще один раз попробовал – все работает! Утро вечера мудренее.
Спасибо!
Еще печально, что из подгруженного таким образом меню, больше не выпадают вкладки.
Возможно, нужен какой-то скрипт для корректной работы меню и который, скорее всего, записан в хедере. Вставь его прямо в файл шаблона с менюшкой.
такая же проблема, вкладки перестали работать, а во вкладках у меня основная часть ссылок и потерялся смысл выноса. Буду очень благодарен за любые советы
получается меню формируется разложенным если Води присвоен стиль записи. тегом: . Все хорошо бы, но при добавлении данного тега в подгружаемый файл приводит к тому что айди отображается от страницы самого меню.
Мне трудно представить как можно решить проблему но полагаю, что нужно прописать в функции переменную, которую будем подгружать в два раза… незнаю даже что делать..
Сложно что-то сказать без ссылки на сайт…
А как сделать комментарии на ajax без плагина?
Сделал все по инструкции сейчас работает на моем блоге http://pyatko.ru/ (меню соц закладок), получилось не сразу, сначала вместо букв были какие то кракозябы, в итоге думал проблемы с кодировкой, оказалось проблемы в шаблоне – нужно редактировать сам подгружаемый файл ajax_archives.php черед редактор в админке. В принципе все предельно понятно, разобраться должен даже новичок. Спасибо!
Отлично, пожалуйста!
А если мне необходимо закрыть от индексации не часть контента, а просто ссылку? каким образом закрывать ее от поисковиков вашими методами? или для полного закрытия ссылок от поисковиков будет достаточно использовать обычный 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›
Я не знаю ответа на эти вопросы.
– этого будет достаточно
ой насмешили… во-первых noindex это инструкция ТОЛЬКО для Яндекса во-вторых Яндекс всё равно всё индексирует но использует по своему усмотрению в-третьих а как с google то а ?
Вот свежая статья, в которой описано красивое решение как раз для вашего случая – http://alaev.info/blog/post/4042
подобное на dle можно реализовать?
на дле реализовал, но вот нельзя подключать теги движка
Подскажите пожалуйста, у меня данный метод работает (использовал второй способ). Не на WP, а на другом движке, адаптировать можно за минуту. Однако возникла проблема – при попытке подгрузить JavaScript (тизеры) появляется белый экран, либо тизеры на белом фоне (самого сайта не видно).
Подскажите, как можно решить данную проблему? Спасибо
Просить владельца тизер-партнерки не использовать в коде вывода тизеров
document.write
. По-другому никак.Был бы толк, Сосновский например сайдбар закрыл и был счастлив пока в индекс сайдбар не полез как отдельная страница сайта… http://sosnovskij.ru/sidebar/ а там вся скрытая инфа отображается даже и с выключенным js Можно конечно закрыть в роботс, но уже не тот кайф.
Метод еще жив?
Как ПСы относятся такому методу скрытия? Есть у кого наблюдения?
Здравствуйте! У меня такой вопрос. Можно ли таким методом закрыть отдельную ссылку, чтобы в исходном коде небыло даже текстового ее варианта (анкора)? Если да, то как это осуществить?
По аналогии с тем, что в статье написано.
Мне не понятно, какой id прописывать для ссылки в блоке div?
Пример.
1) В корне сайта создайте файл link.txt, в который поместите код ссылки.
2) Подключите jQuery.
3) После jQuery вставьте этот скрипт:
4) В то место страницы, где нужно вывести ссылку, вставьте
<div id="link"></div>
.Спасибо Дмитрий!
Приветствую. Спасибо за статью. Пробовал способ номер 2 и имею такой вопрос: почему при попытке подгрузить *.php из подпапки шаблона получаю 500 ошибку? С *.html всё ок, как и с *.php из корня темы.
Не знаю, к сожалению. Попробуйте погуглить про эту ошибку, может там найдется подсказка.
Спасибо за ответ. Гуглил, не помогло. А у вас работает или просто не сталкивались?
Не приходилось сталкиваться.
Вторым способом у меня никак не хочет, а первым получилось.
Единственное как скрыть метки? Поскольку все формируется на отдельно странице то меток там и нет, поэтому ничего и не выводит(((
Уважаемый Дмитрий! Помогите пожалуйста! Бьюсь уже месяц над тем, как подгрузить айаксом сайдбар. У меня он один. Не могу понять какую именно функцию вписывать в файле .PHP (get_sidebar) или что-то другое, попробовал двумя способами не выходит
вот код в .php
вот код .js
(function($) {
$(function() {
$(“#hidesidebar”).load(“http://vyalte.org.ua/wp-content/themes/foghorn/hidesidebar.php”);
})
})(jQuery)
Я повставлял в single, page, index.php но сайдбар исчез и айакс не срабатывает
Насколько я вижу, сайдбар у вас на сайте отображается.
Спасибо большое Вам! Все получилось вторым способом, но только сайд бар сместился к центру, не подскажите как это можно попытаться решить?
А подскажите пожалуйста почему такой код работает:
а вот такой не работает:
Хотя видел блог на Вордпрессе где именно 2-й вариант работает.
Первый код это всего лишь обертка:
(function($) {
тут тело функции
})(jQuery)
Это необходимо для бесконфликтной работы jQuery.
Можно во втором варианте просто знаки долларов заменить на jQuery:
jQuery(function(){
jQuery('#info').load('/file/info.txt', function() {
// ...
});
});
Но, как правило, просто применяют обертку в начале и в конце функции
Подскажите пожалуйста, а в файл scripts.js можно сделать такого содержания:
(function($) {
$(function() {
$("#archives").load("http://ВАШ_ДОМЕН/ajax_archives/");
})
})(jQuery)
(function($) {
$(function() {
$("#archives2").load("http://ВАШ_ДОМЕН/ajax_archives2/");
})
})(jQuery)
Или правильным будет вынести уже в scripts2.js и снова подключить его до , т.е. так:
<script type="text/javascript" src="/scripts.js">
<script type="text/javascript" src="/scripts2.js">
Cпасибо !
Лучше так:
Dimox, спасибо большое !
Дмитрий, статья просто супер! Весь интернет перерыл, как догружать нужный контент к статье, в частности форму подписки мне требовалось, и это решение просто супер!
Теперь на какой нужно странице форму вывести, просто прописываешь код и все.
И что самое интересное – в пункте 4 во 2-м варианте – можно добавлять еще строки с ссылками на другие файлы, естественно переименовав переменную – таким образом я сделаю на блоге вызов горизонтальной и вертикальной формы подписки.
Скрипт старый и не работает в новой WP
Только что проверил на 3.8 – работает.
У меня на сайте http://www.lato.kiev.ua/ работает без изменений с обновленным на 3.8. И, вообще, при чем здесь версия ВП? Это же не плагин :)
Всем привет! Хотел узнать возможно ли подгружать AJAX-ом все картинки на сайте, в самих статьях, в рубриках, архивах и т.д.!? аналогичную тему создал здесь
Звучит бредово.
Бредово не бредово,а это не мои слова а слова наших самых авторитетных SEO специалистов России..
Но Я спрашивал вас не про-то бредово или нет..
Как подгружать AJAX-ом все картинки на сайте, в самих статьях, в рубриках, архивах и т.д.!?
Ничем не могу помочь.