Eu tenho um ajax webapp que gostaria de tornar indexável no google.
Meus caminhos usam o hashbang e parecem:
http://tld.com/?_escaped_fragment_en/news
http://tld.com/?_escaped_fragment_de/news
ou
http://tld.com/?_escaped_fragment_en/news/news-item-name
http://tld.com/?_escaped_fragment_de/news/news-item-name
Considerando as formas infinitas da Web, também pode ser que minhas URLs tenham a seguinte aparência:
http://tld.com/index.html?_escaped_fragment_en/news/news-item-name
ou
http://tld.com/index?_escaped_fragment_en/news/news-item-name
Eu tenho arquivos que contêm a marcação, como deve ser visível pelos motores de busca em uma pasta chamada "fragmentos", que está no nível raiz do documentroot do site.
Estes são organizados por pastas, como:
/fragments/en/ -> containing a file called news
ou
/fragments/en/ -> /news , containg a file called news-item-name
O Google solicita os arquivos como _escaped_fragment_, de acordo com o link .
Eu preciso criar regras de reconfiguração do apache, que mapeiam uma solicitação para, por exemplo,
http://tld.com/index.html?_indexed_fragment=en/news/news-item-name
para o arquivo correspondente no meu sistema de arquivos (/ fragments / en / news / nome-do-news-item), para que o instantâneo possa ser exibido para o rastreador.
Atualmente, tenho as seguintes regras em vigor:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$
RewriteRule ^$ /fragments/%1
Infelizmente, eles não são capazes de lidar com a estrutura de pastas e apenas procuram por um arquivo no diretório fragments.
Tags mod-rewrite apache-2.2