¿Qué es una redirección 301? Redirigir al cambiar la extensión del archivo. Extensión de encabezados HTTP para Chrome

A menudo en el desarrollo web es necesario realizar redireccionamientos de una página (por ejemplo, una desactualizada) a otra. En este caso, la redirección se puede realizar mediante diferentes métodos, con y sin pérdida de peso de la página. Pero más sobre esto.

Como sabes, cualquier página se indexa en el tiempo y tiene su propio peso en la red. Si una página deja de ser relevante, por supuesto se puede eliminar, pero los usuarios que hicieron clic en ella terminarán en una sección inexistente del sitio y eventualmente la abandonarán. Se considera más correcto realizar redireccionamientos 301 a secciones relevantes del sitio en dichas páginas. En primer lugar, el usuario no verá el error y el peso de la página antigua se transferirá completamente a la nueva.

Las redirecciones de página se pueden realizar utilizando diferentes métodos. Veamos los principales.

Redirección 301 a través de .htaccess

En la raíz de su sitio hay un archivo (si no existe, créelo) llamado .htaccess. Ábrelo para editarlo y utiliza uno de los siguientes métodos.

Redireccionamiento permanente y Redireccionamiento 301: realiza fácilmente un redireccionamiento 301 de una página a otra (o sitio). El primero es el enlace al sitio antiguo (nota: sin dominio), el segundo es un enlace a una página nueva (que puede ser el mismo sitio o uno completamente nuevo).

Ejemplos:
Redirección permanente /staraya-stranica.php http://newsait.ru/novaya-stranica.php
(aquí simplemente redireccionamos desde la página obsoleta a la nueva)

Redirección 301 / http://newsait.ru/
(aquí / significa que todo, comenzando desde la página principal del sitio y todas sus subpáginas (subdirectorios) será redirigido al nuevo dominio; es decir, de hecho, una redirección de este dominio a otro).

La redirección RewriteRule es una redirección más compleja que las opciones anteriores. Requiere que el módulo mod_rewrite esté conectado al hosting para su correcto funcionamiento (normalmente siempre habilitado). Este método se utiliza a menudo para redirigir páginas de www a las mismas sin www y viceversa. Veámoslos:

Redirección de dominio de www a no www
Opciones +SeguirEnlacesSim
Reescribir motor encendido
RewriteCond %(HTTP_HOST) ^www\.(.*)
Reescribir regla ^(.*)$ http://%1/$1

Redirigir desde un dominio sin www a un dominio con www
Reescribir motor encendido
ReescribirCond %(HTTP_HOST) !^www\.(.*)
Reescribir regla ^(.*)$ http://www.%1/$1

Redirección 301 de dominio a dominio y excepción para el enlace /market/vm2_market.xml. Aquellos. Se ejecutarán todas las solicitudes (excepto /market/vm2_market.xml) del dominio antiguo al nuevo.

Reescribir motor en

301 Se ejecutarán todas las solicitudes (excepto /market/vm2_market.xml y el enlace /texts (y todos sus “subenlaces”)) del dominio antiguo al nuevo. La regla para redirigir un subenlace específico (RedirectMatch 301) también funciona aquí.

Reescribir motor en
RedirectMatch 301 ^/texts/data/msg/(.*)\.png$ http://olddomen.ru/texts/data/rimage/msg.php?id=$1
RewriteCond %(REQUEST_URI) !^/textos*
ReescribirCond %(REQUEST_URI) !^/market/vm2_market.xml$
Reescribir regla ^(.*)$ http://newdomen.ru/$1

RedirectMatch 301 es otro buen método de redireccionamiento, es similar a Redirect 301 pero tiene más funcionalidad. Es decir, se puede utilizar para realizar redirecciones basadas en expresiones regulares.

Ejemplos:
RedirectMatch 301 ^/directorioantiguo/ http://sitio/directorionuevo/
(Aquí se redireccionará todo el directorio al nuevo)

RedirectMatch 301 ^(.*)$ http://sitio
(Redirecciona todas las páginas del dominio antiguo al nuevo mediante una redirección 301 (el peso también se transfiere al nuevo sitio))

RedirectMatch 301 (.*)\..php
(Cambiar páginas de extensión html a extensión php)

RedirectMatch 301 /dirA/(.*)\..php
(Activa la redirección del directorio dirA al directorio dirB solo cuando se accede a scripts PHP.
.php -> http://site/dirB/page.php - funcionará
http://site/dirB/page.html - no funcionará)

Sintaxis de expresiones regulares
. - Un punto reemplaza un carácter arbitrario.
- denota una lista de caracteres que coinciden con las letras a, b o c.
[^abc]: una lista de caracteres que no están incluidos en el rango especificado. Coincide con cualquier carácter excepto a, b o c.
* - significa que el carácter anterior se puede repetir (0 o más veces).
*: el comando buscará caracteres consecutivos de un conjunto determinado.
[^abc]* - exactamente lo contrario.

.* - reemplaza absolutamente cualquier conjunto de caracteres. ".*" - encontrará todas las subcadenas entre comillas.
^ - el comienzo de la línea (si se usa al comienzo de la expresión).
$: indica el final de la línea.

\w - letra, número o guión bajo _.
\d - reemplaza cualquier número.
\D: reemplaza cualquier carácter, pero no un número.
- reemplaza cualquier número.
- cualquier letra de la a a la z (todo el conjunto de caracteres latinos) en minúsculas.
- cualquier letra de la A a la Z en MAYÚSCULAS.
- cualquier letra de la A a la Z en cualquier caso.
- lo mismo.

Caracteres especiales utilizados en las reglas y sus significados.
^ - carácter especial al principio de la línea;
$ - carácter especial de fin de línea;
! - carácter de negación especial;
. - punto, reemplaza cualquier carácter, pero solo uno;
() - agrupación;
\ es una barra diagonal de “escape”; el siguiente carácter se considera un carácter normal, no un carácter especial.

Los modificadores se utilizan después de caracteres normales, especiales o sus grupos y le permiten ampliar las capacidades de las plantillas para activar reglas.
? - el símbolo se repite 0 o 1 vez.
+ - repetido de 1 a 65536 veces.
* - repetido de 0 a 65536 veces.

Banderas que especifican adicionales opciones para que la regla use. Se enumeran entre corchetes separados por comas, por ejemplo o .
NC: indicador NoCase, que deshabilita la verificación de mayúsculas y minúsculas cuando se activa la regla.
R: indicador de redireccionamiento, realiza el proceso de detener el cambio de URL y devuelve el resultado. El valor más utilizado es R=301, pero son posibles otros para redirecciones temporales (302, MOVED TEMPORARY).
L - Última bandera, detiene la formación de la URL y la línea se considera definitiva.

Redirigir a través de php.

Si tiene una página PHP normal que necesita ser redirigida a una nueva dirección, puede prescindir de .htaccess

Ejemplo:

Si tiene una página PHP normal que necesita ser redirigida a una nueva dirección, puede prescindir de .htaccess
Redirigir a través de javascript.
La redirección también se puede realizar utilizando JavaScript normal (aunque sin transferir el peso de la página).
ventana.ubicación="http://sitio/categoría/";
(redireccionamiento regular a la página del sitio)

alert("¡Ahora serás redirigido!"); ventana.ubicación="http://sitio/categoría/";

(redireccionamiento habitual a una página del sitio web ante la cual se muestra un mensaje al usuario)

Una redirección es un método para redirigir a los usuarios y a los robots de búsqueda a una URL diferente a la solicitada originalmente. Existen varios tipos de reenvío, algunos de los cuales se enumeran a continuación.

301 movido permanentemente

301 es una redirección permanente, que indica que la página solicitada está ubicada en una nueva dirección y la anterior debe considerarse obsoleta. Este tipo de redireccionamiento transfiere entre el 90% y el 99% de la masa del enlace a la nueva URL.

Canonización o pegado de un dominio

Para fusionar un dominio con www y sin www:

RewriteCond %(HTTP_HOST) ^www.site\.com$ RewriteRule ^(.*)$ http://site.com/$1

Para fusionar un dominio sin www con www:

  • RewriteCond %(HTTP_HOST) ^sitio\.com$ RewriteRule ^(.*)$ http://www.site.com/$1
  • Para elegir el método de pegado correcto, se deben tener en cuenta los siguientes factores:
  • ¿Qué opción tiene una indexación más alta?

Qué opción tiene una posición más alta en los resultados de búsqueda;

  • Canonización de la barra al final del discurso.
  • Al crear un proyecto de sitio web, debe decidir si desea utilizar una barra diagonal al final de la dirección. Para motores de búsqueda, direcciones como:

http://www.site.com/category1

RewriteCond %(HTTP_HOST) (.*) RewriteCond %(REQUEST_URI) /$ RewriteRule ^(.*)(/)$ $1

o este para agregarlo:

RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_URI) !(.*)/$ RewriteRule ^(.*[^/])$ $1/

Para redirigir 301 una página a otra:

Redirección 301 /oldpage.html http://www.site.com/newpage.html

Para asegurarse de que al solicitar cualquier versión de la página principal, por ejemplo: predeterminado.htm o índice.html, se realizará una redirección a la página canónica http://www.site.com, deberá ingresar el siguiente código de redirección:

RewriteCond %(THE_REQUEST) ^(3,9)\ /([^/]+/)*(default|index|main)\.(html|php|htm)\ HTTP/ RewriteRule ^(([^/]+ /)*)(predeterminado|principal|índice)\.(html|php|htm)$ http://www.site.com/$1

Redirección de directorio

Si su dirección muestra la estructura del directorio, cuando se produzcan cambios, su dirección también cambiará. Por lo tanto, es necesario registrar la siguiente redirección:

RewriteRule ^(.*)/catálogo-antiguo/(.*)$ $1/catálogo-nuevo/$2

Pero sucede que la dirección del catálogo antiguo se muestra inmediatamente después del nombre de dominio, por ejemplo www.site.com/old-catalog/. En este caso, se utiliza el siguiente código:

RewriteRule catálogo antiguo /(.*) / catálogo antiguo /$1

Redirigir al cambiar las extensiones de archivos

Al cambiar el CMS, normalmente solo cambian las extensiones de los archivos. Para canonicalizar páginas en este caso, necesita usar código como:

RedirectMatch 301 (.*)\.php$ http://www.site.com$1.html

Redirigir cuando aparecen varias barras o guiones

Por diversas razones, sucede que aparecen barras o guiones adicionales en la dirección, por ejemplo www.site.com/catalog////page-1.html. Estas páginas deben redirigirse a direcciones con una barra.

RewriteCond %(REQUEST_URI) ^(.*)//(.*)$ RewriteRule. %1/%2

De la misma manera, se eliminan los guiones adicionales en la dirección, por ejemplo, cambiando www.site.com/catalog/page-1.html a www.site.com/catalog/page-1.html.

RewriteCond %(REQUEST_URI) ^(.*)-(.*)$ RewriteRule. %1-%2

.htaccess: barras adicionales después del nombre de dominio

  • http://site.com//////catalog

Para eliminar todas estas barras para que haya una redirección a una página sin barras, es decir

  • http://site.com/catalog

Necesitas escribir:

RewriteCond %(REQUEST_URI) ^(.*)//(.*)$ RewriteRule. %1/%2

Generando redirecciones 301

Si los conocimientos técnicos para escribir su propio código no son suficientes, existen servicios especiales para generar todos los redireccionamientos principales:

Aquí puede ingresar sus datos y obtener instantáneamente el código requerido. Se admiten redireccionamientos para dominios, URL y directorios.

¿Cómo comprobar la redirección 301?

Después de realizar cambios en la parte lógica de la redirección, debe verificar su funcionalidad. Para realizar pruebas manuales necesita:

  • Para comprobar si el sitio funciona, vaya a su página principal;
  • Pasee por el sitio, sus secciones y páginas individuales.

Pero también existen servicios para comprobar automáticamente las redirecciones:

  • http://bertal.ru – datos muy detallados sobre todas las respuestas del servidor

Reglas para usar redirecciones 301 frente a Canonical

El buscador de Google establece reglas claras, sólo si las sigues interpretará correctamente tus acciones. Así es como lo entienden literalmente los motores de búsqueda 301 y Canonical:

  • – esta página está desactualizada, la nueva página se encuentra en tal o cual dirección. Le pido que elimine la página anterior del índice, indexe la nueva y le transfiera completamente todo el peso de la anterior.
  • Canonical – además de esta versión de la página, también tengo otras. Pero, por favor, indexe sólo aquel en el que se basa Canonical. Habrá otras versiones disponibles para que las personas las vean, pero no es necesario incluirlas en el índice. Todo el peso debe transferirse a la página con Canonical.

Preferencias para usar una redirección 301

Normalmente, este es el método más preferido:

  • Para páginas individuales, si su dirección ha cambiado para siempre;
  • Para dominios: si el sitio se ubicará permanentemente en un nuevo dominio;
  • Para páginas 404 y páginas con contenido que ya no es relevante. Por ejemplo, al eliminar un producto del catálogo, puedes redirigir a un producto con funciones similares o a una página del catálogo con este tipo de producto.

¿Cuándo es mejor no utilizar una redirección 301?

  • Si su implementación es imposible o llevará un tiempo excesivamente largo.
  • Si el contenido está duplicado en dos páginas, pero ambas deben ser accesibles para el usuario debido a algunas diferencias (por ejemplo, la talla de la ropa).
  • Si una página tiene varias URL (ordenando el catálogo según diferentes criterios).
  • Para dominios cruzados, cuando el contenido de dos direcciones se puede duplicar, pero debe estar en cada uno de los dominios.

¿Te gustó la publicación? Haga clic en los botones →

  • Publicado por Nikolay Korotkov
  • Fecha: 29 de noviembre de 2013 a las 09:23

¡Hola de nuevo!

Hoy te contaré cómo configurar una redirección 301. Puede que ya hayas oído hablar de las redirecciones 301 más de una vez, pero por falta de necesidad, o quizás por miedo a hacer algo irreparable, no le diste mucha importancia a esta abreviatura, a primera vista, compleja.

Se han escrito muchos artículos en Internet sobre la configuración de redireccionamientos 301. Pero al examinar la mayoría de ellos, es posible que a los principiantes les “explote el cerebro”. Todos estos scripts y códigos incomprensibles causan confusión a muchos. De hecho, no todo es tan complicado como parece a primera vista, y en este artículo intentaré dejar lo más claro posible para todos cómo configurar una redirección 301.

Ahora hablemos de todo en orden. ¿Qué es una redirección 301? Esta es una redirección común del visitante a otra página o dominio (lea sobre qué es un dominio y cómo registrarlo). Diré de inmediato que en este artículo no consideraré varios scripts y códigos complejos, solo mostraré algunas opciones simples de redireccionamiento que cualquier webmaster conocerá más que suficiente.

¿Cómo configurar la redirección 301? Redireccionamiento.htaccess

Analizaremos las redirecciones 301 a través de .htaccess. Htaccess es un archivo de configuración de utilidad que esconde muchas posibilidades. Al usarlo, puede denegar el acceso a directorios individuales, especificar la codificación de páginas, configurar protección para archivos y carpetas, realizar redirecciones 301, etc.

Esto es en términos generales para que entiendas su finalidad, pero en realidad tiene muchas más posibilidades de las que puedas imaginar. En esencia, el archivo no tiene nombre y está escrito como una extensión .htaccess con un punto obligatorio al principio.

Si de repente este archivo no está en el directorio raíz de su sitio, créelo usted mismo. La forma más sencilla de crear un archivo .htaccess es utilizar el cliente FTP FileZilla (escribí sobre ello):

Para hacer esto, vaya al directorio raíz de su blog, haga clic derecho en el campo vacío/Crear nuevo archivo/Ingrese el nombre del archivo/.htaccess/OK. Después de esto, el archivo estará disponible para editarlo. Puedes abrirlo con cualquier editor de texto, por ejemplo.

Pero hay ocasiones en las que el administrador ftp oculta archivos del sistema, incluido .htaccess. Por lo tanto, si no encuentra un archivo en el directorio raíz, no se apresure a crearlo. Primero, verifique su presencia en archivos ocultos.

Para hacer esto, vaya a la pestaña "Servidor" y marque la casilla junto a "Forzar archivos ocultos". Si en este caso no encuentra el archivo .htaccess, créelo.

¿En qué casos podría ser necesaria una redirección 301?

¡Empecemos por lo más importante!

En general, todos los recursos de Internet deberían tener una redirección 301. Y el caso más común en el que esto es simplemente necesario es la redirección de un dominio con un prefijo WWW a un dominio sin él, o viceversa (www también se llama prefijo). Ahora explicaré brevemente por qué sucede esto para que todos entiendan de qué estamos hablando.

El caso es que para cualquier recurso de la red, una de las opciones de nombre de dominio (con www o sin www) debe ser la principal. Aquí hay un ejemplo simple sobre mi blog. Su dominio principal es http://sitio, A www.sitio- es su espejo. El espejo principal del blog está escrito en el archivo robots.txt de Yandex en forma de directiva Host.

Si no tiene un archivo robots.txt, asegúrese de estudiarlo aquí, donde describí todo en detalle. Robots.txt debe estar presente en todos los recursos. De lo contrario, ¡el blog está condenado al fracaso! Además de robots.txt, debe especificar el espejo principal del sitio en Yandex.Webmaster.

Pero como ya viene indicado en robots.txt, te recomiendo que dejes todo al criterio del robot. Para hacer esto, vaya a la pestaña "Configuración de indexación/Espejo principal" y marque la casilla junto al elemento "A discreción del robot":

Para utilizar esta función, debe estar registrado en Yandex.Webmaster. Escribí sobre cómo hacer esto. Hasta hace poco, en la barra de herramientas para webmasters de Google existía una función similar donde se indicaba el dominio principal, pero tras los últimos cambios de los desarrolladores desapareció.

Al especificar el espejo principal del sitio, su recurso se indexará correctamente y no creará duplicados. Es posible que muchos recién llegados ni siquiera hayan oído hablar de un sitio espejo, lo cual es una gran omisión que causa muchos problemas en el futuro, de los que hablaré a continuación.

Después de todas las manipulaciones realizadas con el espejo, los robots de búsqueda ya determinarán ellos mismos el dominio principal. Incluso puedes probar la redirección, todo debería funcionar bien. Y podríamos detenernos ahí, pero el SEO es tal que no debes confiar en la suerte y es mejor ir a lo seguro una vez más configurando una redirección.

En cuanto al prefijo www, debería haber desaparecido hace mucho tiempo. Pero como todavía hay muchos recursos en Internet con el prefijo www, tiene un lugar. Para motores de búsqueda http://sitio Y www.sitio¡Estas son dos direcciones completamente diferentes! Y los usuarios suelen escribir la dirección del recurso con www en la línea del navegador, por lo que es demasiado pronto para que desaparezca. En base a esto, ¡los ajustes del espejo son simplemente necesarios!

Consecuencias de una configuración incorrecta del espejo

De hecho, no hay tantos; he destacado sólo dos puntos principales. Pero su peso hará que muchos principiantes se lo piensen seriamente...

1. Todos los enlaces externos se distribuirán entre direcciones con www y sin www, dependiendo de cómo los recursos o usuarios de terceros se enlacen con usted. Resulta que su blog se verá privado de algunos enlaces, lo que afectará negativamente su promoción y tráfico. ¡Pero eso no es lo peor!

2. ¡Todo el mundo sabe perfectamente que los motores de búsqueda luchan constantemente por la singularidad! Odian el contenido duplicado y castigan severamente los sitios con el mismo contenido. Ahora imagine una situación en la que su blog se indexó inicialmente con el prefijo www, pero a medida que el recurso se desarrolló, un sitio sin el prefijo www ganó más popularidad (se menciona y se vincula con más frecuencia).

Naturalmente, ni siquiera lo sabes y continúas desarrollando tu recurso. Con el tiempo, adquirirá contenido único, enlaces naturales y comentarios. Las cosas van cuesta arriba, entonces, ¿cómo no ser feliz? ¡Pero aquí está el problema! Los motores de búsqueda, al observar un sitio sin el prefijo www, lo etiquetaron como no único. Como resultado, ya no se indexará y, con el tiempo, desaparecerá por completo del índice.

¡Esto será aterrador y muy ofensivo! Y para evitar situaciones tan tristes, se inventaron las redirecciones 301.

Redirección de un dominio de www a no www y viceversa

¿Cómo configurar una redirección 301 en este caso? Es muy sencillo. Abra el archivo .htaccess y copie el siguiente código.

Redirigir de www a no www:

RewriteEngine en RewriteCond %(HTTP_HOST) ^www.vashdomen.ru RewriteRule ^(.*)$ http://vashdomen.ru/$1

y viceversa:

RewriteEngine activado RewriteCond %(HTTP_HOST) ^vashdomen.ru RewriteRule (.*) http://www.vashdomen.ru/$1

Tenga en cuenta que en lugar de su dominio, en ambos casos debe especificar el nombre de dominio de su blog.

Guarde el archivo .htaccess y muévalo nuevamente al directorio raíz, reemplazando el archivo anterior. Ahora, no importa cómo el usuario ingrese la dirección de su blog en la línea del navegador (al menos sitio web, al menos www.sitio, al menos http://www.sitio), será en todo caso redirigido a la página principal.

Pasar de un dominio a otro

Se puede utilizar un esquema de redireccionamiento 301 similar al anterior al pasar de un dominio a otro. Pero aún así, para mayor claridad, daré un ejemplo. Te estás mudando de un dominio sait-1.ru por dominio dicho-2.com. En este caso, escriba lo siguiente en el archivo .htaccess:

RewriteEngine activado RewriteCond %(HTTP_HOST) sait-1.ru RewriteRule (.*) http://sait-2.com/$1
Redirigir al cambiar enlaces CNC

A veces es necesario cambiar los enlaces CNC (lea sobre ellos). Quizás hayas decidido cambiar una sección (categoría) completa de tu blog. O simplemente no sabían nada de CNC, pero el blog ya se está escribiendo y llenando de contenido. En este caso, una redirección 301 te resultará útil. Además, en esta situación, todos los indicadores de la página (enlaces colocados anteriormente, peso, relaciones públicas) permanecerán en el mismo nivel, es decir. ¡No perderán su significado, autoridad y posición!

Déjame darte un ejemplo sencillo. Ha decidido cambiar el título de la página. El antiguo nombre de la página era: obo-mne.html, nuevo nombre ob-avtore.html. En este caso, necesitarás escribir la siguiente construcción en el archivo .htaccess:

Redirección para programas de afiliados

Supongamos que decide redirigir al usuario a una página con un programa de afiliados. El código de afiliado tiene este aspecto: http://www.partnerka.ru/?ref=35677. Al ver un enlace de este tipo, la mayoría de los usuarios no harán clic en él, sabiendo de antemano sus intenciones.

Para que el enlace tenga una apariencia atractiva, debe crear una página separada, por ejemplo dlya-partnerov.html, desde donde el usuario será redirigido a la página con el programa de afiliados. Ahora solo queda colocar un enlace a la página vashdomen.ru/dlya-partnerov.html y escribir lo siguiente en el archivo .htaccess:

redirigir 301 dlya-partnerov.html http://www.partnerka.ru/?ref=35677

Pero personalmente, para tales fines, prefiero utilizar el script simple del que hablé (método número 3).

Probablemente eso sea todo. Ahora ya sabes cómo configurar una redirección 301 y no deberías tener ningún problema con ella. Les mostré la versión más simple de una redirección 301 a través de .htaccess, que todo webmaster debería conocer. Bueno, lo último que quiero decir es que siempre verifiques la funcionalidad de las redirecciones. Eso es todo, ¡adiós a todos!

¿Te gusta el artículo? ¿Utilizas redirecciones 301? ¿Quizás conozca métodos de redireccionamiento más sencillos? ¡Estoy esperando tus comentarios!

¿Te gustó el artículo? ¡Comparte con tus amigos!

¡Un libro para cada comentarista!

¡El libro incluye una descripción detallada de los métodos más efectivos para promocionar su recurso!


60 comentarios

  • 29 de noviembre de 2013 15:20

    Lo leí y no entendí nada... Para gente como yo, sólo queda una cosa por hacer, encontrar una persona, decirle que configure una redirección 301 y confiar en que hizo todo =))))

    Así que todavía no era posible explicarlo bien...

    No, no, todo está escrito con mucha sensatez y claridad, ¡gracias!

    Es solo que a muchos les da pereza seguir las recomendaciones, muchos no le dan mucha importancia a sus proyectos y, por lo tanto, no los llevan a cabo. Y sobre algunas cuestiones hay recomendaciones contradictorias. Entonces, en robots.txt se recomienda colocar la indicación sobre el espejo principal del sitio al comienzo del archivo, luego hay una línea vacía y luego el resto de los datos. No me atrevo a juzgar qué tan cierto es esto, pero el autor de esta recomendación insiste activamente en este orden para completar robots.txt, y ¿dónde pueden descubrirlo los principiantes?

    ¿Por qué se vuelven perezosos de inmediato? Si tu cerebro está acostumbrado a sentarse y seleccionar códigos, entonces otros no tienen este don y, para no fallar en todo, o no lo hacen o, como en mi caso, recurro a un especialista y él lo hará. configurar todo para mí... Entonces..

    ¡Tocayo, no estamos hablando de ti!

    Usted es un especialista en SU ​​negocio, en quien se recomienda encarecidamente delegar el trabajo técnico rutinario.

    Así que sé creativo y no te molestes con lo que te distraiga de tu tarea principal.

    La cuestión es que hay mucha gente que hace webs de “lo que sería”, o “lo termino más tarde”. Así que ni siquiera he implementado completamente lo que ya sé: mi trabajo principal y otras cosas se interponen en mi camino... Sí, siempre habrá muchas razones para no hacerlo. Pero este es el mayor error cuando una persona no ha hecho una cosa, pero ya está buscando otra. Por desgracia, el conocimiento acumulado y no aplicado es inútil.

  • 30 de noviembre de 2013 11:12
  • 30 de noviembre de 2013 16:02
  • Anna 30 de noviembre de 2013 19:59

    Por fin entendí qué es una redirección, sobre todo con ejemplos, está todo bien explicado. Y, en general, aprecio los artículos de Nikolai porque escriben en un lenguaje claro qué es, por qué es necesario y cómo darle vida.

    Sobre el tema de este artículo, solo queda una pregunta: si ingresamos un nombre de dominio con o sin www y llegamos a la página principal del sitio, entonces la redirección está configurada y no es necesario ingresar nada, o en En cualquier caso, debe escribir el código especificado en el artículo en el archivo .htaccess; si está ahí, ¿no lo estamos mirando?

    Si la redirección funciona correctamente, no es necesario que escriba nada en el archivo .htaccess. Pero personalmente, por si acaso, todavía registré una redirección en .htaccess, no empeorará las cosas.

    ¿Resulta que quien no escribe desde www igual termina en el sitio?

    Simplemente pensé que esta era la funcionalidad del propio CMS, y nunca pensé en ello...

    Alejandro

    ¡Bien! Para estos fines se configura una redirección 301. Esto no está incluido en el propio CMS.

    ¿Cómo sabré si esta redirección deja de funcionar? ¡Todo está genial ahora!

  • Elena 1 de febrero de 2014 22:55

    Escribí algo en un comentario, pero no fui, es una pena. ese era más largo.

    En general leo y leo y no me llega nada.

    ¿Dime cómo redirigir cada página?

    Después de todo, más tarde, cuando se indexe en un sitio nuevo, puede eliminar artículos del sitio anterior y eliminarlos en el sitio nuevo (cada enlace tiene una redirección, y lo que sucederá en general: los motores de búsqueda lo harán). se sorprenderá y borrará todo, o lo indexará nuevamente.

    Muestre un ejemplo en su sitio web de una página en otra: cómo ponerlo correctamente; de ​​lo contrario, lo hice (encontré la información en Internet) y no funcionó.

    Redireccionamiento 301 /página antigua.html sitio.com/nueva página.html

    Redirigir permanente /página antigua.html site.com/nueva página.com/

    En su caso, será adecuada una redirección para cambiar los enlaces CNC, descrita por mí en uno de los párrafos de este artículo. Además, como notó correctamente, después de volver a indexar las páginas, será posible eliminar artículos del sitio anterior y eliminar redireccionamientos. Los motores de búsqueda reaccionarán con normalidad ante cambios de este tipo. Lo percibirán como una redirección normal.

    Y a petición tuya, muestro un ejemplo sencillo en mi blog. Digamos que quiero redirigir a los visitantes desde la página Todos los artículos del blog a la página Mis cursos. En este caso, escribo la construcción de la siguiente manera:

    redirigir 301 vse-stati-bloga.html sitio/moi-kursy

  • Pablo 25 de marzo de 2014 23:37

    Y en mi archivo .htacces solo está escrito este código:

    # COMENZAR WordPress

    Reescribir motor encendido

    Reescribir regla. /index.php [L]

    ¿Qué debo cambiar? ¿El archivo está compilado incorrectamente?

  • 29 de abril de 2014 10:39

    Nikolay, ¡buenas tardes!

    Estoy traduciendo una tarjeta de presentación de 15 páginas a un sitio web escrito por mí mismo en WP. El sitio tiene 3 meses, pero ya hay 10 usuarios, un tráfico temático pequeño, así que no quiero destruirlo todo. Se instala y configura un nuevo sitio web en wp, las páginas del sitio web se cuelgan en el servidor en paralelo, pero no son visibles para el usuario.

    Según tengo entendido, una redirección para CNC es adecuada para mí; después de configurarla, será posible transferir el contenido anterior o escribir uno nuevo similar y la página escrita a mano se puede eliminar del servidor, ¿o qué?

    Por favor, dígame, probar una redirección es simplemente ir a la dirección anterior y ver que todo se abre correctamente en la nueva página. ¿Eso significa que los motores de búsqueda lo verán de la misma manera?

    ¡Muchas gracias de antemano!

    ¡Hola Irina!

    Entiendes todo correctamente... Una redirección para CNC es adecuada en tu caso. Si las páginas antiguas fueron indexadas por los motores de búsqueda, transferir el contenido antiguo a un nuevo dominio sin redirección se considerará un duplicado; es mejor utilizar una redirección; Y probarlo es muy sencillo. Si, cuando ingresa la dirección de la página anterior, el navegador lo redirige al nuevo dominio, entonces la redirección funciona como debería y los motores de búsqueda pronto volverán a indexar el contenido. Entonces será posible eliminar páginas antiguas y colgantes del servidor sin problemas.

    Nikolay, ¡gracias por la rápida respuesta!

    Sólo queda el antiguo dominio, simplemente cambio de la versión manuscrita a wp y listo.

    Revisé el código de respuesta del servidor: me esperaba una sorpresa.

    En lugar de 200OK, redirecciones 301. Htaccess abierto. y que opinas? Parece haber un conjunto estándar:

    # COMENZAR WordPress

    Reescribir motor encendido

    Reescribir regla ^índice\.php$ - [L]

    ReescribirCond %(REQUEST_FILENAME) !-f

    ReescribirCond %(REQUEST_FILENAME) !-d

    Reescribir regla. /index.php [L]

    ¿Puedes decirme cómo configurar una redirección mediante 301 sin prestar atención a la respuesta del servidor?

    ¡Gracias de antemano!

    El código de estado 301 significa que la página solicitada se ha movido permanentemente a una nueva ubicación. La regla estándar en el archivo .htaccess es precisamente responsable de la redirección. Para que la respuesta del servidor en este caso se muestre correctamente, en el futuro se puede eliminar la redirección y eliminar las páginas antiguas del servidor.

    Sí, lo entendí, pero no está del todo claro de dónde vino esta redirección, porque no la configuré ni cómo se implementó en htaccess. no está allí... Aparentemente, de alguna manera el sistema lo agregó automáticamente después de que creé una página de índice en wp y eliminé la antigua escrita a mano. Ahora registraré manualmente una redirección a las páginas restantes en htacess.

    Gracias por el artículo.

    Nikolay, también quería hacer una pregunta basada en la velocidad de respuesta, pero no sé dónde. Por alguna razón, la búsqueda en el sitio no me funciona, pero no quiero enviar spam al tema.

    Lo siento, olvidé especificar dónde va la línea.

    redirigir 301 obo-mne.html tudominio/ob-avtore

    adjuntarlo a una estructura ya hecha

    # COMENZAR WordPress

    Reescribir motor encendido

    Reescribir regla ^índice\.php$ - [L]

    ReescribirCond %(REQUEST_FILENAME) !-f

    ReescribirCond %(REQUEST_FILENAME) !-d

    Reescribir regla. /index.php [L]

  • Irina 29 de abril de 2014 20:26
  • Irina 19 de mayo de 2014 22:34

    Nikolay ¡buenas noches!

    ¡Necesitamos tu ayuda nuevamente!

    En la última actualización, Yandex eligió site.ru con www como espejo principal (y como no tenía www, ¡las tetas se pusieron a cero!)

    No todos se pusieron manos a la obra, pero ahora tendrá que hacerlo... El problema es que recientemente transfirí un sitio escrito a mano a WordPress y aquellas páginas en las que había enlaces, ya las he redirigido con redireccionamientos 301 a nuevas direcciones. , mi htaccess ahora se ve así:

    redirigir 301 /file.html site.ru/nuevo nombre de categoría/

    # COMENZAR WordPress

    Reescribir motor encendido

    Reescribir regla ^índice\.php$ - [L]

    ReescribirCond %(REQUEST_FILENAME) !-f

    ReescribirCond %(REQUEST_FILENAME) !-d

    Reescribir regla. /index.php [L]

    Intenté adjuntar la redirección antes de la línea #END WordPress y en la parte superior del archivo.

    - da un error de redirección, escribe que nunca terminará...

  • Si desea cambiar la URL de la página que aparece en los resultados de búsqueda, se recomienda utilizar una redirección permanente 301 realizada por el servidor. Esta es la mejor manera de garantizar que los usuarios y los motores de búsqueda vayan a la página correcta.

    El código de estado 301 significa que la página solicitada se ha movido permanentemente a una nueva ubicación.

    En realidad, hay varias redirecciones. Puedes ver cómo hacer una redirección 301 en la infografía.

    ¿En qué casos deberías utilizar una redirección 301?

    Usar una redirección 301 es especialmente conveniente en los siguientes casos:

  • Al cambiar un dominio.
  • Ha movido su sitio a otro dominio y quiere que parezca que el movimiento nunca ocurrió.
  • Transferir Page Rank y TCI al nuevo dominio.
  • Para ahorrar tráfico de búsqueda.
  • Los usuarios pueden acceder al sitio utilizando varias URL diferentes. Por ejemplo, puede acceder a la página de varias formas: //site.ru/sub, //sub.site.ru o //www.site.ru. Puede resultar conveniente seleccionar una de estas URL como URL canónica (principal) y utilizar una redirección 301 para redirigir el tráfico desde otras URL hacia ella. Para configurar esto, puede utilizar las Herramientas para webmasters de Google.
  • Al fusionar dos sitios, se requiere que todos los enlaces a páginas heredadas apunten a páginas que estén actualmente activas.
  • Al mover una página de un sitio web a una nueva ubicación.
  • Para fusionar el nombre del sitio con y sin el prefijo www.

    Artículo relacionado: Yandex reemplaza TCI por ICS: un nuevo indicador de la calidad del sitio

    Una redirección con el error número 301 (movido permanentemente) es la mejor manera de mantener la clasificación de un sitio en los motores de búsqueda al moverlo a un nuevo dominio o cambiar el sistema de gestión de contenidos. La redirección se puede realizar de varias formas, según el software instalado.

    Redirección 301 c. htaccess

    Cuando se utiliza el servidor Apache, la redirección se puede realizar simplemente usando el archivo .htaccess, sin embargo, no olvide habilitar los módulos mod_alias (para soportar las directivas Redirect, RedirectPermanent y RedirectMatch) y/o mod_rewrite (para usar reescritura) en php. ini.

    Para hacer esto, coloque el archivo .htaccess en la carpeta raíz de su sitio. Redirigir usando una directiva Redirigir o Redireccionamiento Permanente módulo mod_alias Redirección 301 /old-page.html //new-domain.ru/new-page.html

    Redirigir permanente /old-page.html //new-domain.ru/new-page.html

    La desventaja de este método es que todas las direcciones que deben redirigirse deben enumerarse una por una, cada una por separado. También puedes utilizar RedirectPermanent para propósitos similares.

    RedirectPermanent /old-url.html //new-site.ru/new-url.html

    Redirigir usando una directiva Redireccionamiento

    Esta redirección es similar a la anterior, excepto que puedes especificar una expresión regular para las URL antiguas. Digamos que al cambiar el motor de PHP a ASP, puedes redirigir las direcciones antiguas de la siguiente manera:

    RedirectMatch /(.*).php$ /$1.aspx

    Redirigir usando una directiva Reescribir regla módulo mod_reescritura

    Para utilizar la directiva RewriteRule, debe asegurarse de que el módulo mod_rewrite esté habilitado en httpd.conf y que la opción FollowSymLinks esté habilitada. El uso del módulo de reescritura le brinda muchas oportunidades para redirigir páginas a nuevas direcciones.

    Artículo

    Hola mis queridos amigos! Hoy decidí escribir un artículo sobre el concepto “aterrador” de cómo redirección 301. Sí, no te asustes tanto, de hecho todo es muy, muy sencillo :). En este artículo te diré qué es, por qué es necesario, cómo hacerlo y mucha otra información igualmente útil sobre este tema.

    Noticias No. 1

    Me interesé mucho en invertir en varias empresas de corretaje populares. Ya escribí un par de artículos sobre este tema, donde invertí algo de dinero:

  • Artículo sobre;
  • Un artículo sobre invertir en .
  • En estos artículos conté dónde y cuánto invertí. Pronto conocerá otra empresa de corretaje igualmente rentable, ¡así que no se pierda la publicación de este artículo! Los ingresos mensuales por invertir en esta empresa, o más bien en este programa de gestión de fideicomisos, oscilan entre el 7 y el 40%.

    Ahora, averigüemos qué es la redirección.

    Redirigir es una transferencia (redireccionamiento o reenvío) de un nombre de dominio a otro (de un sitio a otro), de una página de un sitio a otra. Aquellos. el usuario escribe un nombre de una página o sitio en la línea de su navegador, pero termina con un nombre de página o sitio completamente diferente.

    ¿Por qué los webmasters necesitan una redirección 301?

    Utilice una redirección 301 en los siguientes casos:

    1. para pegar .

    Recuerde, en el último artículo hablé sobre la inconveniencia de tener un sitio web con el dominio www, ya que esto conduce a una redistribución de la masa de enlaces en dos dominios y, como resultado, afecta negativamente la clasificación del sitio en los motores de búsqueda;

    2. Cuando un sitio se mueve a un nuevo dominio. Sucede que un sitio cae bajo varios filtros de motores de búsqueda, el tráfico de búsqueda disminuye (o desaparece por completo), por lo que surge la necesidad de un nuevo dominio. ¿Qué pasa con los lectores habituales de blogs? ¿Qué pasa con aquellos que han marcado o suscrito a tu blog? Por eso las redirecciones 301 resultan útiles;

    3. Para aumentar el TCI y las relaciones públicas del sitio, mantenga el tráfico de búsqueda. Por ejemplo, desea aumentar las relaciones públicas de un sitio determinado (el principal). Para hacer esto, debe comprar buenos con los ya existentes y redirigir al sitio principal, luego se transferirán TCI, PR y tráfico de búsqueda.

    4. Si necesita cambiar la dirección de la página. Por ejemplo, su página ocupa un lugar destacado en los motores de búsqueda o ha sido indexada y no quiere que salga del índice, entonces una redirección 301 es justo lo que necesita.

    5. Al cambiar de hosting gratuito a hosting pago.

    También hay otros usos para la redirección 301, pero por ahora centrémonos en lo anterior.

    Clasificación de redireccionamiento

    Como ya dije, para el desarrollo general, un webmaster novato necesita saber que además de las redirecciones 301, existen otras:

    Pero el más utilizado es el redireccionamiento 301.

    ¿Cómo hacer una redirección 301 a través de un archivo .htaccess?

    Surge la pregunta: ¿qué es un archivo? .htaccess? Este es un archivo en el que se almacenarán varios comandos de redireccionamiento 301 (sobre redireccionamiento de una página, dominio, etc.).

    El hecho es que no puedes cambiarle el nombre en una computadora de la manera habitual; se genera un error (este es mi caso), pero con la ayuda de los programas anteriores definitivamente es posible.

    Ahora abra el archivo (usando un editor de texto) e ingrese el requerido código de redireccionamiento.

    Si desea transferir visitantes de un sitio a otro

    Redirección 301 / http://www.dominio.com

    Redireccionamiento 301: indica que el sitio ha sido movido;

    “/”: indica que todo lo que esté en el nivel superior del blog se moverá (redireccionará) al nuevo dominio.

    Por ejemplo, si desea redirigir desde una página del sitio a otra página del sitio, entonces en el archivo .htaccess necesitas insertar el siguiente código:

    Redirección 301 /old-page.html http://new-domain.ru/new-page.html
    o
    Redirigir permanente /old-page.html http://new-domain.ru/new-page.html

    RedirectPermanent /old-page.html http://new-domain.ru/new-page.html

    Redirigir usando la directiva RedirectMatch

    Esta redirección es casi la misma que la anterior, pero aquí puede configurar una expresión regular para las antiguas, por ejemplo, al cambiar el CMS de PHP a ASP, el código de redirección se verá así:

    RedirectMatch /(.*)\.php$ /$1.aspx

    Redirección 301 desde un dominio con www a un dominio sin www

    Reescribir motor en
    ReescribirCond %(HTTP_HOST) ^www.site.ru$
    Reescribir regla ^(.*)$ http://site.ru/$1

    Redirección 301 desde un dominio sin www a un dominio con www

    Reescribir motor encendido
    RewriteCond %(HTTP_HOST) ^sitio\ .ru$
    Reescribir regla (.*) http://www.site.ru/$1

    RewriteEngine encendido|apagado- esta es una directiva especial que sirve para deshabilitar o habilitar el acceso al código del archivo .htaccess, el acceso se realiza a través del módulo de alojamiento mod_rewrite;

    ReescribirCond. es una directiva especial que define las condiciones para las reglas de transformación. Es una directiva del módulo de alojamiento mod_rewrite;

    Reescribir regla es una directiva responsable de diversas transformaciones. En este caso la redirección es 301.

    Primero, la información de la página se pasa a la directiva RewriteCond, después de lo cual esta información se convierte a la directiva RewriteRule. Así es como funciona el código anterior, en pocas palabras.

    Sí, la información es difícil de entender (al principio), pero si la dominas, será mucho más fácil en el futuro.

    Y aquí termino el artículo, ¡adiós a todos!

    PD

    Saludos cordiales, Alejandro Sergienko



    
    Arriba