Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии 


Набор разработчика Adobe Flash для поисковых движков




Flash-разработчики найдут этот SDK весьма полезным для извлечения текста и ссылок, а также для преобразований на стороне сервера и для тестирования своего Flash-контента на стороне клиента.

Тесты показали, что в настоящее время Google и другие основные поисковые движки извлекают из файлов. swf некоторый текстовый контент. Неизвестно, реализовала ли Google (и другие движки) в своих пауках конкретную технологию Adobe Search Engine SDK, или они используют для извлечения текстового контента какой-то другой код. Тесты опять-таки показывают: все то, что Google извлекает из файла. swf, очень близко к тому, что можно извлечь вручную при помощи набора Search Engine SDK.

Основное применение Adobe’s Search Engine SDK – это тестирование на настольном компьютере файлов. swf (чтобы увидеть, что именно поисковые движки извлекают из данного файла). Программа не может извлекать файлы непосредственно из Интернета. Файл. swf должен быть записан на локальный жесткий диск. Программа сделана на базе операционной системы DOS и должна выполняться в командной строке DOS (при помощи команд DOS).

При помощи прогона (во время разработки) файла. swf через программу swf2html этого Flash SDK можно отредактировать текстовые ресурсы этого файла (чтобы выдержать рекомендации самых лучших практик оптимизации), делая упор в основном на ключевые слова и фразы (а также высококачественные ссылки). Из-за характера Flash-программ и того способа, которым они работают с текстом и анимацией, добиться качественных результатов по оптимизации трудно. Цель – получение наилучших результатов по оптимизации (в пределах имеющихся ограничений Flash-программ и Flash-анимации), а не разработка всесторонней компании по оптимизации. Извлечение контента из Flash должно рассматриваться как один из многих инструментов, составляющих большую компанию по поисковой оптимизации.

Внутреннее кодирование Flash

Перечислим некоторые моменты, о которых следует помнить при подготовке Flash-файлов для оптимизации:

• в настоящее время поисковые движки не читают передаваемый при помощи функции trace() текст, а также текст, который был преобразован в фигуры. Прочитан будет только символьный текст, который активен на стадии Flash (рис. 6.42);

Рис. 6.42. Пример удобочитаемого для паука текста внутри Flash-программы

• анимированный текст часто создает проблему дублированного контента. Статический текст в роликах Flash не считывается как дублированный (такой эффект могут создать "tweeting" и другие эффекты). Используйте статический текст (особенно для важного контента), чтобы поисковые движки не воспринимали вывод как спам (рис. 6.43);

Рис. 6.43. Анимированный текст в исходном тексте Flash может быть истолкован как дублированный контент

• пауки поисковых движков не видят динамически загружаемого контента (текста, который добавляется из внешнего источника, такого как XML-файл);

• размер шрифта текста не влияет на поисковые движки; они читают фонт любого размера;

• специальные символы (такие, как <, >, & и ") преобразуются в ссылки на символы языка HTML (&it; &gt; &amp; и &quot;), поэтому их следует избегать;

• поисковые движки находят и извлекают все URL, записанные внутри команды getURL();

• поисковые движки способны следовать по ссылкам внутри Flash, хотя это весьма сомнительное предположение. Однако по ссылкам на другие файлы. swf они следовать не будут (это отличается от загрузки дочерних swf-файлов в родительский swf-файл). Поэтому ссылки в Flash должны всегда указывать на HTML-страницы, а не на другие файлы. swf.

Теги SWFObject и NoScript

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

Методы SWFObject и NoScript были первоначально разработаны как легальные и элегантные тактики упрощения, которые принимались поисковыми движками как способ работы с более старыми браузерами (или людьми с особыми возможностями). Однако многие недобросовестные сайты применяли этот код для обмана пауков поисковых движков. Иначе говоря, эти методы использовались для того, чтобы пользователям в браузерах демонстрировалось одно, а паукам поисковых движков нечто совершенно другое. Такую тактику поисковые движки не одобряют.

Сегодня применяющие такие методы сайты штрафуются или удаляются из индексов поисковых движков насовсем. Это делает использование такого упрощения несколько рискованным, однако если его методы работают в запланированных для них границах, то вероятность быть оштрафованным или запрещенным крайне мала.



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

Google и другие поисковые движки не запрещают сайты из-за автоматического использования тегов SWFObject и NoScript, для штрафа или запрета необходимо вмешательство человека.

Тег SWFObject

В смысле оптимизации Flash тег SWFObject является лучшим из двух, поскольку это код JavaScript, созданный специально для Flash (и злоупотребляют им меньше, чем тегом NoScript).

SWFObject – это код обнаружения Flash (написанный на JavaScript), который проверяет, имеет ли браузер дополнительный модуль для Flash. Если в браузере дополнительный модуль для Flash имеется, то после его обнаружения производится показ файла. swf. Если в браузере дополнительного модуля для Flash нет (или нет JavaScript для его обнаружения), то показывается альтернативный контент (содержащийся в файлах <div>). Ключевым обстоятельством здесь является то, что пауки поисковых движков не визуализируют JavaScript. Они читают основной контент в тегах <div>.

Возможность злоупотребления при изучении этого кода очевидна. В тегах <head> размещается небольшой фрагмент кода:

<script type="text/javascript" src="/storage/public/books/41/2e/412e5ff0-b449-4495-bb6c-d9f7f37367ee/swfobject.js"></script>

В теле текста код выглядит примерно так, как на рис. 6.44.

<script type=”text/javascript” src=”swfobject.js”></script>

<div id=”flashcontent”>

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

</div>

<script type=”text/javascript”>

var so = new SWFObject(”whatever.swf”, “themovie”, “200, ”100”,

“7”, #336699”);

so.write(”flashcontent”);

</script>

Рис. 6.44. Информация между тегами <div> читается пауками поисковых движков

Пауки поисковых движков будут читать текст, ссылки и даже атрибуты alt внутри тегов <div>, но браузер будет отображать их только в том случае, если не инсталлирован дополнительный модуль для Flash (примерно 95 % браузеров имеет этот дополнительный модуль) или если отсутствует JavaScript.

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

Вы можете бесплатно скачать код JavaScript для метода SWFObject по адресу http://code.google.com/p/swfobject/. В составе этой загрузки имеется файл flashobjectjs, который размещается в том же каталоге, что и web-страницы (на которых находится соответствующий вызывающий код).

Тег NoScript

Тегом NoScript злоупотребляли так часто, что при его использовании следует быть очень осторожным. Точно так же злоупотребляли тегами swFObject и DIV для "фаршировки" ссылками и ключевыми словами.

После этого предостережения можно сказать, что консервативное и правильное применение тега NoScript конкретно с файлами. swf может быть вполне приемлемым и хорошим способом обеспечения удобочитаемости содержимого Flash-файла пауками поисковых движков. Точно так же, как в случае с SWFObject и соответствующим ему тегом DIV, контент должен точно отражать содержимое Flash-ролика. swf. Не используйте его для добавления такого контента, ключевых слов, графики или ссылок, которых в данном ролике нет. И опять-таки, именно человек будет решать, запрещать ли сайт (или отдельную его страницу) за неправильное использование тега NoScript.

Тег NoScript используется с файлами. swf следующим образом:

<script type="text/javascript" src="/storage/public/books/41/2e/412e5ff0-b449-4495-bb6c-d9f7f37367ee/YourFlashFile.swf"></script>

Где-то дальше за этим последует такое:

<noscript>

<H1> Здесь надо отразить содержимое Flash-файла.</H1>

<p>Любой контент внутри тегов NoScript будет читаться пауками поисковых движков, в том числе ссылки http://www.mirroredlink.com, графика и соответствующие атрибуты Alt.

</noscript>

Для тех браузеров, в которых не инсталлирован (или не работает) JavaScript, отображается альтернативный контент. Как и в случае с SWFObject, пауки поисковых движков не визуализируют JavaScript, но читают содержимое в HTML. В данном случае это содержимое внутри тегов NoScript.





Рекомендуемые страницы:


Читайте также:



Последнее изменение этой страницы: 2016-04-10; Просмотров: 432; Нарушение авторского права страницы


lektsia.com 2007 - 2022 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.015 с.) Главная | Обратная связь