В продолжение треда выкладываю наработки для теста. При заходе автоматически генерирует контент и добавляет на него ссылку что бы боты могли парсить и думать что сайт цветет и пахнет, развивается. Не знаю что из этого выйдет, но вторые сутки пока еще в индексе находится, не забанили, яндекс начал чаще посещать.
<?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;
}
}
?>