Проблемы с URL с помощью swfAddress, mod_rewrite и SEO

Привет, ребята, у меня есть полный Flash-сайт, на котором есть глубокие ссылки, и я работаю над сценарием php, который будет динамически генерировать альтернативный контент на странице.

Я не могу заставить SEO-версию swfaddress работать, поэтому я пытаюсь обойти другой путь.

Вот как это работает до сих пор - мои просматриваемые ссылки выглядят так:

mydomain.com?id=video -----> переписывается как: mydomain.com/video/

Скрипт php читает идентификатор и подготавливает соответствующий контент. Проблема в том, что когда пользователи нажимают на флэш-контент, их URL выглядят так:

mydomain.com/video/#contact,
mydomain.com/video/#about-us и т. д. и т. д.

Что сбивает с толку. Есть ли способ избавиться от "/video/" в пути URI с помощью PHP или JavaScript? Есть идеи или нет возможности?

1 ответ

Для любого, кто может быть в том же положении, что и я; Изо всех сил пытаясь понять SEO-решение Asf swfAddress, я пришел к удовлетворительному выводу.

Я использовал один index.php и поддерживающий datasource.php, который содержит все результаты в операторе switch. Оператор switch вызывается первым в index.php и выполняет сбор следующей информации из идентификатора (например,? Id=video), отправляемого через GET. Затем оператор switch продолжает сопоставлять соответствующий контент, устанавливая переменные для использования оставшейся частью скрипта. Я использовал следующее:

$title
$description
$keywords
$canonical // hint: -> 'domain/video?id=somevid' to 'domain.com/video/' (see canonical in google)
$stylesheet
$body

После datasource.php я добавляю "head.php" под ним, который возвращает html, doctype и т. Д. (Но в основном касается ) и выкладывает ключевые слова, описание и контент, специфичные для этой страницы.,

Swfaddress javascript установит глубокую ссылку на вход для пользователей Flash:

SWFAddress.setValue(< ?php echo "/$id" ?>); // eg."/video"

Index.php использует swfobject для встраивания - я использую статическое встраивание (я слышал, что где-то это было лучше для SE, больше перспектив на будущее, но кто знает, я бы предпочел, хотя). Альтернативным содержимым является div, который повторяет хранимое $body, извлеченное ранее.

Наконец, я использую mod_rewrite для настройки своих просматриваемых ссылок. Во время тестирования я обращаюсь к своим файлам напрямую.

< IfModule mod_rewrite.c >
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /

RewriteRule ^home/? ?id=home [NE,L]
RewriteRule ^about/? ?id=about [NE,L]
RewriteRule ^video/? ?id=video [NE,L]

Это гарантирует, что мои ссылки выглядят так: http://www.mydomain.com/video/

Что приводит к: http://mydomain.com/?id=video

Поисковая система может сканировать его отлично, просматривая только html-контент, где, как пользователи увидят флэш, и когда они нажмут на ссылки, они увидят что-то вроде этого:

http://www.mydomain.com/video/

Как я уже сказал, он удовлетворительный, не такой идеальный, как SEO-решение Asual, но достаточно чистый. Я нигде не мог найти ЛЮБУЮ информацию о SEO-образце swfaddress, и я, конечно, не знаю достаточно php, чтобы погрузиться в огромный незакомментированный код.

О, обязательно включите это в заголовок вашего index.php, это гарантирует, что ваши ссылки не испортятся, когда ваши swfs загрузят внешние файлы.

< base href="http://www.mydomain.com/" />

Надеюсь, что это поможет кому-то в какой-то момент.

Другие вопросы по тегам