Quali di questi 3 URL Rewriting sono URL SEO friendly migliori?


11

Immagina il mio attuale sito Web no-CMS a file flat con un URL simile http://example.com/en/tomato.

Questo è ovviamente molto poco efficace e potrebbe essere qualsiasi cosa, dalla zuppa di pomodoro , al pomodoro , alla banda musicale , al pomodoro , al film o, più improbabile, ma ancora ... quasi ai pomodori!

Quindi, voglio renderlo più specifico sia per i veri umani che per i motori di ricerca. Dato: sia il codice della lingua e il codice il nome del file breve sono essenziali e non possono essere sostituiti in modo da qualche parte ci deve essere ene tomatopreciding / seguendo qualsiasi delimitatore come /per .htaccess a fare i reindirizzamenti invisibili corretti /tomato.php?language=en.

Mi sono venute in mente alcune opzioni per le parole aggiunte nell'URL:

A   example.com/en/tomato/just-about-tomatos
B   example.com/en/tomato/just-about-tomatos.htm
C   example.com/just-about-tomatos/en/tomato
D   example.com/en/tomato_just_about_tomatos
E   example.com/en/tomato-just-about-tomatos

Domanda 1: Quale di questi è il migliore per gli umani e per i motori di ricerca?

Domanda2: Quale singola regola elegante dovrebbe farlo accadere in .htaccess ?

Grazie per i tuoi suggerimenti e risposte! Molto apprezzato.

Risposte:


6

Penso che potresti aver selezionato la risposta migliore prematuramente?

Domanda 1: la
mia scelta sarebbe example.com/en/tomato/just-about-tomatos: la mia logica è:

  • /en/è una cartella di lingua principale che comprende tutto il contenuto al suo interno, quindi è più adatta ad apparire direttamente dopo il dominio ed è la scelta migliore per l'implementazione multilingue dopo a) un nuovo dominio eb) sottodominio.
  • /just-about-tomatosè la pagina - quindi dovrebbe risiedere alla fine. Non è necessario scrivere .htmalla fine poiché stai riscrivendo l'URL e gli utenti NON CURA la lingua / la piattaforma che usi.

Domanda 2:
per aggiungere la just-about-tomatosparte al tuo URL probabilmente dovresti cercare di creare un sistema di mappatura poiché quella fase non appare nel tuo URL esistente.


riconsiderato il tuo suggerimento come la migliore risposta, anzi! Un'ultima domanda: sarebbe giusto avere l'ultima parte (che può davvero essere qualsiasi cosa) testuale testuale con spazi? <a href="/webmasters//en/tomato/just about tomatos">....</a> o dovrebbero assolutamente essere evitati gli spazi e sostituiti con trattini -?
Sam

2
Gli spazi non possono far parte di un nome file / URL Web (a meno che non siano codificati) e non sono considerati best practice (in quanto uno spazio indica la fine dell'URL) e almeno (se è necessario utilizzarli) devono essere codificati %20. Sicuramente andrei sempre con trattini (trattini).
Mike Hudson

+1 per quella piccola clearificazione. Oltre ai trattini -quali altri optione ci sono? Sono +meglio dei trattini? la funzione urlencode di PHP li usa di default sembra ... cosa mi consigliate su questo problema? Grazie mille
Sam

+farà altrettanto bene nella maggior parte delle situazioni, tuttavia sembra che Google (e la maggior parte degli altri editori incluso SE) abbia scelto il lato trattino del recinto - goo.gl/7ZFtV
Mike Hudson

1
@Sam - Non riesco a vedere nulla di sbagliato in questo - potrebbe sembrare un po 'spammy quando inizi a ripetere inutilmente le parole.
Mike Hudson,

4

Voglio solo chiarire cosa scrive Eric Vold sul parametro ( ?lang=en)

Si scopre che Google non consiglia di utilizzare questo tipo di parametro in quanto confonde i visitatori (e altri fattori).

L'opzione migliore dalla tua lista sarebbe A come suggerito dal seriocomic, ma ancora meglio se la metti in questo modo:

en.example.com/tomato/just-about-tomatos


@aji, +1 per avermi letto su quel lang.website.com/etc, MA non ho scritto questa opzione poiché non so come renderlo possibile tramite htaccess / il mio account pesk con hosting condiviso ... Anche se questo la domanda è su quale metodo sarebbe meglio, sarebbe davvero bello se tu suggerissi come farlo accadere. Grazie comunque per il tuo suggerimento!
Sam

3

L'URL deve essere il più descrittivo possibile e deve essere contestualizzato al contenuto visualizzato. Lavoro anche molto sugli URL SEO e penso che per quanto ne sappia l'opzione B è buona.

B   example.com/en/tomato/just-about-tomatos.htm

Sulla base della tua logica, tutti e 4 i suggerimenti fatti dall'interrogante sono adatti?
Mike Hudson,

2
Mi sembra strano che sceglieresti quello con un'estensione di file.
UpTheCreek,

1

L'uso dei trattini è positivo per la SEO e questa tecnica è favorevole per la scrittura di URL di tipo SEO. Utilizziamo diversi tipi di URL ma non sono supportabili per il SEO.


-1

il .htmè buono, perché permette agli utenti di sapere che tipo di file che la pagina è. Non consiglierei di usare /en/l'URL perché vuoi che tutti gli utenti vengano / si colleghino alla stessa pagina indipendentemente dalla lingua, e che semplicemente la lingua venga cambiata tramite il parametro Parametro stringa query url.

Quindi suggerirei:

website.com/tomato/just-about-tomatos.htm?lang=en


1
Questo è piuttosto semplice - 1) perché avere una stringa di querystring quando puoi riscriverla in un modo più amichevole? (Sta già riscrivendo l'URL!) 2) Perché all'utente interessa quale 'tipo di file' sia la pagina?
UpTheCreek,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.