web-dev-qa-db-fra.com

Google explore le site mais refuse d'indexer le contenu dynamique

J'essaie de faire en sorte que Google indexe un site AJAX ( davidelifestyle.com ). Il est explorable avec JavaScript désactivé et j'ai récemment implémenté le mécanisme d'instantané _escaped_content_ mais tout ce qui est indexé est ne page d'accueil et des fichiers PDF qui ne sont pas directement disponibles à partir de la page d'accueil. De plus, lorsque j'utilise Fetch en tant que Google dans les Outils pour les webmasters, la page dynamique est téléchargée mais ne l'indexe pas ("Envoyer à l'index" recharge simplement la page). Des idées ce qui pourrait être faux?

Éditer: L'état de l'index du jour dans les outils pour les webmasters montrait: Total indexed: 0, Not selected: 178. Selon la documentation, les pages ne sont "pas sélectionnées" car elles sont considérées comme des doublons.

4
Meisner

L'un des problèmes que je vois sur votre site est que sur la page d'accueil, les liens ressemblent à href = "/ fashion" . Ils doivent être href = "/ #!/Fashion" pour que Google puisse les explorer correctement. Google n'a pu accéder à aucune des pages répertoriées dans sitemap.xml à partir de la page d'accueil.

En outre, sur cette page: www.davidelifestyle.com/?_escaped_fragment_=/fashion, certains liens ressemblent à ceci

<a href="//#!fashion/szyte-na-miare"> 

ce qui est évidemment faux - devrait être /#!/fashion/szyte-na-miare

Assurez-vous également que vous avez envoyé votre sitemap.

À part ça, tout semble correct.

2
Azmorf

Votre problème découle de votre script: <script type="text/javascript" src="/js/js.js"></script>

function loadPage(uri) {
....
    $.post(
        uri,
        //"/index2.php?view="+uri.replace(/^\//,''),
        {bodyOnly:true},
        function (html) {
            pageChanged=true;
            if (uri!="") {
                window.location="/#!"+uri; //<-- url rewrite here
                lastHash=location.hash;
            }
            $("#wrapper").replaceWith(html);
            onPageLoad();
            if (uri!="/interiors/dla-prasy" || musicOff) {
                replaceLinks();
            }
            if (uri=="/interiors/o-nas") {
                if (window.location.href.match('davidelifestyle.com')) {
                    changeImageDescription("Esther Verheij - owner");
                } else {
                    changeImageDescription("Esther Verheij - właścicielka");
                }
            }
            $('link[rel=canonical]').attr("href",uri==""?"/":"/#!"+uri);
        }
    );
}

Je ne vois vraiment pas à quoi sert l'URL javascript réécrire pour ajouter /! #/Sert, mais si Google peut voir votre contenu à la fois/fashion et /! #/Fashion, il considérera qu'il s'agit d'un doublon. De plus, évitez autant que possible les redirections javascript sur les URL, car cela peut poser un problème avec Google, car de nombreux sites de spam/malware utilisent des redirections js.

0
WebChemist