Проблемы с 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]
ifModule >
Это гарантирует, что мои ссылки выглядят так: 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/" />
Надеюсь, что это поможет кому-то в какой-то момент.