Pergunta

Tenho uma página que carrega dinamicamente uma seção de conteúdo via AJAX.Estou preocupado que isso signifique que o conteúdo não será encontrado pelos motores de busca.

Para mostrar o que quero dizer, o site está em http://www.gold09.net e o conteúdo dinâmico está em /alto-falantes.php - Normalmente ninguém visitaria o segundo link, ele apenas é carregado na primeira página.

Eu sei que posso dizer aos rastreadores para lerem o speakers.php usando um sitemap.xml, mas receberei links para o arquivo speakers.php que aparecerá nos resultados da pesquisa.

Acho que a solução definitiva seria que, se alguém solicitar /speakers.php ele os redireciona para a página principal, enquanto permite que os rastreadores leiam os dados.

Alguma sugestão?

Foi útil?

Solução 3

Update: O que eu tenho feito é o seguinte:

Criado outra página chamada viewSpeakers.php que apenas inclui o arquivo speakers.php com o cabeçalho e rodapé padrão em torno dele. Isto significa que se alguém vai para o site, então eles vão ver uma página vagamente atraente. Os únicos links para essa página estão no HTML da página index.php (onde começar imediatamente removido através de javascript) e na minha sitemap.xml.

O efeito disto é que os indexadores de mecanismo de busca e os usuários que têm get desativado javascript para ver um link para informações sobre os alto-falantes. As pessoas que têm o JavaScript habilitado obter a bondade AJAXy dos dados sendo carregado dinamicamente na mesma página índice e eles nunca tem que saber sobre a página viewSpeakers.php.

A única desvantagem que posso prever é que alguém pode vir até a página viewSpeakers.php através de uma pesquisa de listagem, e depois não ser capaz de encontrar um link para a página do index.php. Na verdade, não muito de um problema ...

Este foi adicionado como uma resposta, em vez de editar a questão, porque é uma maneira de resolver este problema. Eu ainda estaria interessado em saber se há uma maneira melhor do que este.

Outras dicas

Faça os links que apontam para as páginas que você deseja indexar para ter um href real para o conteúdo - mas use JavaScript para interceptar o evento e "retornar false"; no final.

Como Nelson laquet disse que você precisa para fornecer retorno: false; em cada âncora que você tem na sua página sem omitir seus valores href [como é o que é realmente importante para leitores de tela como o google]

também será legal se você usar métodos de reescrita que mascaram o seguinte:
em seu código do lado do servidor fornecer parâmetros para uso somente por seus códigos JavaScript como por exemplo, o endereço é

index.php?ajaxpageneeded=page1

...

<body onload="ajaxloaderscript(<?=page1?>);" >
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top