Главная / Скрипты для сайта / Блог / PHP скрипт для перелинковки страниц сайта

PHP скрипт для перелинковки страниц сайта

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

Для начала создадим базу адресов страниц и возможные анкоры к какждому из них. В качестве базы будем использовать файл формата *.txt . Структура файла будет такой:

адрес_страницы_1;анкор_1,анкор_2,анкор_3,...,анкор_n
адрес_страницы_2;анкор_1,анкор_2,анкор_3,...,анкор_n
адрес_страницы_3;анкор_1,анкор_2,анкор_3,...,анкор_n
...
адрес_страницы_n;анкор_1,анкор_2,анкор_3,...,анкор_n

Как видите, дальнейшее использование скрипта возможно при любом количестве адресов страниц и анкоров к ним. Адрес страницы пишется без http://www.site.ru/, т.е. сразу от корня без первого слэша. Адрес раздляется от анкоров через точка с запятой, а анкоры между собой просто запятой. Можно сделать и написание полного адреса, просто лично мне так удобнее, а изменить под себя заполнение и выдачу результата вы можете и сами, думаю, вы интуитивно и сами разберетесь.

И так, база ссылок и анкоров к ним создана, далее я приведу пример кода PHP для непосредственного вывода ссылок для перелинковки на сайте:

<table>
<tr>
<?
$sendlist = file("файл_с_базой.txt"); 
$shfl = array_rand($sendlist, 5); //кол-во выводимых ссылок

for ($x=0; $x<count($shfl); $x++) 
{	
	$count = $shfl[$x];
	$tex = explode(':',$sendlist[$count]);
	$tex2 = explode(',',$tex[1]);
	$tex3 = array_rand($tex2, 1);
	echo '<td><a href="/'.$tex[0].'" title="'.$tex2[$tex3].'">'.$tex2[$tex3].'</a></td>';
}

?>
</tr>
</table>

Вставляем этот код в любое место на сайте, который выводит 5 случайных ссылок из базы и случайным анкором. Анкоры лучше разбавлять, а не писать только 1 к ссылке. При грамотной перелинковке на сайте вы незамедлительно увидите прирост трафика и улучшение других показателей сайта.

Жду ваши вопросы в комментариях к данному посту.

Дата публикации: 03 марта, 2014
    Отзывы и комментарии:
  • Дмитрий:
    Спасибо за скрипт, буду внедрять. Из исходного кода с сайта невозможно скопировать, копируется только маленькими отрывками, было бы удобнее целиком.
  • Кирилл:
    Спасибо за замечание с копированием, только сейчас это увидел, постараюсь в ближайшее время исправить.
  • Алексей Павлов:
    Ошибка в строчке $tex = explode(':',$sendlist[$count] Нужна точка с запятой, а не двоеточие. Я немного изменил код, сделал его понятнее: <?php $link_count = 3; $links = file_get_contents("ankor.txt" $rnd_lines = array_rand($links, $link_count foreach ($rnd_lines as $line_id) { list($url, $anchors) = explode(';', $links[$line_id], 2 $anchors = explode(',', $anchors $anchor = $anchors[array_rand($anchors)]; echo "<td><a href=\"/$url\" title=\"$anchor\">$anchor</a></td>"; } ?>
  • Matrk:
    Статья полностью бесполезна, т.к. на блоге стоит защита от копирования текста.
  • Кирилл:
    Небольшой косяк есть в js, это да, нет времени поправить, но наверное кое-кто другой бесполезный, раз ума не хватает в таком случае исходный код страницы глянуть и взять от туда
  • Matrk:
    Т.е. я должен еще по исходному коду лазить и чистить его от всякого мусора? Вы забавный.
  • Кирилл:
    Получается я кому-то что-то должен? Я у вас что, деньги взял, стараешься тут, бесплатные советы даешь :))) Бесплатный сыр только в мышеловке, с возрастом поймете.
  • Кирилл:
    Убрал косяк, пользуйтесь на здоровье.
  • Matrk:
    Т.е. вы позиционируете свой сайт как мышеловку? Буду в курсе.
  • Андрей Копаев:
    1 - наверное лучше это делать с использованием базы данных mysql работать будет быстрее, добавлять проще 2 - не пойму какой смысл каждый раз генерить список ссылок? как это влияет на рост трафика? можно ли подгружать аяксом, т.е. это для людей или для ботов?
  • www.1seo.by:
    Для продвижения, хотя, лично я не сторонник подобных манипуляций с ПС.


Я не терпел поражений. Я просто нашёл 10 000 способов, которые не работают.
© Томас Эдисон

Скидки для новичков:

Купить виртуальный хостинг для сайта и домен со скидкой 5%!

Подробнее

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