Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
IsHtml=true
Contexte
[modifier | modifier le wikicode]Pleade expose des contenus qui ne sont pas tous en HTML.
Certaines pages sont exposés en XSP<ref>XSP</ref> (eXtensible Server Pages).
Pour indiquer au moteur de recherche Google que ces contenus peuvent être indexés, on ajoute le paramètre "?isHtml=true" à la fin de l'URL des contenus que l'on veut faire indexer.
Google indexe le contenu "brut" des pages XSP. Mais, ces pages ne sont ni "stylées" ni "contextualisées".
Le résultat d'une recherche dans Google renvoie vers une page XSP dans Pleade, qui doit être redirigée vers une version "lisible" de ce contenu.
Pour cela, on crée une redirection dans la configuration Apache du serveur WEB.
Pour Ubuntu, cette configuration se trouve typiquement dans le répertoire : /etc/apache2/sites-available/...
La configuration varie légèrement selon le contexte d'installation de Pleade : seul ou embarqué dans Drupal.
Redirection pour Pleade seul
[modifier | modifier le wikicode]Ajouter les paramètres suivants dans le fichier /etc/apache2/sites-available/[domaine_du_site-le-ssl.conf]
## Redirection pour l'indexation par les bots de Google & Co ##
# Pour la fenêtre EAD
RewriteCond %{HTTP_USER_AGENT} !(facebookexternalhit.*) [NC]
RewriteCond %{HTTP_USER_AGENT} !(.*bot.*) [NC]
RewriteCond %{QUERY_STRING} ^id=(.*)&c=(.*)&ishtml=true
RewriteRule ^/ead-fragment.xsp /ead.html?id=%1&c=%2 [R,L]
# Les requêtes docsearch-terms depuis la fenêtre EAD
RewriteCond %{HTTP_USER_AGENT} !(facebookexternalhit.*) [NC]
RewriteCond %{HTTP_USER_AGENT} !(.*bot.*) [NC]
RewriteCond %{QUERY_STRING} ^r=(.*)&f=(.*)&v=(.*)&ishtml=true
RewriteRule ^/docsearch-term.xsp /results.html?base=ead&search_type=simple&champ1=root-id&op1=AND&query1=%1&champ2=%2&op2=AND&query2=%3 [R,L]
Dans cette configuration, on travaille avec un PATH relatif.
Redirection pour Pleade embarqué dans Drupal
[modifier | modifier le wikicode]Lorsque Pleade est embeded dans Drupal, il faut ajouter le préfixe /archives-en-ligne/ pour intercepter le fichier XSP et le PATH absolu de l'URL pour la redirection.
Dans l'exemple suivant, la configuration concerne le site des archives de La Mayenne.
## Redirection pour l'indexation par les bots de Google & Co ##
# Pour la fenêtre EAD
RewriteCond %{HTTP_USER_AGENT} !(facebookexternalhit.*) [NC]
RewriteCond %{HTTP_USER_AGENT} !(.*bot.*) [NC]
RewriteCond %{QUERY_STRING} ^id=(.*)&c=(.*)&ishtml=true
RewriteRule ^/archives-en-ligne/ead-fragment.xsp https://archives.lamayenne.fr/archives-en-ligne/ead.html?id=%1&c=%2 [R,L]
# Les requêtes docsearch-terms depuis la fenêtre EAD
RewriteCond %{HTTP_USER_AGENT} !(facebookexternalhit.*) [NC]
RewriteCond %{HTTP_USER_AGENT} !(.*bot.*) [NC]
RewriteCond %{QUERY_STRING} ^r=(.*)&f=(.*)&v=(.*)&ishtml=true
RewriteRule ^/archives-en-ligne/docsearch-term.xsp https://archives.lamayenne.fr/archives-en-ligne//results.html?base=ead&search_type=simple&champ1=root-id&op1=AND&query1=%1&champ2=%2&op2=AND&query2=%3 [R,L]
Références
[modifier | modifier le wikicode]XSP (eXtensible Server Pages) est la technologie de Cocoon pour la construction d'applications web basées sur un contenu dynamique XML.<references/>