¿Sabéis cómo cambiar el Meta Tittle & Description de este archivo? 🙏

  • Autor Autor MalaiKa10
  • Fecha de inicio Fecha de inicio
M

MalaiKa10

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola compañeros, necesito vuestra ayuda!

Tengo varias webs automáticas que he desarrollado con la plantilla que creó Josma a través de la cuenta FTP y archivos PHP. El caso es que necesito optimizar algunas páginas y modificar las metas que tienen, porque las generadas automáticamente son muy básicas. Pero no tengo ni idea de por donde tirar...

Lo que me he informado, debería de eliminar la línea marcada en negrita y poner mejor un código html de <head> ........ </head>, verdad?

Alguno me podría decir qué debo poner exactamente. Me haríais un grandísimo favor compañeros!

Gracias de antemano!!

---------------------

<!DOCTYPE HTML>
<?php $keyword = "tu palabra clave";?>
<?php include_once ("includes/opciones.php"); ?>

<html>
<?php include_once ("includes/head.php"); ?>
<body>
<?php include_once ("includes/menu.php"); ?>
<div class="container">
 
Disculpa, no lo he comentado pero es una plantilla hecha a código a través de PHP. No utilizo wordpress. El cambio tiene que ser a nivel de código, no hay plugins que valgan jej
 
Si quieres añadir un título y meta descripción estático si, pero no creo que busques eso, ya que todo lo genera el wp_head que estará en el archivo includes/head.php
Más info: Quizás mejor usa un plugin SEO (que imagino que es para lo que quieres) como https://es.wordpress.org/plugins/seo-by-rank-math/ o https://es.wordpress.org/plugins/wordpress-seo/
Efectivamente, ahora hay un meta titulo y descrpicón fijo para todas las páginas. Pero en aquellas que destacan, quiero personalizar las metas de forma individual para cada uno.
 
Disculpa, no lo he comentado pero es una plantilla hecha a código a través de PHP. No utilizo wordpress. El cambio tiene que ser a nivel de código, no hay plugins que valgan jej
Efectivamente, ahora hay un meta titulo y descrpicón fijo para todas las páginas. Pero en aquellas que destacan, quiero personalizar las metas de forma individual para cada uno.
Ah vale, entonces se complica la cosa sin saber tu código. Así a lo fácil, si no sabes mucho de programación (y no puedes contratar a nadie), puedes hacer esto que es simple:
PHP:
<?php

$rq = htmlspecialchars($_SERVER['REQUEST_URI']);

echo $rq; /* muestra la url para que puedas identificarlas, luego borra esto */

if ( $rq = '/el-titulo-de-una-entrada/' ) {
    $titulo = 'El titulo de una entrada';
    $metadesc = 'La descripción de El titulo de una entrada';
}
elseif ( $rq = '/?post=1' ) {
    $titulo = 'title ...';
    $metadesc = 'desc ...';
}
else {
    $titulo = 'El titulo por defecto si no coincide ninguna condición de arriba';
    $metadesc = 'La descripción por defecto si no coincide ninguna condición de arriba';
}


?>

<title><?php echo $titulo; ?></title>
<meta name="description" content="<?php echo htmlentities($metadesc, ENT_QUOTES); ?>">
Puedes añadir tantos elseif como quieras, también puedes usar otros métodos como switch, pero este creo que te será más intuitivo.
Saludos
 
Ah vale, entonces se complica la cosa sin saber tu código. Así a lo fácil, si no sabes mucho de programación (y no puedes contratar a nadie), puedes hacer esto que es simple:
PHP:
<?php

$rq = htmlspecialchars($_SERVER['REQUEST_URI']);

echo $rq; /* muestra la url para que puedas identificarlas, luego borra esto */

if ( $rq = '/el-titulo-de-una-entrada/' ) {
    $titulo = 'El titulo de una entrada';
    $metadesc = 'La descripción de El titulo de una entrada';
}
elseif ( $rq = '/?post=1' ) {
    $titulo = 'title ...';
    $metadesc = 'desc ...';
}
else {
    $titulo = 'El titulo por defecto si no coincide ninguna condición de arriba';
    $metadesc = 'La descripción por defecto si no coincide ninguna condición de arriba';
}


?>

<title><?php echo $titulo; ?></title>
<meta name="description" content="<?php echo htmlentities($metadesc, ENT_QUOTES); ?>">
Puedes añadir tantos elseif como quieras, también puedes usar otros métodos como switch, pero este creo que te será más intuitivo.
Saludos

Entonces, si te entiendo lo que quieres decir...
Esto lo metes en el includes/head.php, y sería como añadir unas excepciones a los metas que se generan automaticamente para todas las páginas. Quiero decir, los que pones con el "if" y "else", son las páginas que tú quieras ponerles un meta diferente para cada caso. Es asi?

Y aquí exactamente que habría que poner;
/* muestra la url para que puedas identificarlas, luego borra esto */

Gracias Oscar!! ;-)
 
Entonces, si te entiendo lo que quieres decir...
Esto lo metes en el includes/head.php, y sería como añadir unas excepciones a los metas que se generan automaticamente para todas las páginas. Quiero decir, los que pones con el "if" y "else", son las páginas que tú quieras ponerles un meta diferente para cada caso. Es asi?

Y aquí exactamente que habría que poner;
/* muestra la url para que puedas identificarlas, luego borra esto */

Gracias Oscar!! ;-)
Si lo puedes poner en el head.php (aunque no sé que hay dentro, no te puedo asegurar justo donde ponerlo y como), y puedes añadir tantos elseif como quieras, solo especifica la url, por ejemplo para este post de forobeta seria:
PHP:
elseif ( $rq == '/temas/sabeis-como-cambiar-el-meta-tittle-description-de-este-archivo.794809/' ) {
    $titulo = 'El titulo que quieras para este post';
    $metadesc = 'La descriptión que quieras para este post';
}
Adicionalmente, si tus entradas pasan parámetros adicional ocasionalmente, por ejemplo: ?theme=dark o usas los hashtags, por ejemplo tuweb.com/entrata/#comantarios
Usa mejor esto:
PHP:
if ( strpos($rq, '/una-entrada/') ) {
    ...
}
elseif ( strpos($rq, '/otra-entrada/') ) {
    ...
}
elseif ...
else ...
Esto: /* muestra la url para que puedas identificarlas, luego borra esto */ es un comentario, no se ejecuta era para informarte solo, lo que te decía que borraras era el echo $rq, que va a imprimir la url en tus páginas hasta que ya hubieras puesto todos los elseif.
Saludos
 
Es bueno saber como tiene el archivo head.php ya que de esa forma se podrá ver como genera el codigo que necesitas.
Y tambien ver si la mejor manera es haciendo consultas a la base de datos para determinar que title mostrar o simplemente ver como hace para generara las paginas y si dicho llamado esta antes del head.php.
 
Atrás
Arriba