Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 38046 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Показать содержимое robots.txt
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<link href="/Style/style.css" rel="Stylesheet" />
<link href="/Style/balloon.css" rel="Stylesheet" />
<link href="/Style/countryFlags/flags.css" rel="Stylesheet" />
<link href="/style/poster.css" rel="Stylesheet" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="/Scripts/maps.js?v=3.13&sensor=false&key=AIzaSyBrlLo5-CGQqyusUzsotLwDRD_2XwrF3aY"></script>
<link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script type="text/javascript" src="/Scripts/underscore-min.js"></script>
<!-- Add fancyBox -->
<link rel="stylesheet" href="/fancybox/jquery.fancybox.css?v=2.1.5" type="text/css" media="screen" />
<script type="text/javascript" src="/fancybox/jquery.fancybox.pack.js?v=2.1.5"></script>
<script type="text/javascript">
// Эвклидова Проекция
var EuclideanProjection = function () {
// Ширина, она же высота одного кусочка картинки
var EUCLIDEAN_RANGE = 256;
// Центр этой самой картинки
this.pixelOrigin = new google.maps.Point(EUCLIDEAN_RANGE / 2, EUCLIDEAN_RANGE / 2);
// Количество градусов в одном пикселе картинки
this.pixelsPerLonDegree = EUCLIDEAN_RANGE / 360;
// Количество радиан в одном пикселе картинки
this.pixelsPerLonRadian = EUCLIDEAN_RANGE / (2 * Math.PI);
};
// Эти два метода надо реализовать в классе проекции
// http://code.google.com/apis/maps/documentation/javascript/maptypes.html#Projections
EuclideanProjection.prototype = {
pixelOrigin: new google.maps.Point(0, 0),
pixelsPerLonDegree: 0,
pixelsPerLonRadian: 0,
latScale: 2,
lngScale: 2,
// код взят из
// http://library.ucf.edu/Web/JS/Maps.js
// в работе можно глянуть тут
// http://library.ucf.edu/Administration/Maps/
// страна должна знать героев в лицо
fromLatLngToPoint: function (latLng, opt_point) {
var point = opt_point || new google.maps.Point(0, 0);
point.x = this.pixelOrigin.x + latLng.lng() * this.lngScale * this.pixelsPerLonDegree;
point.y = this.pixelOrigin.y + (-1 * latLng.lat()) * this.latScale * this.pixelsPerLonDegree;
//console.log("fromLatLngToPoint", latLng, point);
return point;
},
fromPointToLatLng: function (point) {
var lng = (point.x - this.pixelOrigin.x) / this.pixelsPerLonDegree,
lat = -1 * (point.y - this.pixelOrigin.y) / this.pixelsPerLonDegree;
//console.log("fromPointToLatLng", point, new google.maps.LatLng(lat , lng, true));
return new google.maps.LatLng(lat / this.latScale, lng / this.lngScale, true);
}
};
</script>
<script type="text/javascript">
var imageOptions = {
getTileUrl: function (coord, zoom) {
return "https://d2h9tsxwphc7ip.cloudfront.net/" + zoom + '/' + coord.x + ' ' + coord.y + ".png";
},
tileSize: new google.maps.Size(256, 256),
isPng: true
};
var imageMap = new google.maps.ImageMapType(imageOptions);
imageMap.projection = new EuclideanProjection();
imageMap.name = "webmap";
imageMap.minZoom = 2;
imageMap.maxZoom = 14;
var mapOptions = {
zoom: 1,
streetViewControl: false,
panControl: false,
center: new google.maps.LatLng(10, 0),
mapTypeControlOptions: {
mapTypeIds: []
},
backgroundColor: 'black'
};
//в эту функцию передаем координаты тайла и zoom и и она показывает нужный тайл
function g(x, y, zoom) {
var z = Math.min(zoom + 2, imageMap.maxZoom);
var point = new google.maps.Point(x, y);
var t = imageMap.projection.fromPointToLatLng(point);
map.setZoom(z);
map.panTo(t);
};
function initialize() {
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
map.mapTypes.set('webmap', imageMap);
map.setMapTypeId('webmap');
google.maps.event.addListener(map, 'click', function (event) {
gClick(event);
});
posurl();
$('.abouttUs').click();
//$("#dialog").dialog({
// width: 530,
// buttons: {
// "Will donate later": function () {
// $(this).dialog("close");
// $('.abouttUs').click();
// }
// },
// close: function () {
// $('.abouttUs').click();
// }
//});
}
</script>
<script type="text/javascript">
function trackPayNow(form) {
ga('send', 'event', 'Poster', 'Buy Now', {
'hitCallback':
function () {
form.submit();
}
});
}
</script>
<script type="text/javascript">
$(function () {
var lang = 'en';
$('.abouttUs').click(function () {
if (lang == 'en') {
showAboutUs($('#aboutTextEn').val());
}
else {
showAboutUs($('#aboutTextRu').val());
}
return false;
});
//$('.posterBox').click(function () {
// showAboutUs($('#buyPosterEn').val());
// ga('send', 'event', 'Poster', 'Buy a poster');
// return false;
//});
$('.contaner .textBlock').html($('#aboutTextEn').val());
$('.contaner .close').click(function () {
$('.contaner').removeClass('active');
});
$('#langSelector').click(function (e) {
if (lang == 'ru') {
$(e.target).addClass('ru').removeClass('en');
changeLang({
title: 'The Internet map',
about: 'About',
back: 'Back',
search: 'Find',
placeholder: 'Site address or country',
aboutText: $('#aboutTextEn').val(),
blog: 'Blog',
lang: 'en'
});
lang = 'en';
} else if (lang == 'en') {
$(e.target).addClass('en').removeClass('ru');
changeLang({
title: 'Карта Интернета',
about: 'О проекте',
search: 'Найти',
placeholder: 'Страна или адрес сайта',
aboutText: $('#aboutTextRu').val(),
blog: 'Блог',
lang: 'ru'
});
lang = 'ru';
}
});
$('body').click(function (e) {
if (!$(e.target).parents('.contaner.active').length && !$(e.target).hasClass('langSelector')
&& !($(e.target).is('[class^="fancybox"]'))
&& !($(e.target).parents().is('[class^="fancybox"]')))
$('.contaner').removeClass('active');
});
function changeLang(o) {
$('.formDiv h1').text(o.title);
document.title = o.title;
$('.abouttUs.to').text(o.about);
$('.blog').text(o.blog);
$('.buttonBlock').val(o.search);
$('input#searchString').attr('placeholder', o.placeholder);
$('.contaner .textBlock').html(o.aboutText);
}
function showAboutUs(t)
{
$('.abouttUs').show();
if ($('.contaner').hasClass('active')) {
$('.contaner').removeClass('active')
setTimeout(function () {
$('.contaner .textBlock').html(t);
$('.contaner').addClass('active')
}, 500);
} else {
$('.contaner .textBlock').html(t);
$('.contaner').addClass('active')
}
}
})
</script>
<script type="text/javascript">
var infoWindowZIndex = 1000;
function setBaloon(data, infowindow, marker) {
$('#balooninfo').val(JSON.stringify(data));
data.reachPerMillionValue = (data.reachPerMillionValue / 10000).toFixed(3);
//x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
if (data.reachPerMillionValue < 0.001) {
data.reachPerMillionValue = "<0.001";
}
if(data.globalRank) {
data.globalRank = data.globalRank.toString().replace( /\B(?=(\d{3})+(?!\d))/g , " ");
}
if(data.countryRank) {
data.countryRank = data.countryRank.toString().replace( /\B(?=(\d{3})+(?!\d))/g , " ");
}
var cont = _.template($('#baloonTmp').html()),
insertCon = cont({
url: data.url,
countryCode: data.countryCode,
countryRank: data.countryRank,
globalRank: data.globalRank,
reachPerMillionValue: data.reachPerMillionValue,
title: data.title,
countryName: data.countryName
});
infowindow.setContent(insertCon);
if (!infowindow.isOpened) {
infowindow.open(map, marker);
infowindow.isOpened = true;
}
$('div[id="' + data.url + '"]').data('X', data.X);
$('div[id="' + data.url + '"]').data('Y', data.Y);
$('div[id="' + data.url + '"]').data('Zoom', data.Zoom);
$('.balloon-copy-link').click(function () {
var x = $(this).data('X');
var y = $(this).data('Y');
var zoom = $(this).data('Zoom');
puturl(x, y, zoom);
})
}
function gClick(event) {
var point = imageMap.projection.fromLatLngToPoint(event.latLng);
var xGmap = point.x;
var yGmap = point.y;
var contentString = '<div>' +
'<img src="/Content/icons/load_bar.gif" ' +
'</div>';
var marker = new google.maps.Marker({
position: event.latLng,
map: map,
visible:false
});
var infowindow = new google.maps.InfoWindow({
content: contentString,
maxWidth:350,
zIndex: infoWindowZIndex++
});
var notFound = false;
infowindow.isOpened = false;
setTimeout(function () {
if (!notFound && !infowindow.isOpened) {
infowindow.open(map, marker);
infowindow.isOpened = true;
}
}, 500);
$.getJSON("/Hit", { x: xGmap, y: yGmap },
function (data) {
if (!data) {
notFound = true;
infowindow.setContent('<div>Nothing found</div');
setTimeout(function () {
infowindow.close();
infowindow.isOpened = false;
}, 2000);
}
else
setBaloon(data, infowindow, marker);
});
};
function puturl(x, y, zoom) {
window.location.hash = zoom + "-" + x + "-" + y;
};
function posurl() {
var str = location.href;
str = str.split('#');
if (str[1]) {
str = str[1].split('-');
var x = parseFloat(str[1]);
var y = parseFloat(str[2]);
var z = parseInt(str[0]);
if (!isNaN(x) && !isNaN(y) && !isNaN(z)) {
g(x, y, z);
}
}
};
function sendForm() {
if (document.getElementById("searchString").value != "") {
$.getJSON("/Find/" + document.getElementById("searchString").value, {},
function (data) {
if (data.zoom > 0) {
g(data.x, data.y, data.zoom, true);
puturl(data.x, data.y, data.zoom);
}
else {
alert("Site not found");
}
});
}
}
</script>
<!-- Google Analytics -->
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-32410895-1', 'auto'); // Replace with your property ID.
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->
<script type="text/javascript">
function cuttext(text, n) {
if (text != null) {
var cut = text.indexOf(' ', n); //n is the position where the search ' ' begins.
if (cut == -1)
return text
return text.substring(0, cut) + ' ...';
}
}
</script>
<title>The Internet map</title>
</head>
<body onload="initialize()">
<section>
<div class="shareBox">
<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style addthis_32x32_style">
<a class="addthis_button_preferred_1"></a>
<a class="addthis_button_preferred_2"></a>
<a class="addthis_button_preferred_3"></a>
<a class="addthis_button_preferred_4"></a>
<a class="addthis_button_compact"></a>
<a class="addthis_counter addthis_bubble_style"></a>
</div>
<script type="text/javascript"> var addthis_config = { "data_track_addressbar": true };</script>
<script type="text/javascript" src="https://s7.addthis.com/js/250/addthis_widget.js#pubid=ra-501112cd2a59bc6f"></script>
<!-- AddThis Button END -->
</div>
<div id="posterBox" class="posterBox">
<a href="https://www.oncoshot.com/cancer-second-opinion?utm_source=internet-map&utm_medium=banner" target="_blank"><img src="../Content/banner/cancer-clinical-trials.gif" alt="Cancer clinical trials" height="117" width="203"/></a>
</div>
<div class="formDiv">
<h1>The Internet map</h1>
<div class="controls">
<a href="/" class="abouttUs to">About</a><a target="_blank" class="blog" href="http://the-internet-map.blogspot.com/">Blog</a><span id="langSelector" class="langSelector ir ru"></span>
</div>
<form action="" onsubmit="sendForm(); return false;">
<input class="textBox" id="searchString" name="text" placeholder="Site address or country" type="text" value="" />
<input type="submit" class="buttonBlock" value="Find" />
</form>
<input type="hidden" id="aboutTextRu" value="<h2>Карта Интернета</h2><p>Аналогично любой другой карте, Карта Интернета это схема, показывающая взаимное расположение объектов. Но, в отличие от реальных карт (карта Земли) или виртуальных карт (карта Мордора), на Карте Интернета показаны объекты, не лежащие на поверхности. Говоря математическим языком, Карта Интернета ― это двумерное отображение связей между сайтами в интернете. Каждый сайт ― это круг на карте, его размер определяется посещаемостью сайта. Выше посещаемость ― больше круг. Переходы пользователей между сайтами образуют связи, чем сильнее связь ― тем ближе сайты «хотят» расположиться друг к другу.</p><h2>Заряды и пружины</h2><p>Если провести аналогию из классической физики, то можно сказать что сайты ― это заряженные шарики, а связи ― это пружины. Пружины притягивают похожие сайты, а одинаковый заряд не дает шарикам соприкасаться и отталкивает их ― если между ними нет связи. Изначально все шарики-сайты случайным образом разбросаны по поверхности карты. Пружины натянуты, энергия отталкивания высока ― система далека от равновесия. Затем сайты начинают перемещаться под действием приложенных сил и через некоторое время останавливаются ― силы притяжения стали равны силам отталкивания, система достигла своего равновесия. Именно это состояние показано на Карте Интернета.</p><p>Также можно провести очень грубую аналогию из квантовой физики. В этом случае, сайт ― это материальное тело имеющее массу, отдельный пользователь это квант массы ― тот самый [пока] не найденный бозон Хигса, а акт перехода пользователя между сайтами это квант гравитации ― гипотетическая частица гравитон.</p><p>Так или иначе, реальный алгоритм построения Карты Интернета довольно далек от аналогий приведенных выше. Для интересующихся, самое близкое описание математической модели можно найти в <a href='http://reports-archive.adm.cs.cmu.edu/anon/1998/CMU-CS-98-189.pdf'>[1]</a>, а инженерное решение очень похоже на то, что описано в <a href='http://s3-ap-southeast-1.amazonaws.com/no404/nbody_gems3_ch31.pdf'>[2]</a>. В качестве платформы для отображения использован движок google maps.</p><h2>Семантический веб</h2><p>Карта Интернета это снимок глобальной сети состоянию на конец 2011 года (однако, на выносках показана актуальная статистика от <a href='http://alexa.com'>Алексы</a>). Она охватывает более 350 тысяч сайтов из 196 стран и все доменные зоны. Информация о более чем 2 миллионах связей между сайтами объединила их в тематические кластеры. Как и можно было ожидать, самые крупные кластеры образованы национальными сайтами, т.е. сайтами принадлежащими одной стране. Для удобства, сайты относящиеся к одной стране показаны одинаковым цветом. Например, красная область вверху соответствует Рунету, желтая слева ― китайскому сегменту сети, фиолетовая справа ― Японии, обширная светло-голубая область в центре это американский сегмент и т.д.</p><img class='infoIMG' alt='info' src='../../Content/info/info-rus.jpg' /><p>Важно отметить, что кластеры несут семантическую нагрузку, т.е. объединяют сайты согласно их содержанию. Например, можно увидеть обширный кластер порно сайтов между Японией и Бразилией, а также множество мелких кластеров объединяющих сайты одной отрасли или похожей направленности.</p><h2>Феномен Интернета</h2><p>Глобальная сеть Интернет ― это феномен технологической цивилизации, ее исключительная сложность превышает все, когда-либо созданное человеком. Это огромное количество практически несистематизированной информации. Карта Интернета ― это попытка заглянуть в скрытую структуру сети, оценить ее колоссальный масштаб, рассмотреть то, что невозможно увидеть из сухих цифр статистики.</p><h2>Карта болезней</h2><p> Идея Карты Интернета была использована в научном проекте, посвященном исследованию человеческих болезней – <a href='http://disease-map.net'>disease-map.net</a>. Наиболее полное описание алгоритма для построения карты можно найти в статье <a href='http://disease-map-tiles.s3.amazonaws.com/Disease_universe_visualisation_2014.pdf'>Disease universe: Visualisation of population-wide disease-wide associations</a>.</p><h2>Отзывы и предложения</h2><p>Мы рады каждому письму. Пишите на адрес <a href='mailto:internetmap.net@gmail.com'>internetmap.net@gmail.com</a>. Также читайте о Карте Интернета на <a href='http://habrahabr.ru/post/148351'>Хабре</a>.</p><p>Карта Интернета это некоммерческий проект. Вы можете взять на себя часть наших расходов, чтобы больше людей смогли увидеть красоту Интернета.</p><form action='https://www.paypal.com/cgi-bin/webscr' method='post'><input type='hidden' name='cmd' value='_s-xclick'><input type='hidden' name='encrypted' value='-----BEGIN PKCS7-----MIIHLwYJKoZIhvcNAQcEoIIHIDCCBxwCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYAIAq4LpXf64Vq2t0yhtPRh6fDhzDEdnXX1U/abZZPZmT7QPyb/0DmnRmwZ0MciUSWPHi+u9TpGyFtnE4evarIS/GHbysBvvvhZNAce7h+vZoZsBEH+HF/QlfO4I6oH37suM+X5wf5k4mfbkMxzYXa/KSMiDKn+IUvgL+0yDJ/9ojELMAkGBSsOAwIaBQAwgawGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIwqQ/BYCoYIaAgYjF4tkwpBYSnX7nIJVP1N1LofXuIwgDow9370ZbYDFXTNJqjWFIgaLjNATXERin7XXEFodlLOiy8NHLBkCMLLyWlTHNPGbBDWdCdD3hPn+JVBRMg3Ft9bSib/WjpKsFO0rb9ZV9eo6zM4WA5MRl06b9nZ8lrN6Wc8/cmz2OmOuxm34wKBBtar7GoIIDhzCCA4MwggLsoAMCAQICAQAwDQYJKoZIhvcNAQEFBQAwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tMB4XDTA0MDIxMzEwMTMxNVoXDTM1MDIxMzEwMTMxNVowgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBR07d/ETMS1ycjtkpkvjXZe9k+6CieLuLsPumsJ7QC1odNz3sJiCbs2wC0nLE0uLGaEtXynIgRqIddYCHx88pb5HTXv4SZeuv0Rqq4+axW9PLAAATU8w04qqjaSXgbGLP3NmohqM6bV9kZZwZLR/klDaQGo1u9uDb9lr4Yn+rBQIDAQABo4HuMIHrMB0GA1UdDgQWBBSWn3y7xm8XvVk/UtcKG+wQ1mSUazCBuwYDVR0jBIGzMIGwgBSWn3y7xm8XvVk/UtcKG+wQ1mSUa6GBlKSBkTCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb22CAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQCBXzpWmoBa5e9fo6ujionW1hUhPkOBakTr3YCDjbYfvJEiv/2P+IobhOGJr85+XHhN0v4gUkEDI8r2/rNk1m0GA8HKddvTjyGw/XqXa+LSTlDYkqI8OwR8GEYj4efEtcRpRYBxV8KxAW93YDWzFGvruKnnLbDAF6VR5w/cCMn5hzGCAZowggGWAgEBMIGUMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbQIBADAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTIwNzI3MTM0MTAzWjAjBgkqhkiG9w0BCQQxFgQU3WS0QdF6Z4rS/pn2gQXcXmX1+TMwDQYJKoZIhvcNAQEBBQAEgYAaHfNty6pwj/NR0mFeTMmELs63u7FINhr0NPZKy9nm2Gw1x+KqA2wAvqVW34f9VTg8gLl0noJO/oiWwy87hcbawnPdpddIjZv8AcuSRpDhqk62dQbd5mRmiBoiONijz9FF5leNjEdJ7c5qqkepHLLH/VJxMVbYEwchm4R54VlK1g==-----END PKCS7-----'><input type='image' src='https://www.paypalobjects.com/en_GB/i/btn/btn_donate_LG.gif' border='0' name='submit' alt='PayPal — The safer, easier way to pay online.'><img alt='' border='0' src='https://www.paypalobjects.com/en_US/i/scr/pixel.gif' width='1' height='1'></form>" />
<input type="hidden" id="aboutTextEn" value="<h2>The map of the Internet</h2><p>Like any other map, The Internet map is a scheme displaying objects’ relative position; but unlike real maps (e.g. the map of the Earth) or virtual maps (e.g. the map of Mordor), the objects shown on it are not aligned on a surface. Mathematically speaking, The Internet map is a bi-dimensional presentation of links between websites on the Internet. Every site is a circle on the map, and its size is determined by website traffic, the larger the amount of traffic, the bigger the circle. Users’ switching between websites forms links, and the stronger the link, the closer the websites tend to arrange themselves to each other.</p><h2> Charges and springs</h2><p>To draw an analogy from classical physics, one may say that websites are electrically charged bodies, while links between them are springs. Springs pull similar websites together, and the charge does not let the bodies adjoin and pushes websites apart if there is no link between them. Originally, all such electrified bodies (websites) are randomly scattered on the surface of the map. Springs are stretched, repulsion energy is high – the system is far from being at equilibrium. Then the websites start moving under the influence of the forces exerted and in a while come to a halt – forces of attraction now become equal to forces of repulsion, the system has reached its equilibrium. It is exactly that state that is shown on The Internet map.</p><p>Also, an analogy can be drawn from quantum physics. In this case, a website is a physical body with a finite mass, a single user is the mass quantum – the much-spoken-about, yet-to-be-found Higgs’ boson (NB: was found in 2012), whereas the act of user’s switching between sites is the gravitational quantum – the graviton, another hypothetical particle.</p><p>Anyway, the real algorithm of plotting The Internet map is quite far from the analogies given above. For those interested, the closest description of the mathematical model can be found in the research <a href='http://reports-archive.adm.cs.cmu.edu/anon/1998/CMU-CS-98-189.pdf'>[1]</a>, and the engineering solution looks very similar to what has been described in <a href='http://s3-ap-southeast-1.amazonaws.com/no404/nbody_gems3_ch31.pdf'>[2]</a>. Google Maps engine has been used as the platform for displaying.</p><h2>Semantic web</h2><p>The map of the Internet is a photo shot of the global network as of end of 2011. It encompasses over 350 thousand websites from 196 countries and all domain zones. Information about more than 2 million links between the websites has joined some of them together into topical clusters. As one might have expected, the largest clusters are formed by national websites, i.e. sites belonging to one country. For the sake of convenience, all websites relative to a certain country carry the same color. For instance, the red zone at the top corresponds to Russian segment of the net, the yellow one on the left stands for the Chinese segment, the purple one on the right is Japanese, the large light-blue central one is the American segment, etc.</p><img class='infoIMG' alt='info' src='../../Content/info/info-eng.jpg' /><p>Importantly, clusters on the map are semantically charged, i.e. they join websites together according to their content. For example, a vast porno cluster can be seen between Brazil and Japan as well as a host of minor clusters uniting websites of the same field or similar purposes.</p><h2> The Internet Phenomenon</h2><p>The Internet global network is a phenomenon of technological civilization, and its exceptional complexity surpasses anything mankind has ever created. In essence, what we are dealing with here is a huge quantity of utterly unstructured information. The Internet map is an attempt to look into the hidden structure of the network, fathom its colossal scale, and examine that which is impossible to understand from the bare figures of statistics.</p><h2>Map of human diseases</h2><p>A scientific project was inspired by and used concept of the Internet map – <a href='http://disease-map.net'>disease-map.net</a>. You may also find interesting an article describing the layout algorithm – <a href='http://disease-map-tiles.s3.amazonaws.com/Disease_universe_visualisation_2014.pdf'>Disease universe: Visualisation of population-wide disease-wide associations</a>.</p><h2>Ideas and suggestions</h2><p>I will appreciate any feedback. Please use the address <a href='mailto:internetmap.net@gmail.com'>internetmap.net@gmail.com</a> and check out the <a href='http://the-internet-map.blogspot.com/'>blog</a> also.</p><p>The Internet map is a non-commercial project. You can share my expenses and let more people see beauty of the Internet.</p><form action='https://www.paypal.com/cgi-bin/webscr' method='post'><input type='hidden' name='cmd' value='_s-xclick'><input type='hidden' name='encrypted' value='-----BEGIN PKCS7-----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-----END PKCS7-----'><input type='image' src='https://www.paypalobjects.com/en_GB/i/btn/btn_donate_LG.gif' border='0' name='submit' alt='PayPal — The safer, easier way to pay online.'><img alt='' border='0' src='https://www.paypalobjects.com/en_US/i/scr/pixel.gif' width='1' height='1'></form><br>Thank you,<br>Ruslan Enikeev<br>author of the Internet map." />
<input type="hidden" id="buyPosterEn" value="<script type='text/javascript'>$(function () { $('.fancybox').fancybox({ helpers: { overlay: { css: { 'background': 'rgba(00, 00, 00, 0.8)' } } } }) });</script><h2>Poster of the Internet map</h2><p>Here you can buy a unique product – a physical representation of the Internet. The poster can decorate a wall in your office or in living room. It will attract attention of your friends and clients and lead to atmosphere of creativity and innovations. It can be an excellent present for those who love Internet.</p><p>The poster is printed on high-quality paper with high-resolution. Many sizes are available to choose from. Bigger size allows to see the smallest web sites and feel the fractal structure of the Internet. If you need even bigger size please contact us directly <a href='mailto:internetmap.net@gmail.com'>internetmap.net@gmail.com</a>.</p><a href='Content/poster/sizes.png' class='fancybox' title='Poster sizes'><img src='Content/poster/sizes_.png' title='Poster sizes' alt='Poster sizes'></a><p>(Click to see bigger picture)</p><p>Two versions of the map are available: with country labels and without them. For smaller poster sizes we recommend version with labels.</p><a class='fancybox' rel='poster' href='Content/poster/withlabels.png' title='Poster with country labels'><img src='Content/poster/withlabels_.png'></a> <a class='fancybox' href='Content/poster/nolabels.png' rel='poster' title='Poster with no labels'><img src='Content/poster/nolabels_.png'></a><p>(Click to see bigger picture)</p><h2>Payment and delivery</h2><p>We accept payments via PayPal and ship to any country. Usually delivery takes about a week for most of the countries.</p><h2>Refund policy</h2><p>If you don't not receive your order or item is damaged we will refund you money.</p><h2>Place an order</h2><form class='payment' onsubmit='trackPayNow(this); return false;' action='https://www.paypal.com/cgi-bin/webscr' method='post' target='_top'><input type='hidden' name='cmd' value='_s-xclick'><input type='hidden' name='hosted_button_id' value='CYRV9HQ7MNAPN'><table><tbody><tr><td><input type='hidden' name='on0' value='Size'>Size</td></tr><tr><td><select name='os0'><option value='Jumbo'>Jumbo $60.00 USD</option><option value='Large'>Large $40.00 USD</option><option value='Medium'>Medium $24.00 USD</option><option value='Small'>Small $15.00 USD</option></select></td></tr><tr><td><input type='hidden' name='on1' value='Country labels'>Country labels</td></tr><tr><td><select name='os1'><option value='with country labels'>with country labels </option><option value='no labels'>no labels </option></select></td></tr></tbody></table><input type='hidden' name='currency_code' value='USD'><input type='image' src='https://www.paypalobjects.com/en_GB/SG/i/btn/btn_buynowCC_LG.gif' border='0' name='submit' alt='PayPal – The safer, easier way to pay online.'><img alt='' border='0' src='https://www.paypalobjects.com/en_GB/i/scr/pixel.gif' width='1' height='1'></form><p><br>Clicking on 'Buy Now' button will redirect you on PayPal web site where you will provide delivery address and can review your order before payment.</p>" />
</div>
<div class="contaner ownC">
<img src="../../Content/icons/close.gif" class="close" alt="close" />
<div class="textBlock">
</div>
</div>
<input type="hidden" id="balooninfo" />
<div id="map_canvas" class="mainMap">
</div>
</section>
<script type="text/template" id="baloonTmp">
<a class="site-name-link" href="http://<%- url%>" target="_blank">
<div class="balloon-site-url"><%= url%></div><img class="ballon-away-icon" src="../../Content/icons/away.png">
</a>
<div class="balloon-site-name">
<%= cuttext(title, 465) %>
</div>
<div class="balloon-ranks">
<div class="balloon-global-rank">
<div class="balloon-rank-image"><img src="../../Content/icons/global-rank.png"></div>
<% if(globalRank){ %>
<span class="balloon-rank-digit"> <%= globalRank%> </span><span class="balloon-rank-type">Global rank</span>
<%} else{ %>
<span class="balloon-rank-type">No global rank info</span>
<% } %>
</div>
<div class="balloon-local-rank">
<% if(countryCode){ %>
<div class="balloon-rank-image">
<i class="flag-<%=countryCode%>"></i>
</div>
<span class="balloon-rank-digit"><%= countryRank%> </span><span class="balloon-rank-type">Rank in <%=countryName%> </span>
<%} else {%>
<span class="balloon-rank-type">No country rank info</span>
<% } %>
</div>
</div>
<div class="balloon-user-percentage">
<%= reachPerMillionValue%> %
</div>
<div class="balloon-description">
Estimated percentage of global internet users who visit <%= url %>
</div>
<div class="ballon-disclaimer">
<i>The information provided as of the end of 2011</i>
</div>
<div class="balloon-footer">
<div class="balloon-copy-link" id="<%=url%>">Get link to location</div>
<img src="../../Content/icons/alexa.png"><a href="http://www.alexa.com/siteinfo/<%= url%> " target="_blank">Recent info on Alexa</a>
</div>
</script>
</body>
</html>