Проблемы с URL с помощью swfAddress, mod_rewrite и SEO - PullRequest
1 голос
/ 12 февраля 2011

Привет, ребята, у меня есть полный 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 Ответ

0 голосов
/ 12 февраля 2011

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

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

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

После datasource.php, я включаю «head.php» под ним, который получает html-роллинг, тип документа и т. Д. (Но этов основном касается ) и содержит ключевые слова, описание и контент, относящиеся к этой странице.

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

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

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

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

< IfModule mod_rewrite.c ><br> Options +FollowSymLinks<br> Options +Indexes<br> RewriteEngine On<br> RewriteBase /</p> <pre><code>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/#/contact

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

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

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

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

...