Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [tag TITLE] non in cima alla pagina: x google pagina inesistente

    Buongiorno a tutti !

    Premesso che ho già cercato in lungo ed in largo, vi spiego brevemente il quesito:

    nel sito che gestisco abbiamo una sezione che raccoglie i ns/ comunicati stampa (d'ora innanzi CS). Dopo che per anni i CS erano singoli file html (immaginati quanti...) ho deciso di buttare via tutto e fare una singola pagina in php che pescando i dati da mysql generasse a seconda dei parametri passati (meccanismo PHP_SELF):

    1. il singolo comunicato stampa (ovviamente titolo e testo) a seconda del parametro www.miosito.it/cs.php?id=...
    2. la lista di tutti i CS (organizzati per anno) a seconda del parametro www.miosito.it/cs.php?anno=...
    3. altrimenti : l'elenco degli ultimi 5 CS, con un breve estratto del loro contenuto (qualche riga)

    Dato che volevo che volta per volta la pagina del browser mostrasse un TITOLO diverso :
    1. "bla bla bla bla bla" (titolo del CS)
    2. "comunicati stampa (es) 2008"
    3. "gli ultimi comunicati stampa"

    mi sono accorto che il tag <TITLE> nella sezione <head> non riusciva (ovviamente) ad intercettare ad esempio il titolo del CS, dal momento che questo veniva estratto da mysql 40 righe più sotto!! Inserendo però la funzione

    Codice PHP:
    ob_start 
    all'inizio dello script, ho visto che se anche mettevo il tag <title> ad esempio alla riga 50, la pagina web mostrava regolarmente il titolo che volevo.

    Lo script si chiudeva con

    Codice PHP:
    ob_end_flush() 
    Premesso che tutto sembrava funzionare e bene , mi accorgo che c'è un problema con google: in pratica siamo al paradosso che i nostri CS NON vengono intercettati da google e sono invece disponibili su altri siti che riportano la notizia della pubblicazione sul ns/ sito.
    Prima con le paginette html statiche questo non accadeva !

    Approfondendo la questione credo che dipenda dal fatto che google intercetta ed indicizza il <title> solo se presente nell'<head> della pagina web. Se non c'è (come nel mio caso) ti attacchi... la pagina di fatto non esiste sul web

    Sono sulla strada giusta ?

    Avrei escogitato una soluzione: spostare tutti i controlli della pagina PRIMA della sezione <head> ma prima di farlo vi chiederei se fossero possibili altre soluzioni , dal momento che il buffering dell'output non mi è ancora chiarissimo ed è più che probabile che mi sia perso qualcosa x strada.

    ciao e come sempre GRAZIE.

    Stefano

  2. #2
    Il buffering dell'output c'entra poco e niente, se tu il tag title lo metti nel <body> della pagina il titolo viene visualizzato comunque correttamente (sia con ob_start che senza). Il discorso è appunto che questo secondo lo standard va messo nel tag <head>, facilissimo che google non lo indicizzi se non lo trova al suo posto.
    Come hai già detto basta inserire la query&co. prima di mandare in output il tag <head>, non vedo dove sia il problema

  3. #3
    Originariamente inviato da cubalibre810
    Il buffering dell'output c'entra poco e niente, se tu il tag title lo metti nel <body> della pagina il titolo viene visualizzato comunque correttamente (sia con ob_start che senza). Il discorso è appunto che questo secondo lo standard va messo nel tag <head>, facilissimo che google non lo indicizzi se non lo trova al suo posto.
    Come hai già detto basta inserire la query&co. prima di mandare in output il tag <head>, non vedo dove sia il problema
    Ciao Cubalibre,
    intanto grazie del tuo feedback.

    al buffering ci ero arrivato perchè mi sembrava che senza questo il tag title buttato in mezzo allo script non venisse ripreso dal titolo della pagina del browser..

    ho appena fatto una prova e .. invece funziona perfettamente anche senza i vari ob_start ecc... è possibile che lo abbia invece utilizzato per fare un redirect con la funzione header

    A questo punto credo seguirò il tuo consiglio, anche se mi sembra di aver letto che il buffering sia cmq consigliato per accelerare le pagine web abbastanza ricche di comandi echo. Ignoro gli altri utilizzi, e un po' mi dispiace.

    ciao e grazie.
    stefano

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.