• User

    pagerank e cambio estensione pagina

    Buongiorno, la mia domanda è questa: se cambio le estensioni di molte pagine del mio sito, da htm a php in quanto devo inserire degli "include", succede qualcosa al pagerank di google? La mia index ha pagerank 3, ad esempio, se diventa index.php succede qualcosa? Scusate la domanda banale, forse, ma vorrei capire..... Grazie a tutti.


  • Moderatore

    Ciao webmaster54,
    si che succede qualcosa, lo perdi.

    Google vede ogni singola pagina con il suo nome (estensione compresa), cambiano anche di una sola lettera il nome per lui è una pagina diversa.

    Nulla ti vieta però di ricreare le tue pagine in php e tramite rewriting (da htaccess) riassegnare il nome .htm alle tue .php nuove

    A parte il pr ti consiglio di farlo ugualmente altrimenti google vedrebbe prima doppioni, poi dovrebbe reindicizzare da zero tutto il tuo sito con conseguente perdita di posizioni e come ti dicevo, probabile duplicazione di contenuti.


  • User

    Ciao Criss e grazie per il riscontro. Io sono su server linux (premessa) da poco e, devo dire, di esserne contento. Il mio problema nasce dal fatto che ho provato, in locale, a mettere il sorgente del mio menu principale in un file .php e, tramite "include" a richiamarlo su una index.php. Ho visto che funziona bene e che risolverebbe, quando modifico qualcosa, il problema di correggere tutte le pagine che lo contengono.
    Questo è l'antefatto. Meno male che prima di procedere ho dato retta ai miei dubbi "furiosi" da ignorante. Adesso vorrei capire se devo avere tutte le pagine doppie (.htm con redirect o java su .php) o se esiste altro modo. .htaccess so che esiste ma non l'ho mai toccato. Permette di fare una modifica che vale per tutte le pagine? Scusa la domanda banale ma è la prima volta che mi cimento con queste cose. Grazie in anticipo.


  • Bannato User

    Certo che perdere il pagerank e riportarlo a zero è parecchio dura


  • Moderatore

    Beh webmaster, è proprio a quello che serve l'include 🙂 per poter modificare un solo file e goderne i benefici per tutte le pagine dove questo è incluso.
    Diciamo, prendendola veramente alla larga e con le molle dato che di altra cosa effettivamente si tratta, una sorta della facilitazione dei vecchi template in html.

    Una modifica di quel tipo su htaccess vorrebbe dire scrivere una regola e basta, una riga di codice. Tu gli dici praticamente che tutte le pagine html che avevi prima sono in realtà ora le pagine php e lui interpreterà questa cosa nella maniera corretta.
    Non devi fare un redirect, altrimenti ti troveresti a fargli reindicizzare le nuove pagine mantenendo negli indici le vecchie inizialmente.
    Gli dici semplicemente, "caro spider, continua a vedere le pagine che io, per miei motivi, adesso chiamo php come le html che avevo prima".
    Per il motore di ricerca quindi non cambia nulla, continuerà a vedere le pagine indicizzate sempre con lo stesso nome.
    Risposta all'ultima domanda, una volta che ti sei assicurato che tutto sia ok elimina le vecchie pagine html.

    :ciauz:


  • User

    RewriteEngine on

    RewriteCond %{HTTP_REFERER} !^http : //aligrafica.altervista .org/.$
    RewriteCond %{HTTP_REFERER} !^http : //aligrafica.altervista .org$
    RewriteCond %{HTTP_REFERER} !^http : //digilander.libero .it/roxymylove/home .html/.
    $
    RewriteCond %{HTTP_REFERER} !^http : //digilander .libero .it/roxymylove/home .html$
    ...........................................

    Ciao Criss, incollo sopra alcune righe del .htaccess che ho trovato nel server. E' tutto così e chiude con questa riga:
    RewriteRule .*.(jpg|jpeg|gif|png|bmp)$ - [F,NC]

    Credo di avere capito che si tratta dei siti a cui consento gli hotlink (da cpanel) ma non l'ho compilato io.

    La riga di istruzioni che mi dici va in questo file? Puoi dirmi cosa dovrei scrivere e dove?

    Grazie per le risposte.


  • User

    Scusate sia per le maiuscole dimenticate, sia perché aggiungo un altro post senza avere ancora una risposta al precedente che, tuttavia, vale ancora.
    Girando in rete ho letto una cosa che mi è sembrata interessante e vorrei chiedere se l'ho interpretata bene.

    Se creo un file di testo con la seguente riga di istruzioni:

    AddType application/x-httpd-php .html

    e lo salvo come .htaccess, dico al server di considerare le pagine htm o html come fossero php e, di conseguenza, posso eseguire codice php senza cambiare le estensioni. Secondo voi ho compreso bene? Per sicurezza ho fatto un controllo e ho potuto constatare che il mod_rewrite nel mio server è attivo (linux).
    Se fosse vero che ho compreso bene, secondo voi ci sono delle controindicazioni? Grazie e scusate la prolissità, ma ho le idee abbastanza confuse su questo argomento.


  • User

    Ciao Criss, quindi se rinonimo le pagine già indicizzate .html in php ed inserisco questo;

    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^(.*).html$ $1.php

    per i motori di ricerca non cambia nulla? rimane tutto invariato? Pagine html erano e pagine html rimango per i motori di ricerca?


  • Moderatore

    Ho visto solo ora la risposta xMarcox, anche perchè il thread era di 2 anni fa 😄

    In pratica tu devi vedere il risultato finale.
    Se il MdR vede solo le pagine .html (digitando cioè le .php o .asp che siano non escono risultati, o meglio vi sono redirezioni 301 o pagine 404...mentre digitando le .html esce la pagina esatta) allora per google è tutto OK 😉

    :gthi:


  • User

    Criss, mi confermi che questo codice sia giusto per quello che dovrei fare io?

    RewriteRule ^(.*).html$ $1.php

    sono in una confusione totale. In alcuni post a riguardo vien detto che bisogna far un redirect 301.

    Io dovrei semplicemente passare da pagine html in .php


  • Moderatore

    Per capire se il codice va bene fai le prove che ti ho detto.

    Digita le pagine con estensione .html e vedi cosa esce, poi digita le stesse pagine con estensione .php. Se le .php fanno visualizzare pagina vuota o errore allora crea una 404. Se esce già una 404 va bene, se esce il contenuto uguale alle .html allora non va bene e in quel caso bisogna fare il 301, ma entreresti poi in loop.

    Intanto fai quelle prove.

    :ciauz:


  • User

    Digitando le pagine sia in html che php mi da questo errore:

    Forbidden

    You don't have permission to access /index.php on this server.
    Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

    Invece se rinomino una pagina html in php ed effettuo la digitazione con le entrambe estensione mi da la pagina con lo stesso contenuto.


  • User

    Comunque il motivo per cui ho la necessità di passare a .php è perchè con le pagine in .html non riesco a far interpretare codice php anche se inserisco questo codice:

    AddType application/x-httpd-php .html
    e poi perchè vorrei rendere le pagine dinamiche.

    Ho voluto precisarti le mie necessità così per sapere se c'è altra soluzione a riguardo.


  • Moderatore

    Ciao,
    la pagina va creata in php, e quando funzionante (con include e codice vario) vuol dire che è a posto.
    Una volta che tutte le pagine in php funzionano bisogna lavorare di htaccess e 301 in modo da far vedere al Motore solamente le .html (che ovviamente DEVONO sparire dal server fisicamente).

    :ciauz:


  • User

    Ciao Criss, io ti ringrazio molto per la tua disponibilità, ma non ho ben capito come e cosa fare per dire ai motori di ricerca che adesso le pagine sono in php.

    Su un post in rete ho letto che si dovrebbe fare così; creare le pagine in Php (con gli stessi nomi chiaramente) e attraverso il rewrite riscriverle in Html, nessuno si accorgerebbe di nulla inserendo questo codice nell .htacces:

    RewriteRule _(.*).html$ /scheda.php?id=$1

    Ho seguito questa guida ma, mi ritrovo sempre con la stessa pagina con stesso contenuto con entrami l'estensioni,


  • Moderatore

    E' corretto quello che dici Marco...il problema sta nell'htaccess che non fa ciò che deve.

    Provo a riassumere i passi:

    1. Sito in php funzionante
    2. htaccess (corretto) che riscriva le .php come .html (siccome sono queste ultime quelle indicizzate)
      2.bis) Rimuovere eventuali .html dal server
    3. 😄

    :sun:


  • User

    ed il giusto codice da inserire nell'htaccess qual'è?