LINUX.ORG.RU

Тест самогенерирующегося сайта

 ,


0

2

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

<?php
require_once ('simple_html_dom.php');

$page = new Page;
$page -> load();

class Page {
	var $theme = 'polit';
	var $metrika_id = 00000000;
	var $description = 'Распродажа поддержанных (б/у) ершиков для туалета, доставка по всей России.';
	var $keywords = array("купить ершик для туалета", "ершик для туалета дешево", "ершик для туалета цена", "купить б/у ершик для туалета", "купить ершик для туалета москва", "купить ершик для туалета спб", "купить ершик для туалета санкт-петербург", "поддержанные ершики для туалета", "купить поддержанные ершики для туалета", "ершик для туалета б/у", "б/у ершик для туалета");
	var $title = 'Ершики для туалета б/у';
	var $number = 0;

	public function load() {
		$this -> number = file_get_contents('conf');
		$this -> heading();
		$this -> metrika();
		$this -> body();
		$this -> map();
		$this -> footer();
		file_put_contents('conf', ($this -> number + 1), LOCK_EX);
	}

	private function metrika() {
		echo '<!-- Yandex.Metrika counter -->
<script type="text/javascript">
    (function (d, w, c) {
        (w[c] = w[c] || []).push(function() {
            try {
                w.yaCounter' . $this -> metrika_id . ' = new Ya.Metrika({
                    id:' . $this -> metrika_id . ',
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true,
                    webvisor:true
                });
            } catch(e) { }
        });

        var n = d.getElementsByTagName("script")[0],
            s = d.createElement("script"),
            f = function () { n.parentNode.insertBefore(s, n); };
        s.type = "text/javascript";
        s.async = true;
        s.src = "https://mc.yandex.ru/metrika/watch.js";

        if (w.opera == "[object Opera]") {
            d.addEventListener("DOMContentLoaded", f, false);
        } else { f(); }
    })(document, window, "yandex_metrika_callbacks");
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/' . $this -> metrika_id . '" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->';
	}

	private function heading() {
		$kw = NULL;
		foreach ($this -> keywords as $value)
			$kw = $kw . $value . ', ';
		$kw = substr($kw, 0, -2);
		echo '<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="' . $this -> description . '">
<meta name="keywords" content="' . $kw . '">
<title>' . $this -> title . '</title>
</head>
<body>
';
	}

	private function body() {
		$current = 0;
		if (!empty($_GET['page']))
			$current = $_GET['page'];
		$al = count($this -> keywords) - 1;
		$html = file_get_html('https://yandex.ru/referats/?t=' . $this -> theme . '&s=' . $current);
		$full = $html -> find('div[class=referats__text]', 0);
		$full -> find('div', 0) -> outertext = '';
		$full -> find('strong', 0) -> outertext = '<h1>' . $this -> str_replace_once(' ', ' ' . $this -> keywords[rand(0, $al)] . ' ', str_replace('»', '', str_replace('Тема: «', '', $full -> find('strong', 0) -> plaintext))) . '</h1>';
		srand();
		echo $this -> str_replace_once(',', ' ' . $this -> keywords[rand(0, $al)], $full);
	}

	private function map() {
		echo '<div id=map><h2>Карта сайта:</h2>';
		for ($i = 0; $i <= $this -> number; $i++)
			echo '<a href="http://' . $_SERVER['HTTP_HOST'] . '/index.php?page=' . $i . '">' . $i . '</a> ';
		echo '</div>';
	}

	private function footer() {
		echo '</body>
</html>';
	}

	private function str_replace_once($search, $replace, $text) {
		$pos = strpos($text, $search);
		return $pos !== false ? substr_replace($text, $replace, $pos, strlen($search)) : $text;
	}
}
?>

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

ddidwyll ★★★ ()

Я однажды похожим скриптом засрал индекс гугла. При каждом заходе на главную страницу моего поделия, динамически создавались ссылки на динамически генерируемые страницы с динамическим содержимим. За пару недель гугл сожрал около миллиона страниц этого мусора. Даже какой-то трафик шел. Только толку от этого ноль. Там где деньги, там все занято ;)

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.