Проблемы с 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? Есть идеи или невозможно?


person JCraine    schedule 12.02.2011    source источник
comment
если у вас есть полноценный веб-сайт на Flash, он уже не оптимизирован для SEO, и никакой URL-адрес не поможет.   -  person Your Common Sense    schedule 12.02.2011
comment
Это распространенное заблуждение. Я не задаю вопрос о Flash, я спрашиваю о php и mod_rewrite.   -  person JCraine    schedule 12.02.2011
comment
о, да. и это еще хуже. взаимоисключающие, я бы сказал. mydomain.com/video/ ЯВЛЯЕТСЯ SEO-ссылкой. Значит, он у вас уже есть. Итак, на самом деле ваш вопрос о том, как избавиться от SEO-ссылки. Вы действительно имеете представление о том, что делаете?   -  person Your Common Sense    schedule 12.02.2011
comment
Я отредактировал свой вопрос, чтобы сделать его немного яснее. Я пытаюсь выяснить, возможно ли сбить или скрыть каталог в URI - с помощью js или php. Я понимаю, что это, вероятно, невозможно, возможно, есть обходной путь ... например, использование переменной сеанса для хранения идентификатора страницы (например, id = video) и обновление до корневого пути?   -  person JCraine    schedule 12.02.2011
comment
Вау, ваши отзывы и отношение просто так... так... полезны!   -  person JCraine    schedule 12.02.2011
comment
КОНЕЧНО, ЭТО ЯВЛЯЕТСЯ. Не каждый вопрос заслуживает положительного ответа. Если кто-то спросит, как получить 5 из 2 x 2, правильным ответом будет 2 x 2 = 4, независимо от того, нравится это ОП или нет.   -  person Your Common Sense    schedule 12.02.2011
comment
Что с этим не так? Вы уже задали с десяток вопросов на эту тему, и все напрасно. Может быть, что-то не так с вопросом, а не с ответами, а?   -  person Your Common Sense    schedule 12.02.2011
comment
К вашему сведению, ни один из моих вопросов не был напрасным, ПОЛЕЗНЫЕ люди фактически указали мне на ответ на многие из моих предыдущих вопросов. Вы явно не разбираетесь в теме swfaddress. У Asual есть комплексное SEO-решение, которое делает Flash полностью совместимым с SEO. Я сам не профессионал, когда дело доходит до серверной части, поэтому, очевидно, я буду задавать вопросы. Помимо издевательств над Флэшем и мгновенного отклонения моего вопроса, вы по-прежнему не представляете реальной ценности для этой ветки.   -  person JCraine    schedule 12.02.2011
comment
На большинство твоих вопросов даже не ответили, лол. Это знак. Повод задуматься, если вы делаете что-то не так. И вы. Нет смысла в таком переписывании, о котором вы просите. Иди разберись.   -  person Your Common Sense    schedule 12.02.2011


Ответы (1)


Всем, кто может оказаться в том же положении, что и я; Пытаясь понять SEO-решение Asual 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, тип документа и т. д. (но в основном связан с ‹ head >) и выкладывает ключевые слова, описание и контент, характерные для этой страницы. .

Javascript Swfaddress установит глубокую ссылку при входе для пользователей 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-контент, где пользователи увидят flash, а при переходе по ссылкам увидят что-то вроде этого:

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

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

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

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

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

person JCraine    schedule 12.02.2011