Tengo muchas cuestiones sobre las que me gustaría escuchar su opinión, así que espero poder explicarlo lo suficientemente bien. También debo tener en cuenta que estoy equipado para principiantes solo con el conocimiento de HTML y CSS, así que aunque estoy casi seguro de que hay una solución simple que usa PHP potente, no me ayudará .
Digamos que tengo mi blog personal en la dirección example.com/blog.html
y hay enlaces a varios sub-blogs example.com/blog/math.html
, example.com/blog/coding.html
etc. Así que mi carpeta raíz contiene blog.html
y blog
carpeta, la blog
carpeta en sí contiene archivos math.html
y coding.html
.
En primer lugar, aprendí (de Google Webmasters Tools ) que para fines estéticos y de SEO es bueno unificar example.com.com
y example.com/index.html
agregar _rel="canonical"_
atributos a la fuente del index.html
. Usando un par de otros trucos (como vincular ../
y ./
) me libré de lo feo que index.html
aparece en mis direcciones web.
Y ahora me pregunto si este truco se puede usar no solo para la carpeta raíz sino para cualquier carpeta. Quiero decir, me movería blog.html
a la blog
carpeta, cambiaría el nombre index.html
y agregaría rel="canonical"
para unificar example.com/blog/index.html
con example.com/blog/
.
Este truco cambiaría la dirección de mi blog de example.com/blog.html
a example.com/blog/
.
¡Sin terminar! También tengo problemas con el robot de Google que indexa mis carpetas. Entonces, cuando escribo site:example.com/
en la búsqueda de Google, el enlace a mi carpeta example.com/blog/
con archivos sin formato, iconos, etc. aparece entre los otros resultados. Supongo que también hay otras formas de solucionarlo, pero en mi humilde opinión, el cambio mencionado anteriormente también funcionaría: el index.html en la carpeta del blog evitaría que el usuario vea el contenido real de esa carpeta, solo aparecería el enlace correcto example.com/blog/
en la búsqueda de google y (espero que) _rel="canonical"_
haga que el segundo enlace example.com/blog/index.html
no deseado no aparezca en los resultados de búsqueda.
Entonces mis preguntas son:
- ¿Es una buena práctica tener el
index.html
archivo en cada subcarpeta o está destinado a estar solo en la carpeta raíz? - ¿Existen desventajas o problemas que pueden ocurrir al usar el segundo método de " índice en cada carpeta "?
- ¿Cuál de las dos formas de estructurar el sitio web arriba indicadas se le prefiere?