SEO en escenarios de Cross-site publishing en SharePoint 2013

SharePoint 2013 a evolucionado significativamente en cuanto a características de web Content Management frente a su predecesor SharePoint 2010.

Muchos de estos features han estado orientados a lograr implementaciones de Portales web que cumplan con los estándares del mercado y que satisfagan las expectativas de las empresas sin la necesidad de invertir mucho esfuerzo en desarrollos o personalizaciones.

En post anteriores he ido mencionando algunos de estos como son:

1. Cross-site publishing.

2. Managed Navigation.

3. Responsive Design.

4. Variations.

Entre otros.

Adicionalmente a los ya mencionados, uno de los requerimientos más importantes cuando implementamos portales web es que estos soporten capacidades de Search Engine Optimization (SEO), es decir, que nuestro Portales se encuentre optimizado para que los motores de búsqueda pueda priorizar nuestras páginas en los resultados de búsqueda.

 A diferencia de SharePoint 2010, SP2013 trae muchas capacidades de SEO de manera nativa. Por ejemplo, el manejo de URL amigables a través de Managed Navigation es uno de ellos. Así mismo, cuando creamos páginas web, en la pestaña de Páginas podemos dirigirnos a las opciones de Editar propiedades de SEO debajo de Editar propiedades.

Aparecerá un formulario donde podremos completar los valores de los principales atributos SEO como son: Título del explorador, Descripción META, palabras clave.

Una vez aplicados los cambios sobre la página, podremos explorar que en el HTML que se genera ya se incorporar el valor que especificamos en el tag <title>.

Lo mismo sucede con los meta tags para description y keywords.

 Configurar estos valores en nuestras páginas resulta bastante sencillo, sin embargo, que sucede en un escenario de Cross-site publishing, donde el contenido puede encontrarse en listas y no en bibliotecas de páginas. Por ejemplo, en el caso de emplear una lista de noticias donde queremos que cada noticia tenga sus campos SEO.

Pues para esto seguiremos los pasos a continuación especificados:

1. Primero debemos crear un tipo de contenido que utilizaremos para nuestra lista (Ej. lista noticias), a continuación debemos agregar todas las columnas de sitio de tipo SEO.

2. Veremos que se añadieron las columnas SEO (Descripción metaPalabras clave meta, etc.). 

 

 3. Estas columnas de manera nativa se encuentran selladas y en sus propiedades esta especificado que no se mostrará en la vista de lectura, edición o creación de un elemento de lista. En este sentido debemos primero ejecutar por cada columnas el siguiente script de PowerShell, para quitar el sello temporalmente.

4. A continuación especificamos que la columna debe poder verse en el formulario de lectura, edición y creación. 

5. Podremos comprobarlo si es que creamos un nuevo elemento en la lista. 

6. Una vez comprobado debemos volver a cambiar el estado de la columna para que se encuentra sellada. Con esto protegemos la columna.

7. A continuación debemos asegurarnos de que las propiedades administradas de SEO estén asociadas correctamente con las propiedades rastreadas de nuestras columnas de sitio. Previamente debemos ejecutar el rastreo completo.

Para esto nos vamos a la Administración Central y ubicamos el servicio de aplicaciones de búsqueda, y a continuación seleccionamos Search Schema

 8. Después buscamos todas las propiedades administradas que tengan la palabra SEO.

 9. Editamos cada una de ellas.

 

10. Y tenemos que asegurarnos que la propiedad rastreada esté mapeada correctamente. Por defecto se encuentran mapeadas las propiedades rastreadas en Inglés, pero si nuestro ambiente es en español debemos agregar la de español. Por ejemplo para título del explorador debemos agregar: ows_Titulo_x0020_del_x0020_exp.

11. Para palabras clave Meta: ows_q_TEXT_Palabrasclavemeta.

 12. Para descripción meta: ows_q_TEXT_Descripcionmeta.

 13. Finalmente registramos las noticias que necesitemos.

 

14. Una vez publicada la información vía el esquema de Cross-site publishing podremos acceder a la página de publicación. Por defecto el WebPart de reutilización de elemento de catálogo soporta los campos SEO.

15. Si accedemos al HTML podremos ver que el tag <title> tiene el valor que nosotros especificamos. 

16. Lo mismo para los meta tags de description y keywords.

Listo. Eso es todo, de esa manera logramos incorporar SEO para nuestras listas y/o bibliotecas en el esquema de Cross-site publishing.

En el caso de no utilizar el webpart de reutilización de elementos del catálogo nativo y en vez de eso utilicemos un WebPart como el Content by Search WebPart debemos asegurarnos de que su propiedad AddSEOPropertiesFromSearch se encuentre en True, para hacer esto podemos exportar el WebPart.

Guardamos el Webpart con el nombre que deseemos.

 

Editamos el archivo con un editor (Ej. NotePad ++). Y verificamos que la propiedad este en True, si es así, no tenemos que hacer nada más, pero si está en False, tendremos que cambiarlo a True y volver a cargar el WebPart en la galería de WebParts como si fuera uno nuevo pues este tendremos que utilizar para soportar las características SEO y que emplee las propiedades SEO de nuestro catálogo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *