Marketing e Inteligencia de Negocio

Optimizar htaccess SEO WordPress

Picture of Julián Sánchez
Julián Sánchez
Conoce las mejores reglas de htaccess SEO Wordpress para trabajar en tus proyectos. Mejora el SEO y corrige errores en htaccess.
wordpress htaccess seo
Contenidos

Realizar una correcta configuración del archivo .htaccess de Apache puede ayudarnos a agilizar tareas, corregir errores e incluyo optimizar parte del trabajo SEO en nuestrso proyectos de posicionamiento o mantenimiento web. Hoy te contamos reglas de .htaccess SEO WordPress que deberías conocer.

Con la adición de reglas en este archivo podemos añadir una capa de protección en seguridad extra, como prevenir el hotlinking, proteger los directorios y archivos en WordPress (WP) controlar el robo de ancho de banda o comprimir archivos.

Es muy importante conocer lo delicado de la manipulación de este archivo ya que controla la carga de la página web en el servidor. Por ello recomendamos hacer una copia de seguridad o incluso descargar una copia de este archivo antes de editarlo.

En Millennials Consulting contamos con el mejor equipo de expertos SEO y pueden ayudarte con cualquier tema relacionado con el posicionamiento de tu web.

Lista básica de reglas Htaccess SEO WordPress

Estas sencillas reglas te quitarán muchos problemas en migraciones web o cambios en la arquitectura web.

1. Eliminar el «www» en todas las urls del dominio

#remove www from URI
Rewrit eEngine On
Rewrit eCond %{HTTP_HOST} ^www.dominio.com$ [NC]
Rewrit eRule ^(.*)$ http://dominio.com/$1 [L,R=301]

2. Eliminar la extensión del archivo de una URL

Muy útil para crear urls amigable beneficiosas en SEO. Ejemplo: http://www.dominio.com/crm.html – > http://www.dominio.com/crm.

Rewrite Rule ^(([^/]+/)*[^.]+)$ /$1.php [L]

3. Eliminar un strings de una URL

Esta regla es muy útil para eliminar el conocido «category» de las urls: http://dominio.com/category/crm- > http://dominio.com/crm. No obstante, si podemos configurarlo en WP mucho mejor. Cuando comencemos un proyecto debemos de configurar la estructura de los permanlinks.

Rewrite Rule ^category/(.+)$ http://www.dominio.com/$1 [R=301,L]

4. Activar la compreción GZIP

Esta regla nos ayudará a que la carga de la web sea más rápida.

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

5. Redirección 301 del dominio viejo a uno nuevo

Regla muy útil para hacer una migración web o cambio de dominio sin perder tráfico. Además, con el uso de la regla 301 no incurrirás en penalización SEO por contenido duplicado. Si nuestro dominio estaba en otro servidor debemos de mantener unicamente el archivo htaccess es el servidor antiguo para que la redirección tenga efecto.

Rewrit eEngine On
Rewrit eRule ^(.*)$ http://www.nuevodominio.com/$1 [R=301,L]

6. Añadir barra final a la url

Esto es muy útil para evitar contenido duplicado. Por ejemplo, si nuestro servidor sirve las urls de esta forma www.domino.com/crm y www.domino.com/crm/ para Google son 2 urls diferentes pero ofrecemos el mismo contenido.

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.)/$ RewriteRule (.) http://www.tudominio.com/$1/ [L,R=301]

7. Redirecciones 301 por url y el resto a la home page

Mediante esta regla podemos redirigir ciertas url a un nuevo dominio y el resto a la home page. En este caso es importante el orden de las reglas, de arriba a abajo por orden de preferencia.

# primero redirige las url objetivo y el resto a la home
Redirect /dierproefvrije-cosmetica-not-tested-on-animals/ https://dominio.com/nl/natuurlijke-cosmetica/
Redirect /bad-douche/ https://dominio.com/nl/producto/alo%C3%AB-vera-badgel-250ml/
Redirect /gezichtsverzorging/ https://dominio.com/nl/productcategorie/gelaats/
# el resto de urls a la home
redirectMatch 301 ^(.*)/$ https://dominio.com/nl/

8. Redirigir dominio y resto de urls

Con esta regla podemos redirigir todas las urls al nuevo dominio.

redirectMatch 301 ^(.*)/$ https://nuevodominio.es/$1

9. Redirecciones 301 amigables con SEO

Si deseas redireccionar una página específica sin que afecte al SEO puedes emplear esta regla.

Redirect 301 /d/file.html https://www.nuevodominio.com/r/file.html

10. Redirecciónes a páginas personalizadas para cada tipo de error

Con esta sencilla regla podremos redirigir cada error 40X a una determinada url.

ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php

11. Forzar la expiración de la caché

Esta regla nos ayuda a cargar la página más rápida cuando el mismo usuario vuelva a visitar al web.

FileETag MTime Size
ExpiresActive on
ExpiresDefault "access plus 86400 seconds"

¿TE LLAMAMOS?

Contacta con nosotros para hablar de tu negocio. Nuestros técnicos y profesionales te enseñaran las posibilidades de mejorar tu posicionamiento web.

Lista de reglas htaccess para seguridad

Con estas reglas conseguirás incrementar la seguridad en tu WordPress.

12. Añadir cabeceras de seguridad

Las cabeceras HTTP informan al navegador web de cómo actuar durante su interacción con el sitio web. Estas cabeceras consisten en metadatos que aportan información al navegador. Utilizando correctamente las cabeceras de respuesta podemos reforzar la seguridad de la web.

Por ejemplo, podemos añadir la seguridad de transporte estricta para obligar a los navegadores a que se comuniquen con tu sitio web sólo a través de HTTPS.

Algunas cabeceras son:

  • HTTP Strict Transport Security
  • X-Frame-Options
  • X-XSS-Protection
  • X-Content-Type-Options
  • Referrer-Policy
  • Feature-Policy
  • Content-Security-Policy
<IfModule mod_headers.c>
    Header set X-XSS-Protection "1; mode=block"
    Header set X-Frame-Options "SAMEORIGIN"
    Header set X-Content-Type-Options "nosniff"
    Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains"
    Header set Referrer-Policy "same-origin"
    Header set Feature-Policy "geolocation 'self'; vibrate 'none'"
    Header set Strict-Transport-Security "max-age=31536000" env=HTTPS
    Header always set Expect-CT "max-age=7776000, enforce"
    Header always set Referrer-Policy: "no-referrer-when-downgrade"
    Header always set Permissions-Policy "geolocation=(); midi=();notifications=();push=();sync-xhr=();accelerometer=(); gyroscope=(); magnetometer=(); payment=(); camera=(); microphone=();usb=(); xr=();speaker=(self);vibrate=();fullscreen=(self);"  
    Header always set Content-Security-Policy "upgrade-insecure-requests"
    Header set X-Permitted-Cross-Domain-Policies &quot;none&quot;
</IfModule>

13. Deshabilitar la navegación por los directorios de tu sitio

Cuando el servidor web no encuentra un archivo de índice como index.php o index.html, muestra automáticamente una página de índice que muestra el contenido del directorio siendo vulnerable a ataques de hackers.

indice-de-directorios-htaccess
Options -Indexes

14. Protección de archivos con contraseña

Para aumentar la robustez de nuestra seguridad en apache y wordpress podemos incluir una contraseña para acceder a ciertos archivos y directorios.

# proteger un archivo con contraseña
AuthType Basic
AuthName "Prompt"
AuthUserFile /home/path/.htpasswd
Require valid-user
# proteger un directorio con contraseña
resides
AuthType basic
AuthName "This directory is protected"
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user

15. Proteger el archivo htaccess

Con esta reglas podrás proteger el acceso a cualquier archivo, mostrando una página de error 403 cuando alguien intenta acceder :

# Protege el archivo htaccess
<files .htaccess>
order allow,deny
deny from all
</files>

# Protección extrema de htaccess
<files ~ "^.*\.([Hh][Tt][Aa])">
order allow,deny
deny from all
satisfy all
</files>

16 Bloquear el acceso a la web por IP

Si observas demasiado SPAM en los comentarios o notas un incremento de tráfico de dudosa reputación tienes la opción de bloquear estos accesos a la web conociendo la IP.

allow from all
deny from 145.156.14.172
deny from 124.150.011

17. Redirecciona todo el tráfico excepto ciertas IPs

En ocasiones nos puede interesar cerrar la web a todo el tráfico excepto a ciertas IP´s mostrando un 403 (acceder a una carpeta a la que no tenemos permiso).

ErrorDocument 403 http://www.midominio.com
Order deny,allow
Deny from all
Allow from 124.24.48.135
Allow from 102.14.68.143

18. Bloqueo de acceso a bots

Con la siguiente regla podemos bloquear a todos los user-agents que no queramos que rastren nuestra web, bien por potencialmente dañinos o bien para mantener la carga baja en el servidor. Primero deberemos identificar esos bots y sus user agent. Por ejemplo, si no queremos que nos rastree el robot de Ahrefs usaremos el user-agent «User-agent: AhrefsBot».

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_USER_AGENT} ^AhrefsBot[NC]
    RewriteRule ^.* - [F,L]
</IfModule>

19. Prevenir el Hotlinking en htaccess

Esta regla nos ayuda a evitar que otras webs usen nuestras imágenes en sus blogs alojadas en nuestro servidor reduciendo así el consumo de ancho de banda.

Options +FollowSymlinks
# Protect against hotlinking
Rewrit eEngine On
Rewrit eCond %{HTTP_REFERER} !^$
Rewrit eCond %{HTTP_REFERER} !^http://(www.)?nombrededominio.com/ [nc]
Rewrit eRule .*.(gif|jpg|png)$ http://nombrededominio.com/img/no_robar_ancho_de_banda.gif[nc]

¿TE LLAMAMOS?

Contacta con nosotros para hablar de tu negocio. Nuestros técnicos y profesionales te enseñaran las posibilidades de mejorar tu posicionamiento web.

Conclusiones

Existen un gran número de reglas que pueden ayudarnos tanto en tareas SEO como las redirecciones o con las urls amigables pero también en seguridad web. Si bien es cierto que no podemos controlar al 100% la seguridad, estas sencillas reglas nos ayudarán mucho en este aspecto.

Fuentes

ullsdelmon.org

wordpress.org

Titulo
Htaccess SEO Wordpress
Nombre del artículo
Htaccess SEO Wordpress
Descripción
Conoce las mejores reglas de htaccess SEO Wordpress para trabajar en tus proyectos SEO. Mejora el SEO y corrige errores en htaccess.
Autor
Publicado por
Millennials Consulting
Logo

OPINAN NUESTROS CLIENTES

¿POR QUÉ CONFIAR EN MILLENNIALS CONSULTING?

foto equipo millennials 2023
EMPRESAS han confiado en nosotros y digitalizado su negocio en MC
0
PROYECTOS han sido contratados por las empresas en los últimos 2 años.
0
de las empresas REPITEN trabajar con Millennials Consulting en nuevos proyectos.
0 %

ALGUNAS EMPRESAS QUE CONFIAN EN NOSOTROS

ÚLTIMAS ENTRADAS DEL BLOG

ESCRÍBENOS

Kit Digital y Kit Consulting 2024 / 25

Los programas Kit Digital y Kit Consulting permiten a pymes y autónomos adoptar e implantar herramientas y soluciones digitales para transformar sus negocios, así como fomentar la innovación, mejorar la eficiencia operativa y apoyar el crecimiento empresarial.