
Decidí que en este Tutoriales En Linea les mostraremos varias técnicas, tutoriales y artículos sobre SEO y optimización interna del sitio.
El Tutoriales En Linea será actualizado y dividido en 2 partes:
- SEO.
- Optimización interna.
Uso todo lo que se describe a continuación personalmente y lo verifiqué. No escribo nada ante de haberlo verificado personalmente en mis sitios webs.
SEO y optimización interna.
Optimización interna:
- Activar el caché en los navegadores de los visitantes: La activación de la memoria caché en los navegadores de visitantes aumentará significativamente la velocidad de carga de la página.Lo probé en una plantilla cargada con todo tipo de scripts y todo tipo de campanas y silbidos + Rellené imágenes pesadas.
Antes de la manipulación, la página se cargó durante 3-6 segundos, luego de que se cargara al instante.
Abra .htaccess en la raíz del sitio. (En lo personal, también lo agrego en la carpeta de termplates)
Buscar:
RewriteEngine On
Inserte abajo:# Activar caché en los navegadores de visitantes
<ifModule />
# Todos los archivos html y htm se almacenarán en el caché del navegador por un día.
<FilesMatch>
Header set Cache-Control "max-age=43200"
</FilesMatch>
# Todos los archivos css, jаvascript y de texto se almacenarán en el caché del navegador durante una semana.
<FilesMatch>
Header set Cache-Control "max-age=604800"
</FilesMatch>
# Todos los archivos flash e imágenes se almacenarán en el caché del navegador durante un mes.
<FilesMatch>
Header set Cache-Control "max-age=2592000"
</FilesMatch>
# Deshabilitar el almacenamiento en caché de php y otros archivos de servicioв
<FilesMatch>
Header unset Cache-Control
</FilesMatch>
</IfModule>
- Optimización de consultas en la base de datos para multicategorías: Será útil para aquellos que tienen una noticia que pertenece a varias categorías. El consumo de RAM en el sitio visitado aumentará, pero el tiempo de respuesta disminuirá y la velocidad de la consulta aumentará.¡Sobre esto decide si poner este hack o no! En lo personal, lo configure en mi sitio web de Tutoriales En Linea.
Abrir el archivo engine/engine.php$where_category = "category = '{$get_cats}'";
}
}
Insértelo después:$db->query("SELECT id FROM ".PREFIX."_post WHERE {$where_category} AND approve=1" . $where_date);
$ids = array();
while($r = $db->get_row()) $ids[] = $r['id'];
if(count($ids)) $ids = implode(',',$ids);
else $ids = 0;
$where_category = "id IN ($ids)";
Optimización del SEO en DLE
- Optimizar las categorías en el speedbar. El hack fue diseñado por Oleg Aleksandrovich alias Sander. Se dice que para un CEO es malo cuando la página se refiere a sí misma. Es decir, esto sucede en la barra de velocidad cuando se ve una categoría.Este arreglo arregla este caso:
Abra el archivo engine/modules/functions.php
Encuentra:
function get_breadcrumbcategories($id, $separator="»") {
Reemplazar con:function get_breadcrumbcategories($id, $separator="»",$rec=false) {
Inmediatamente debajo encuentra la línea:$parent_id = $cat_info[$id]['parentid'];
Inserte el código después: global $cstart, $dle_module;
if($rec OR $cstart>1 OR $dle_module!='cat') $list = "<span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="" . $config['http_home_url'] . get_url( $id ) . "/" itemprop="url"><span itemprop="title">{$cat_info[$id]['name']}</span></a></span>";
else $list = $cat_info[$id]['name'];
if($parent_id){
$parent = get_breadcrumbcategories($parent_id,$separator,true);
if($parent) $list = $parent . " $separator " . $list;
}
return $list;
- Eliminar el nombre del sitio con el título: (En lo personal, no utilizo esta recomendación, por mi CSS)Abre engine/engine.php, encuentra el código:
$metatags['title'] = $nam_e . $page_extra . ' » ' . $metatags['title'];
Reemplazar con:$metatags['title'] = $nam_e . $page_extra;
A continuación, busque:$metatags['title'] = $titl_e . $page_extra . ' » ' . $config['home_title'];
Reemplazar con:$metatags['title'] = $titl_e . $page_extra;
A continuación, busque el código:if ( $metatags['header_title'] ) $metatags['title'] = stripslashes($metatags['header_title'].$page_extra);
Reemplazar con:if ($do == "cat" and $category != '' and $subaction == '') //если категория
{
if($cat_info[$category_id]['metatitle'])
$metatags['title'] = isset($page_extra) ? stripslashes($cat_info[$category_id]['metatitle']) . $page_extra : stripslashes($cat_info[$category_id]['metatitle']);
elseif($metatags['header_title'])
$metatags['title'] = isset($page_extra) ? stripslashes($metatags['header_title']) . $page_extra : stripslashes($metatags['header_title']);
else
$metatags['title'] = isset($page_extra) ? stripslashes($cat_info[$category_id]['name']) . $page_extra : stripslashes($cat_info[$category_id]['name']);
}
elseif ($dle_module == "main") //если главная страница
$metatags['title'] = isset($page_extra) ? stripslashes($config['home_title']) . $page_extra : stripslashes($config['home_title']);
elseif ($metatags['header_title']) $metatags['title'] = stripslashes($metatags['header_title']);
- Actualizamos el Breadcrumb (las migas de pan) siguiendo el ejemplo de Google:
Comentarios