Según tengo entendido..
Un hashbang es un hash con una ! añadida. Es una propuesta de Google para que los sitios web indicasen que manejan el tipico hash de #contenido con javascript (ajax) convirtiéndose este en #!contenido.
Así si yo tengo una pagina web que tiene la siguiente ruta
http://mipagina.com/index.php?#!/carpeta/documento.htmlEstoy indicando que el navegador cargue el index.php de mi domino y que luego mediante javascript (ajax) también cargare
http://mipagina.com/carpeta/documento.htmlLa idea es que los buscadores (aunque según tengo entendido solo lo aplica Google..) reconozcan dicho enlace y lo indexeen tambien.
Por ejemplo:
Si tenemos esta url:
http://www.facebook.com/home.php?#!/pages/blabla/116134141772310Google indexara tanto la de arriba como esta:
http://www.facebook.com/pages/blabla/116134141772310Es buena practica ?Según parece, NO IMPORTA y NO.
Por un lado, das a entender que vas a manejar dichos enlaces con javascript y es una putada para los visitantes que tienen el javascript deshabilitado. Y si no tienes una manera de tratar dichas urls en el server-side, tu pagina quedara completamente inservible para ellos.
Ademas, con los shetags un fallo en el javascript puede tener consecuencias graves. Imagínate que por un simple error de syntax dejas todo tu sitio inservible xD (Le paso a un sitio importante pero no recuerdo cual xD).
Por otro lado, si lo tienes todo bien... no importa. Realmente las razones de que Twitter quitase esos shetags fue mas que nada porque requerían mucho javascript y también requerían un fallback en el server-side por si acaso el visitante venia sin javascript... y aparte... optaron por procesar las paginas en la nube.. (segun tengo entendido).
No se que tal andará tu Plex Media en ofrecer un fallback en caso de que el visitante tenga javascript deshabilitado pero si lo tiene bien implementado no deberías de preocuparte mucho.
o no se si es que tengo que instalar java en mi servidor
Java no tiene nada que ver con javascript =) Así que no te preocupes por eso.
Saludos