Нет начислений по площадке, ссылки в статусе ERROR
Ссылки есть в links.db
Выполните поочередно следующие рекомендации.
- Проверьте корректность размещения кода. Для этого необходимо в коде вывода ссылок (который вы вставляете на каждую страницу сайта) строку:
<?php $sape = new SAPE_client(); ?>
изменить на:<?php $o = array(); $o['force_show_code'] = true; $sape = new SAPE_client($o); ?>
- При корректной установке кода вы увидите закомментированное число или строку
<!--check code-->
в коде страницы в том месте, где вы хотите размещать ссылки из SAPE.
Если закомментированное число или строка<!--check code-->
не появились в коде страницы, значит код установлен некорректно. - Если код установлен корректно,то такая проблема вызвана тем, что наш код не может определить, с какой страницы он вызывается. Причин может быть несколько, но самая распространённая заключается в том, что код вызова
sape.php
вставлен в файл (например,footer.php
), который подключается к сайту через подзапрос, например:<?php include('http://www.site.ru/footer.php'); ?>
Есть два возможных решения:<?php include('http://www.site.ru/footer.php?uri='.$_SERVER['REQUEST_URI']); ?>
- вставить вызов кода в другое место;
- передать в файл footer.php информацию о текущей странице:
- а затем подставить эту информацию в код вызова через параметр (это уже в
footer.php
):<?php $o = array(); $o['request_uri'] = $_GET['uri']; // Явно задаём текущую страницу $sape = new SAPE_Client($o); ?>
- В случае, если сайт использует
mod_rewrite
(многие стандартные «движки» используют его по умолчанию, например, Joomla) и ссылки на сайте не отображаются, то код вызова ссылок, который вы вставляете на страницы сайта, должен выглядеть следующим образом:<?php define('_SAPE_USER', '1234qwertyuiop567890asdf'); require_once(realpath($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php')); $o = array(); $o['request_uri'] = $_SERVER['REDIRECT_URL']; $sape = new SAPE_client($o); echo $sape->return_links(); ?>
Не забудьте вставить в код вызова вместо1234qwertyuiop567890asdf
название нашей системной папки. - Если у Вас не отображается только часть ссылок, возможные следующие причины:
- на Вашем хостинге закончилось дисковое пространство;
- на страницах, где возникает ошибка, не прописана кодировка в мета-тегах.
- установлена старая версия клиентского кода. Актуальную версию клиентского кода можно найти здесь.
После выполнения всех вышеперечисленных проверок и рекомендаций при следующей проверке наличия ссылок нашим роботом, скорее всего, они будут найдены. В противном случае можете написать в форму обратной связи, мы постараемся Вам помочь.
При обращении, пожалуйста, укажите следующее:
- сайт, на котором возникла проблема;
- кодировку сайта (совпадает ли она с кодом вызова ссылок);
- Что содержится в файле
links.db
(скопировать); Если файла вообще нет, скажите об этом; - стоят ли на папку права 777;
- выводятся или нет ссылки на сайт;
- прописан хост или нет (о том, как его прописать, смотрите в этом разделе, пункт № 4);
- какая ошибка указывается при нажатии на статус ERROR.
Например:
site.ru
UTF-8, в коде внесены изменения
В links.db ссылки содержатся
Права 777 стоят
Ссылки на сайте выводятся
Хост не прописан
При нажатии на статус ERROR выводится сообщение «Ссылки не найдены на странице»