AJAX + SEO быстрый вопрос - PullRequest
2 голосов
/ 29 июня 2010

Когда пользователи хотят, чтобы эффекты возникали между загрузками страниц (т. Е. Старый контент исчезает, а затем снова возвращается новый), я обычно создаю сайт следующим образом:

index.php, about.php и т. Д...

<?php if(@$_SERVER['HTTP_X_REQUESTED_WITH']==''){include('includes/header.php');}?>
<content>blah blah blah</content>
<?php if(@$_SERVER['HTTP_X_REQUESTED_WITH']==''){include('includes/footer.php');}?>

таким образом, если Javascript включен, я могу динамически загружать контент и делать любой желаемый эффект, но страница все еще функционирует, если jscript отключен.

КогдаЯ делаю это, однако, возможно ли динамически загружать метатеги / заголовки?то есть:

<?php if(@$_SERVER['HTTP_X_REQUESTED_WITH']==''){include('includes/header-top.php');}?>
<meta http-equiv='description' content='stufffffff'>
<title>Page | ABOUT</title>
<?php if(@$_SERVER['HTTP_X_REQUESTED_WITH']==''){include('includes/header-bottom.php');}?>
<content>blah blah blah</content>
<?php if(@$_SERVER['HTTP_X_REQUESTED_WITH']==''){include('includes/footer.php');}?>

Есть ли способ заменить заголовок / метатеги функцией jquery 'load'?Если я просто хочу заменить .copy на новый .copy, я могу сделать $ ('. Copy'). Load ($ url + '.copy'), но есть ли способ сделать это с тегами title и meta какхорошо?

Кроме того, если у вас есть какие-либо предложения по альтернативным методам здесь (если я все об этом ошибаюсь), пожалуйста, предлагайте предложения.Спасибо!

Ответы [ 2 ]

2 голосов
/ 29 июня 2010

Можете ли вы использовать эффект перехода страницы IE, а затем что-то еще в Webkit и Firefox?

Это похоже на странную крысиную нору, чтобы спуститься для эффекта.

Все, что вы делаете в JavaScript по большей части, не будет видно поисковым системам. Поэтому, даже если вы сможете заменить метатеги, это не принесет вам пользы.

Вы спрашиваете, можете ли вы сделать второй блок в JavaScript?

Если вы хотите больше информации о Ajax и поиске Google, смотрите: http://searchengineland.com/googles-proposal-for-crawling-ajax-may-be-live-34411

0 голосов
/ 04 августа 2010

Я недавно только что завершил основную работу для сайта, который выполняет большую часть того, что вы пытаетесь сделать.

Я использую технику HIJAX, которая похожа на то, что вы делаете. Основная проблема SEO заключается в том, что ваш сайт будет доступен с полными заголовками и мета-ключами, БЕЗ JAVASCRIPT. Именно так веб-пауки (Google, Bing, Yahoo и др.) Будут сканировать ваш сайт.

чтобы сделать сайт динамичным для посетителей, я рекомендую встроить скрытый интервал в контент, возвращаемый через ajax. Внутри этого диапазона включите заголовок страницы, используя PHP. затем используйте javascript для получения содержимого этого диапазона и установите для него значение document.title.

Резюме:

  1. сделать сайт функционирующим без JavaScript
  2. Добавление ссылок ajax к hijax
  3. вставить скрытый узел dom внутрь возвращенного содержимого Ajax
  4. Выполните синтаксический анализ этого скрытого узла по его заголовку при успешном выполнении ajax и установите для него document.title.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...