Я читал о том, Ajax тяжелых приложений более дружественные поисковых системе: https://developers.google.com/webmasters/ajax-crawling/docs/getting-startedСоздания просканировать междоменного Javascript виджеты
Одно из решений я доставленные в последнее время в значительной мере опирается на Междоменный яваскрипте виджеты. Веб-сайт, интегрирующий это решение, будет включать в себя часть javascript на своем веб-сайте. Например:
<script type="text/javascript">
var _lw = _lw || {};
_lw._setAccount = ' 00000000-0000-0000-0000-000000000000' ;
_lw._widgetType = '_widgetName';
_lw._options = {};
(function() {
var scriptsrc = document.createElement('script');
scriptsrc.type = 'text/javascript';
scriptsrc.async = true;
scriptsrc.src = 'http://hostname/Application/js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(scriptsrc, s);
})();
</script>]
<div id="widget-container"></div>
Этот запрос добавляет к йоту JQuery обертки вместе с соответствующими приложением URL, что виджет будет использовать. Обратите внимание, что источник этой части JavaScript это просто asp.net MVC содержания результата, который выводит соответствующее содержание:
[HttpGet]
[ActionName("js")]
public ContentResult RenderJavascript()
{
// java script urls & jquery wrapper are output
}
Теперь, необходимые URL, доступны, обертка JQuery, который был только добавляются пинками в и пожарах выдать запрос серверу с информацией об учетной записи, типом виджетов и любыми соответствующими параметрами. ASP.net MVC
просто действует как генератор контента и возвращает результат JSONP
, где сгенерированное содержимое добавляется в контейнер содержимого сайтов.
function loadWidget() {
var jsonpUrl = _opts._widgetUrl + _lw._setAccount;
jQuery.getJSON(jsonpUrl, _lw._options, function (data) {
jQuery('#widget-container').html(data.html);
});
}
Чем больше я читал о том, как сделать этот процесс более дружественным к поисковой системе, я не могу с чего начать. Генерирование требуемого моментального снимка HTML достаточно просто, но как я могу указать google, что ссылку следует обходить?
Другой вариант, который казался несколько перспективным, - это раздел о том, как обрабатывать страницы без фрагментов хэша. Это было бы достигнуто добавлением метатега, который использует виджеты javascript.
<meta name="fragment" content="!">
Однако проблема сейчас заключается в том, что это запрос кросс домен и снова обыкновение»вести в любом месте.
Если ваши виджеты не могут изменить местоположение хэша, я не думаю, что это возможно. См. Https://developers.google.com/webmasters/ajax-crawling/docs/getting-started. –