Хорошо, я использую термин «прогрессивное улучшение» здесь как бы вольно, но в основном у меня есть веб-сайт на основе Flash, который поддерживает глубокие ссылки и динамически загружает контент. Я бы хотел предоставить альтернативный контент (текст) для тех либо без Flash, либо для поисковых роботов. Итак, для пользователя со вспышкой они перейдут к:
http://www.samplesite.com/#specific_page
и они увидят флеш-сайт, который перейдет к «specific_page». Те, у кого нет вспышки, увидят «specific_page» в тексте в разделе альтернативного содержимого.
По сути, я бы использовал php / mysql для создания бэкэнда для обработки всего этого, поскольку swf также использует динамические данные. Вопрос в том, существует ли что-то, что уже существует?






Есть внутренняя проблема с тем, чего вы пытаетесь достичь.
Хеш URL-адреса (или привязка) используется только на стороне клиента - этот токен не отправляется на сервер. Это означает, что единственный способ (который я знаю) загрузить контент, который вам нужен для example.com/#some_page, - это использовать AJAX, который может считывать хэш, а затем запрашивать данные для конкретной страницы с сервера.
Сделанный? Нет. Потому что это убьет ботов поисковых систем. Возможное решение состоит в том, чтобы example.com/some_page обслуживал один и тот же контент (на самом деле, это могла бы быть служба REST, которую вы уже создали для возврата контента, запрошенного AJAX или Flash), и предоставить sitemap.xml, который индексирует эти URI для помощи поисковым системам.
Я не знаю ни одной существующей структуры, которая бы решала именно эти задачи, хотя определенно кажется, что ее можно было бы сделать без особых проблем.
если вы используете SWFAddress с Flash / Flex, вы можете прочитать URL-адрес, а затем разбить его на массив и делать все, что хотите:
SWFAddress.addEventListener ( SWFAddressEvent.CHANGE, onChange );
private function onChange ( e : SWFAddressEvent ) : void
{
var ar : Array = SWFAddress.getValue ().split ( '/' );
trace ( 'Array : ', ar );
}
Для ваших файлов, отличных от flash, если вы используете воспламенитель кода, вы также можете вытащить URL-адрес и преобразовать его в массив.
Другой альтернативой является использование FAUST. Что вы можете сделать с FAUST, так это сделать так, чтобы PHP отображал HMTL как действительную разметку, тогда FAUST извлечет HTML и передаст его во Flash через Flash Vars как XML. Этот метод действительно радует поисковые системы (см. http://www.bartoncreek.com).
Итак, чтобы ответить на ваш вопрос, существуют инструменты, которые помогут вам достичь ваших целей.
Я могу сказать, что FAUST - отличный выбор, когда вам нужно отображать альтернативный контент, когда у вас нет вспышки. Приведенная ссылка на бартонкрик является хорошим примером. Отключите вспышку в своем браузере, и вы увидите совершенно другой вид сайта, чем при включенной вспышке.
Гайя: gaiaflashframework.com обрабатывает SEO именно таким образом. Я не предлагал этого, потому что думал, что спрашивающий уже создал флеш-компонент. В противном случае Гайя была бы хорошим решением. р