venerdì 27 agosto 2010

Il SEO ed i siti pubblicati con il WCM

dalle utlime segnalazioni legate al SEO sembra che i siti sviluppati con il WCM di Webspehre Portal siano poco carini perchè hanno la URL un pò lunghina....:) e sopratutto se la homepage la si raggiunge con una redirect ancora peggio..... R301 / R302 .....
ora inserendo poche riche nel file di configurazione dell'http server (IHS o Apache) si può ovviare e far rispondere il sito in /
è necessario inserire le seguenti direttive nel file conf


#--------------------- short URL  WCM
# gestione reindirizzamento nascosto su /
RewriteEngine On
RewriteLog <path>\<FileLog>.log
RewriteLogLevel 4
RewriteCond %{HTTP_HOST} ^<nome.hsot.fqn>
RewriteCond %{REQUEST_URI} ^(/)?$
RewriteRule ^(/)?$ /<rotta di destinazione della HomePage>/ [PT,NC]  
#-------------------------------------- End short Url WCM


ovviamente attivare la mod_rewrite nell'httpd.conf


questa è una prima risposta chiaramente la pagina conterrà tutti i link "as is" come sono sviluppati dal WCM stesso, per correggerli è necessario inmplemetare la Rewrite URL thru Proxy ossia implementare il modulo Proxy_HTML che non farà altro che tramite un proxy riscrivere le URL accorciandole
ad esempio si può implementare la seguente configuriazione:
#---------------------Rewrite HTML
include conf/proxy_html.conf
ProxyHTMLLogVerbose On
LogLevel Debug
ProxyPass /<shortpath>/ http://<Fqn>/wps/wcm/connect/<Libraryname>/
ProxyHTMLURLMap http://<Fqn>/wps/wcm/connect/<Libraryname>/ /<shortpath>
<Location /<shortpath>/>
  ProxyHTMLEnable On
  ProxyPassReverse http://<Fqn>/wps/wcm/connect/<Libraryname>/
  SetOutputFilter proxy-html
  ProxyHTMLURLMap /wps/wcm/connect/<Libraryname>/ /<shortpath>/
  ProxyHTMLURLMap /<shortpath> /<shortpath>   # serve a chiudere il loop di scrittura
</Location>
#---------------------
in questo modo si può far si che la home page risponda in / e tutto il restante in /<shortPath>
chiaro che tutto il restante URL deve rimanere inalterato affinchè tutto funzioni.


http://my.web.site/  ----A per la home page
http://my.web.site/myshort/xxxxx per il resto


diverso il problema se nella library sono state utilizzate più siteArea
in quel caso se vogliamo accorciarle tutte dovremo mapapre una fqdn per sitearea del tipo incrementale


http://my.web.site/  ----A per la home page
http://my1.web.site/  ----A per la prima sitearea
http://my2.web.site/  ----A per la seconda sitearea


per ora sono arrivato sin qui prossimaemente approfondirò la cosa


hasta luego