En Seostar hemos ido diseñando cantidad de recursos que ahora ponemos a disposición de todos los usuarios de forma gratuita para poder usarlo sin licencia. No pedimos nada, pero si quieres mencionarnos en cualquier blog o comentarlo con tus seguidores, nos haces un mundo.
Pluging WordPress
Plugin Clustering by Seostar
Este plugin resuelve el problema de clusterización en wordpress. Tiene las siguientes funcionalidades:
- Crear tantos cluster como se quiera
- Asociar una url (post, page, product) a un cluster.
- Filtrar en el listado de post, page y product por cluster.
- Listado de todas las urls del cluster
- Exportación a CSV de todas las urls del cluster.
Versión del plugin: 1.2
Se ha solicitado la inclusión en WordPress.org (repositorio oficial) y está en proceso de validación. En cuanto esté habilitamos el botón de wordpress.
Video tutorial: 7 min.
Delete Url Bulk
Este plugin de WordPress elimina un conjunto de entradas o páginas a partir de un listado de urls. Recomendable hacerlo de 100 en 100 urls. Además tiene una opción para recuperar la publicación de las entradas en el caso de que te hayas equivocado.
Delete Content Button by Seostar
Este plugin de WordPress coloca un botón (Delete url) de forma que si estás en cualquier página, entrada, categoría o item y pinchas este botón envía a la papelera de reciclaje
Sticky Banner footer
Este plugin sirve para colocar un banner al final de la pantalla del smartphone. Un banner pegajoso que podemos configurar tanto en la imagen como en el enlace.
Botón llámanos pegajoso
Este plugin consigue colocar un botón de llámanos a la derecha de la pantalla que además es pegajoso.
Extensiones de Google Chrome
Monitorización de Cookies
La extensión monitoriza en una tabla todas las cookies de una página web, informando de todos los datos de cada una de ellas: Propietario, nombre de la cookie, Si es necesaria o no y la fecha de creación.
Rastreador de enlaces
Esta simple extensión pinta de azul los enlaces externos, de naranja los enlaces internos y además añade un cuadro de puntos a los enlaces nofollow.
Recursos para Google Sheets y Drive
Fusión de ficheros sheet a uno solo
Se trata de una AppScript de Drive que hace que todos los ficheros de Google Sheet (hojas de cálculo de Google) se fusionen en un solo fichero, de forma que cada uno de los archivos de la carpeta pase a ser una hoja nueva del fichero nuevo. Las nuevas hojas se ordenarán por orden alfabético.
Notas: No funciona con Excell subido a Sheet. Para que pueda funcionar debes activar la conversión de ficheros en Configuración de Drive.
Instrucciones:
- Crea un nuevo archivo de Google Sheet
- Abre app script y copia el código que te voy a dejar abajo.
- Copia el ID de la carpeta de drive donde están los ficheros a fusionar (todo lo que hay detrás de /folders/) y pégalo en donde se indica en el código.
- Guarda y ejecuta (tendrás que autorizar y dar permisos) y a funcionar.
Código de la Appscript
Ver código de AppScript
function mergeSheets() {
const folderId = ‘TU_CARPETA_ID’; // ID de la carpeta que contiene tus Google Sheets
const masterSheet = SpreadsheetApp.getActiveSpreadsheet();
const folder = DriveApp.getFolderById(folderId);
const files = folder.getFilesByType(MimeType.GOOGLE_SHEETS);
while (files.hasNext()) {
const file = files.next();
const sheet = SpreadsheetApp.openById(file.getId());
const sheets = sheet.getSheets();
sheets.forEach((s) => {
// Usar el nombre del archivo como nombre de la nueva hoja
const newSheetName = file.getName(); // Nombre del archivo sin cambios
// Si ya existe una hoja con ese nombre, elimínala
let existingSheet = masterSheet.getSheetByName(newSheetName);
if (existingSheet) {
masterSheet.deleteSheet(existingSheet);
}
// Crear la nueva hoja con el nombre exacto del archivo
const newSheet = masterSheet.insertSheet(newSheetName);
// Copiar los datos de la hoja original
const data = s.getDataRange().getValues();
newSheet.getRange(1, 1, data.length, data[0].length).setValues(data);
});
}
// Ordenar las hojas por nombre alfabéticamente
sortSheetsAlphabetically(masterSheet);
}
function sortSheetsAlphabetically(spreadsheet) {
const sheets = spreadsheet.getSheets();
const sheetNames = sheets.map((sheet) => sheet.getName());
// Ordenar los nombres alfabéticamente
sheetNames.sort();
// Reorganizar las hojas según el orden alfabético de los nombres
sheetNames.forEach((name, index) => {
const sheet = spreadsheet.getSheetByName(name);
spreadsheet.setActiveSheet(sheet);
spreadsheet.moveActiveSheet(index + 1); // Coloca la hoja en la posición correcta
});
}