Collegamento Joomla. Componente di collegamento delle pagine Joomla Plugin di collegamento gratuiti per Wordpress

Categoria ~ Codice – Igor (Amministratore)

Il collegamento interno delle pagine del sito Web non è solo uno strumento per i motori di ricerca. Tuttavia, bisogna riconoscere che un collegamento corretto ha davvero un effetto benefico sul posizionamento e sull'indicizzazione delle pagine del sito. Tuttavia, il collegamento è anche un ottimo modo per presentare ai tuoi lettori altri materiali del sito. In termini semplici, stiamo parlando di materiali simili o correlati, ad esempio un collegamento a una recensione di redattori grafici nell'articolo creando una miniatura o il logo del sito Web. Tuttavia, le variazioni nel collegamento non finiscono qui. Gli utenti potrebbero anche essere interessati ai materiali precedenti e successivi, ai materiali più recenti e molto altro. Alcuni di essi vengono creati manualmente e altri vengono creati automaticamente.

Naturalmente, l'inserimento manuale dei collegamenti dà un effetto migliore, poiché prima di inserire un collegamento nel testo (o in un modulo), si tiene conto della sua pertinenza e si visualizza il risultato di ciascuna pagina. Tuttavia, ci sarà sempre il desiderio di avere a portata di mano un modo automatizzato per collegare le pagine. Inoltre, in alcuni casi, non è semplicemente possibile fare a meno dell'automazione. Soprattutto quando hai già più di un centinaio di materiali sul tuo sito e la prospettiva di passare diverse notti a fare link di routine è un po’ deprimente.

Questo articolo discuterà l'idea di costruire più anelli tra le categorie, nonché la sua implementazione per Joomla 2.5+ (per Joomla 3.0 e versioni successive, anche questo modulo dovrebbe essere adatto, ma non è stato effettuato alcun test speciale).

Uno degli articoli precedenti discuteva di un modulo per il collegamento circolare multiplo di materiali della stessa categoria. I suoi principali vantaggi sono l'organizzazione automatica, controllata e controllata dei rapporti tra materiali della stessa categoria, minimizzando la perdita di peso quando una delle pagine cade all'interno degli anelli. Tuttavia, questo metodo è limitato solo ai materiali di una categoria. In altre parole, la distribuzione del peso dell'anello non si estende oltre una categoria. Per dirla in modo un po’ più semplice, tutto il peso accumulato all’interno di categorie con un gran numero di materiali fluisce in modo molto debole verso i materiali di altre categorie. Naturalmente, a causa del menu principale con tutte le categorie, disponibile su quasi tutti i siti Web, si formano degli anelli. Tuttavia, in realtà, le categorie rimangono debolmente correlate tra loro.

Nota: Di fatto su questo sito, dopo l'introduzione del collegamento circolare dei materiali delle categorie, molti articoli che non erano in alcun modo indicizzati sono stati inseriti nell'indice principale.

Se trasferiamo le parole di cui sopra dal punto di vista di un utente normale, qualsiasi lettore che abbia aperto un articolo in una determinata sezione non vede praticamente alcuna connessione con altre categorie. Molto spesso, davanti ai suoi occhi c'è un collegamento casuale all'interno degli articoli o moduli come "materiali più recenti", "titoli", "archivio", "materiali simili" e così via. Per esagerare, la pagina mostra collegamenti posizionati in modo caotico (materiali più recenti in costante cambiamento, collegamenti in un articolo e così via) o collegamenti all'interno di una categoria, inclusa l'organizzazione tramite tag e chiavi. Se esageriamo ancora di più e parliamo in un linguaggio semplice, la probabilità che l'utente guardi almeno nella categoria successiva tende a zero. Dopotutto, non ci sono così tanti entusiasti e altruisti. No, onestamente. Almeno ricordati di te stesso. Ti è capitato spesso, quando visiti siti sconosciuti, di essere stato incontrollabilmente ansioso di esplorarli da cima a fondo? Naturalmente tali progetti esistono, ma la parola chiave qui è “esistere”. Ora, tenendo conto delle parole sopra, prova a guardare l'immagine con una struttura ad albero standard:

Nota: Tuttavia, è importante capire che si tratta solo di ciò che vede il lettore e niente di più.

Alla base dell'albero c'è la pagina principale del sito. Poi vengono le sezioni (categorie, tag, ecc.). E in fondo ci sono articoli. Ora, immagina solo che l'utente abbia aperto la pagina nell'angolo in basso a sinistra e poni la domanda "come può arrivare alla pagina nell'angolo in basso a destra se non sa nemmeno della sua esistenza?" Naturalmente, l'articolo può contenere semplicemente un collegamento a questo articolo, ma creare un articolo con una serie di collegamenti in modo da poter accedere a tutte le pagine non è la soluzione migliore. Ma si può comunque fare qualcosa al riguardo.

È qui che nasce l'idea di collegare automaticamente materiali di diverse categorie in modo tale da formare da essi degli anelli, che in teoria e in circostanze di successo consentiranno agli utenti di esaminare tutte le categorie del sito e valutarlo appieno. Nella sua forma più semplice, stiamo parlando di una situazione in cui ogni materiale di una categoria si collega al materiale della categoria vicina. Pertanto, da tutte le categorie in cui è presente almeno un materiale, si può formare un anello. Tuttavia, un anello è molto poco. Pertanto, ha senso legare diversi materiali di ciascuna categoria negli anelli. È inoltre necessario tenere conto del fatto che il numero di materiali nelle categorie è solitamente diverso. È raro trovare siti in cui tutte le categorie siano identiche in termini di numero di articoli. Più spesso è vero il contrario (circa 20 articoli, circa 100 e così via). Ma queste non sono tutte le condizioni e le restrizioni. Inoltre, tali collegamenti non dovrebbero lampeggiare, poiché i collegamenti iniziano ad aumentare di peso solo nel tempo e dovrebbero essere controllati, ovvero prendere in considerazione automaticamente tutti gli articoli aggiunti al sito in modo tale da sapere sempre qual è l'aggiunta di materiale porterà e come influenzerà la struttura.

Se guardi l'immagine spaventosa appena sopra, questo è approssimativamente il risultato che deve essere raggiunto. Quando ci sono così tanti anelli tra le categorie che la perdita di una pagina verrà rapidamente ridotta al minimo. E questo è abbastanza facile da implementare. Per fare ciò, è necessario utilizzare solo poche regole.

  1. Tutti i materiali in ciascuna sezione sono ordinati in un ordine specifico. Ad esempio, per data di creazione.
  2. Ogni materiale si collega a diversi materiali della categoria vicina. Ad esempio, faremo riferimento a 5-6 materiali della sezione successiva.
  3. Il numero del materiale in ordine determina la posizione iniziale per la selezione dei materiali dalla categoria adiacente. Diciamo che ci sono 10 articoli in due categorie. Se apriamo il 4° articolo in ordine, anche il primo materiale della sezione adiacente dovrebbe essere il quarto.
  4. Per ridurre al minimo la grande differenza nel numero di articoli, ogni materiale successivo può essere selezionato dopo un intervallo selezionato. Ad esempio, in due (1-3-5-7-...)
  5. E un'ultima cosa. Se, selezionando gli articoli, siamo arrivati ​​all'ultimo articolo, allora continuare la ricerca dall'inizio dell'elenco. Pertanto, gli ultimi articoli si collegheranno ai primi articoli della categoria adiacente.

Forse le regole ti sono sembrate un po' complicate, ma basta immaginarle una volta (o, in casi estremi, disegnarle su un pezzo di carta; anzi, in casi estremi, su pergamena) e tutto ti diventerà chiaro.

Quindi abbiamo deciso l'idea. È necessario determinare lo schema in base al quale avverrà il collegamento interno delle pagine con anelli di categoria. L'incertezza più elementare è l'ordinamento. Basta però ricordare che l’algoritmo deve garantire la durabilità dei collegamenti, e diventa chiaro che l’ordinamento deve essere una condizione che cambia molto raramente o non cambia mai. E la prima cosa che mi viene in mente sono gli identificatori o la data di creazione. In questo caso, legarsi agli identificatori non sarebbe una buona idea, non importa quanto possa sembrare strano. Il motivo è che la data di creazione sarà molto spesso un segno più stabile di ordinamento (e solo di ordinamento, poiché ci sono troppe date e quindi poche persone le daranno un'occhiata). Ad esempio, se per qualche motivo devi copiare o ricreare materiali preservandone gli attributi, i loro identificatori, proprio come le date di modifica e pubblicazione, possono facilmente cambiare, ma la data di creazione no (lo stesso motivo: questo campo è acceso sullo sfondo degli altri è di scarso interesse). Pertanto, la data di creazione è stata presa come base per l'organizzazione degli articoli.

Ora diamo un'occhiata a 4 opzioni di ordinamento per scegliere quella più stabile e garantire la longevità dei collegamenti.

Prima opzione. Collegamento dei contenuti più recenti a quelli più recenti. Il problema è ovvio. Una volta aggiunto un articolo a una delle categorie, i collegamenti all'interno degli articoli rimanenti inizieranno immediatamente a cambiare. Pertanto, questa opzione scompare immediatamente.

Seconda opzione. Collegamento di materiali recenti con quelli vecchi. Il problema resta, anche se parzialmente. Se aggiungi un materiale a una categoria, tutte le connessioni verranno immediatamente spostate su un collegamento, il che su un sito con frequenti aggiornamenti di materiali significherà un lampeggio dei collegamenti incredibilmente veloce.

Terza opzione. Collegare i vecchi materiali con il vecchio. In questo caso, l'aggiunta di articoli a qualsiasi categoria non porterà a spostamenti dei collegamenti. Opzione adatta.

Quarta opzione. Collegamento di materiali vecchi e recenti. Il problema rimane. Una volta aggiunto materiale a una categoria adiacente, l'ordine dei collegamenti nella sezione corrente verrà interrotto. Ciò porterà anche a un frequente lampeggiamento dei collegamenti.

Come puoi vedere, l'opzione più ottimale è la terza opzione. Naturalmente, non è nemmeno impeccabile, poiché i collegamenti degli ultimi materiali cambieranno fino a quando il numero di materiali nella categoria vicina non aumenterà così tanto che non sarà necessario prendere i primissimi collegamenti. Frase complessa. ma se torni alla pergamena, tutto ti diventerà chiaro. Tuttavia questa opzione è ancora la più stabile tra quelle considerate e consentirà nel tempo di creare legami abbastanza forti tra i materiali alla base del sito.

Creiamo uno script per il collegamento multiplo di categorie utilizzando anelli di materiali per Joomla

Prima di iniziare a creare uno script per il collegamento multiplo di materiali di categoria con anelli in Joomla, devi decidere un elenco di requisiti e restrizioni per lo script

  • . Ogni materiale aggiunto dovrebbe essere aggiunto automaticamente in modo da non doverti preoccupare.
  • Durata del collegamento. I collegamenti dovrebbero essere il più possibile fissi (il lampeggiamento civettuolo può sembrare carino nella vita reale, ma ai motori di ricerca non piace). Se i collegamenti cambiano costantemente, tali collegamenti non saranno di grande utilità.
  • Facile da configurare. Il modulo dovrebbe essere configurato in modo molto semplice e in un unico posto.
  • . I collegamenti dovrebbero essere variati. Questo creerà un bel po' di anelli.
  • . Quasi tutti i siti hanno categorie destinate esclusivamente a scopi tecnici, quindi devono essere escluse. Inoltre, dovrebbe essere possibile impostare l'ordine delle categorie per offrire ai lettori le informazioni più rilevanti.

Quindi, con le condizioni e i requisiti chiari, puoi iniziare l’implementazione. Il modulo di collegamento dell'articolo precedente è stato preso come progetto di base ed è stata abilitata anche la possibilità di creare miniature (l'articolo indica come connettersi al sito e configurare il file php necessario; se non hai bisogno delle miniature, puoi farlo correggere sempre la visualizzazione del modulo).

Dato che ci sono stati molti cambiamenti nel modulo e la maggior parte di essi erano estetici (ad esempio, sostituzione dei nomi di variabili e file, modifica delle stringhe di localizzazione, ecc.), nell'articolo vengono forniti solo i più importanti. Ma non preoccuparti, alla fine dell'articolo c'è il link al progetto del modulo originale, così potrai trovare facilmente tutte le modifiche rimanenti nell'archivio (e non dovrai arrabbiarti con l'autore).

Impostazioni del file xml di definizione del modulo Joomla

La prima cosa che deve essere corretta è il file xml del modulo. Tieni presente che al modulo non sono stati aggiunti solo i soliti parametri, ma anche le impostazioni per la memorizzazione nella cache, poiché, a differenza del modulo Joomla per il collegamento di articoli della stessa categoria, le query SQL al database sono diventate più impegnative. Ecco una serie di parametri:

Principali cambiamenti. I seguenti parametri principali sono stati rinominati e aggiunti: "mat_number" (il numero di collegamenti a una categoria vicina), "shift_number" (uno spazio o uno spostamento per selezionare il materiale successivo in una categoria vicina), "orderCat" (un campo di testo dove è possibile indicare manualmente l'ordine delle categorie separate da virgole). Aggiunti parametri aggiuntivi per la memorizzazione nella cache: "cachemode" (tipo di memorizzazione nella cache), "cache_time" (tempo di memorizzazione nella cache), "cache" (abilita la memorizzazione nella cache se è abilitata a livello globale). Questo completa le modifiche principali nel file xml.

Modifica helper.php - funzione per selezionare i numeri degli articoli da una categoria vicina

Ora devi scrivere una funzione che genererà i numeri degli articoli per la selezione da una categoria vicina. Per fare ciò, aggiungi la funzione getMaterialWhereForModule al codice helper.php:

// Forma una condizione per la selezione degli ID articolo function getMaterialWhereForModule($startPart, $materialNumber, $linksCount, $shiftCount, $maxCount) ( if ($maxCount == 0) return ""; $result = " ("; $findElements = array (); $matRownum = 0; $shift = 0; // Se lo spostamento è maggiore del numero di materiali, lo limitiamo se ($shiftCount >= $maxCount) $shift = $maxCount == 1: $ maxCount - 1; / altrimenti ricorda solo lo spostamento else $shift = $shiftCount; // Determina la posizione iniziale $matRownum = ($shift + $materialNumber) % $maxCount if ($matRownum == 0) $matRownum = $maxCount; ; esattamente tante volte quanti sono i collegamenti necessari per($i = 0; $i< $linksCount; $i++) { if (!in_array($matRownum, $findElements)) { $findElements = $matRownum; } // Сдвигаем элемент $matRownum = ($matRownum + $shift) % $maxCount; if ($matRownum == 0) $matRownum = $maxCount; } // Если нашлось меньше ссылок, чем нужно, но элементы все еще есть, // то просто добавляем ближайшие элементы к материалу if (count($findElements) < $linksCount && count($findElements) < $maxCount) { $addingCounter = ($materialNumber + 1) % $maxCount; if ($addingCounter == 0) $addingCounter = $maxCount; // Заполняем набор пока либо не найдем нужное количество ссылок, либо не закончится набор доступных ссылок while(count($findElements) < $linksCount && count($findElements) < $maxCount) { // Если элемента нет в массиве, то добавляем его if (!in_array($addingCounter, $findElements)) { $findElements = $addingCounter; } // Сдвигаем элемент $addingCounter = ($addingCounter + 1) % $maxCount; if ($addingCounter == 0) $addingCounter = $maxCount; } } // Формируем набор for($i = 0; $i < count($findElements); $i++) { $result .= $findElements[$i]; if ($i + 1 != count($findElements)) $result .= ", "; } return $startPart.$result.") "; }

La funzione è abbastanza semplice e ha commenti dettagliati, quindi puoi capirla facilmente. L'unica precisazione è che tra i compiti di questa funzione rientra anche la creazione di parte della condizione per la query SQL, vale a dire la costruzione “IN (...)”.

Modifica helper.php: ottieni l'ID di una categoria vicina

Ora è necessario aggiungere alla funzione getList per ricevere l'identificatore della categoria vicina (se non era definita nei parametri) in cui è presente almeno un materiale a disposizione dei lettori.

// Ottiene il numero degli elementi della categoria successiva, se possibile if (($this->isArticle() || $this->isCategory()) && ($menu->getActive()!= $menu->getDefault( )) ) ( // Ottieni la categoria successiva // Se l'ordine è specificato per l'elemento if (!empty($orderCat) && is_array($orderCat) && in_array($idCat, $orderCat) && array_search($idCat, $ ordineGatto)< count($orderCat) - 1) { $nextCatID = $orderCat; } // Иначе ищем следующую категорию с учетом кольца else { $queryGetNextCat = " select a.id from (select distinct cat.id, 0 as afterCircle from #__categories cat join #__content mat on cat.id = mat.catid and mat.state >0 e (mat.publish_down è null o mat.publish_down >< NOW()) and cat.published >0 dove cat.id > ".$idCat." ".$this->getExceptWhereForCatSearch(" e cat.id non in ", $eccettoCat)." ".$this->getAccessWhereForUser(" e mat.access ", $user)." ".$this->getAccessWhereForUser(" e cat.access ", $user)." union seleziona cat.id distinto, 1 come afterCircle da #__categories cat join #__content mat su cat.id = mat.catid e mat.state > 0 e (mat.publish_down è null o mat.publish_down >= NOW()) e (mat.publish_up è null o mat.publish_up< NOW()) and cat.published >0 dove cat.id< ".$idCat." ".$this->getExceptWhereForCatSearch(" e cat.id non in ", $eccettoCat)." ".$this->getAccessWhereForUser(" e mat.access ", $user)." ".$this->getAccessWhereForUser(" e cat.access " , $user)") un ordine di a.afterCircle asc, id asc limit 1 "; $db->setQuery($queryGetNextCat); $nextCatID = $db->loadResult(); ) )

Come puoi vedere, questa parte si basa su una query SQL di testo di grandi dimensioni, ma semplice nel significato, al database. La sua essenza è che otteniamo un elenco di tutte le categorie (escluse la categoria corrente e le categorie specificate nei moduli), quindi lo ordiniamo e prendiamo il primo identificatore adatto. L'unica cosa che può sembrare complicata sono i parametri di filtraggio, ma se guardi da vicino, filtrano semplicemente tutti i materiali a disposizione dell'utente sul sito in un dato momento (e poiché ci sono più filtri, viene creato un volume).

Modifica helper.php: ottieni tutti gli elementi dalla categoria vicina

Ora è necessario generare query per ottenere elementi. E ci sono tre opzioni.

Opzione uno. Aperta la pagina principale del sito o una pagina non correlata alle tipologie standard di categorie e materiali. Ciò significa che è semplicemente impossibile selezionare una categoria vicina (nel caso generale). Pertanto, restituiamo semplicemente materiali casuali.

// Altrimenti, generiamo un output casuale di articoli da tutte le categorie disponibili altrimenti ( $queryGetMaterials = " select id, catid, \"\" come link, titolo, accesso, alias, introtesto da #__content mat where mat.state > 0 e (mat.publish_down è null o mat.publish_down >= NOW()) e (mat.publish_up è null o mat.publish_up< NOW()) ".$this->getExceptWhereForCatSearch(" e mat.catid non in ", $eccettoCat)." ".$this->

Seconda opzione. Aperta la pagina della categoria. Ciò significa che è possibile selezionare una categoria adiacente, ma non è possibile determinare i numeri dei materiali. Pertanto, rimuoviamo i materiali casuali dalla categoria vicina.

// Se una categoria viene visualizzata sulla pagina ed è presente una categoria vicina, // prendi articoli a caso dalla categoria successiva else if ($this->isCategory() && !empty($nextCatID)) ( $queryGetMaterials = " seleziona id, catid, \ "\" come collegamento, titolo, accesso, alias, introtesto da #__content mat dove mat.state > 0 e (mat.publish_down è null o mat.publish_down >= NOW()) e (mat. pubblicare_up è nullo o opaco< NOW()) ".$this->getExceptWhereForCatSearch(" e mat.catid non in ", $eccettoCat)." e mat.catid = ".$nextCatID." ".$this->getAccessWhereForUser(" e mat.access ", $user)." ordina per rand () limite ".$linksCount." )

Terza opzione. Aperta la pagina del materiale. Ciò significa che puoi selezionare la categoria successiva, così come puoi calcolare i numeri necessari per selezionare i materiali. Tuttavia, in questo caso, una richiesta non è sufficiente e ce ne saranno tre. Il primo restituisce il numero dell'articolo corrente rispetto agli altri articoli della categoria. Il secondo ottiene il numero di materiali a disposizione del lettore nella categoria adiacente. E infine, la terza richiesta è una query SQL per ottenere gli articoli necessari in Joomla.

$queryGetMaterials = ""; // Se la pagina visualizza un articolo ed è presente una categoria vicina, if ($this->isArticle() && !empty($nextCatID)) ( // Ottiene il numero dell'elemento nell'elenco $db->setQuery( " select rownum from (select * , @rownum:= @rownum + 1 as rownum from #__content mat, (select @rownum:=0) a dove mat.state > 0 e (mat.publish_down è null o mat.publish_down > = ORA()) e ( mat.publish_up è null o mat.publish_up< NOW()) ".$this->getAccessWhereForUser(" e mat.access ", $utente)." e mat.catid = ".$idCat." ordina per mat.created) a dove id = ".$idMat." "); $materialNumber = $db->loadResult(); // Ottiene il numero di articoli nella categoria desiderata // Ottiene il numero dell'elemento nell'elenco $db->setQuery(" select count(*) from #__content mat where mat.state > 0 e (mat.publish_down è null o mat.publish_down >= NOW()) e (mat.publish_up è null o mat.publish_up< NOW()) ".$this->getAccessWhereForUser(" e mat.access ", $utente)." e mat.catid = ".$nextCatID." "); $maxCount = $db->loadResult(); // Forma la query finale $queryGetMaterials = " select id, catid, \"\" come link, titolo, accesso, alias, introtesto from (select *, @rownum:= @rownum + 1 as rownum from #__content mat, ( select @rownum:= 0) a dove mat.state > 0 e (mat.publish_down è null o mat.publish_down >= NOW()) e (mat.publish_up è null o mat.publish_up< NOW()) ".$this->getAccessWhereForUser(" e mat.access ", $utente)." e mat.catid = ".$nextCatID." ordina per mat.created) a where ".$this->getMaterialWhereForModule(" a.rownum in ", $materialNumber , $linksCount, $shiftCount, $maxCount)." "; )

Dopo aver modificato le parti principali, puoi iniziare a installare e configurare il modulo. Tieni presente che poiché sono state fornite solo le modifiche principali nei file, per il punto successivo è necessario utilizzare l'archivio, disponibile alla fine dell'articolo.

Installazione e configurazione di un modulo di collegamento già pronto

Ora puoi iniziare la parte divertente, installando e configurando un modulo di collegamento di categorie già pronto.

Aprire " gestore dell'estensione" nel menu del pannello di amministrazione di Joomla, quindi scarica e installa l'archivio con il modulo.

Nota: Per coloro che non hanno ancora familiarità con questa funzionalità, si ricorda che il modulo deve essere confezionato in un archivio zip.

Non appena installi il modulo, il modulo disabilitato apparirà nell'elenco generale dei moduli collegamento circolare di materiali tra categorie(anche se è un nome lungo, è un nome corretto).

Nota: Il tipo di questo modulo sarà disponibile nell'interfaccia di configurazione del modulo, quindi se lo elimini per sbaglio, non sarà necessario provare a installare nuovamente il modulo. Inoltre, per creare diversi anelli di categorie o edifici di direzioni diverse, puoi anche creare molti altri moduli, poiché le loro impostazioni sono indipendenti l'una dall'altra

Iniziamo a configurare il modulo. Clicca sul link intitolato " collegamento circolare di materiali tra categorie". Seleziona prima lo stato " Pubblicato" e specificare le impostazioni generali come titolo, posizione nel modello.

Nota: Nell'ambito di questo articolo, viene considerato il caso generale. Pertanto, le restanti impostazioni dell'area " Dettagli"scegli il modo in cui ti serve.

Ora è necessario configurare l'associazione alle voci di menu. Se non sono presenti pagine speciali da escludere, selezionare " In tutte le pagine".

Nota: L'impostazione dell'accesso non è diversa dall'impostazione dell'accesso per altri moduli. Quindi, se hai già configurato uno dei moduli secondo necessità, puoi semplicemente copiare le impostazioni.

Dopo aver finito di specificare i parametri standard, è necessario iniziare a configurare i parametri principali e aggiuntivi del modulo. Specificare se includere o escludere la home page. Elenca le categorie separate da virgole che devono essere escluse dal collegamento. Si consiglia di indicare l'ordine delle categorie separate da virgole. Ciò ti consentirà di creare una catena logica di transizioni tra le categorie e risparmiare sulle query del database. Seleziona il numero di collegamenti che verranno calcolati per ciascuna pagina, nonché lo spostamento durante il ricalcolo. Nei parametri aggiuntivi, specificare le impostazioni di memorizzazione nella cache desiderate.

Nota: A differenza dei collegamenti circolari di materiali della stessa categoria, le query al database sono più impegnative, quindi consigliamo vivamente di lasciare abilitata la memorizzazione nella cache, soprattutto perché si tratta di collegamenti a lungo termine.

Salva le impostazioni e guarda il risultato. Ad esempio, su questo sito questo modulo si presenta così.

Ora esaminiamo nuovamente i requisiti e controlliamo se sono soddisfatti:

  • Aggiunta automatica di materiali. Fatto. Tutto avviene automaticamente. L'abbiamo installato e siamo passati ad altre cose.
  • Durata del collegamento. Fatto. I contenuti più vecchi conterranno collegamenti di lunga durata. A poco a poco, la base del sito acquisirà peso agli occhi dei motori di ricerca.
  • Facile da configurare. Fatto. Il modulo ha impostazioni abbastanza semplici che vengono configurate in un unico posto e separatamente per ciascun modulo.
  • Capacità di coprire il maggior numero di materiali possibile. Fatto. A causa del cambiamento e delle caratteristiche dell'algoritmo originale, verranno trattati molti materiali. Naturalmente, nei limiti di ciò che è ragionevole e possibile.
  • Dovrebbe essere possibile escludere e specificare l'ordine delle categorie. Fatto. Puoi escludere categorie tecniche e specificare l'ordine delle sezioni, e allo stesso tempo risparmiare sui calcoli nel database.

Quindi, come puoi vedere, abbiamo un modulo molto comodo e potente per collegare le categorie.

Puoi scaricare il modulo per collegare gli anelli delle categorie utilizzando questo collegamento (Importante! Non dimenticare di includere le miniature

08.12.2016

Ciao nostri cari lettori! Una componente importante dell’ottimizzazione SEO è il collegamento. È un processo di collegamento mediante il quale le pagine Web sono collegate. Questa funzionalità consente di distribuire il peso del sito a favore delle pagine più significative.

Componenti per il collegamento interno nel sistema Joomla

Il collegamento interno in Joomla può essere effettuato utilizzando i moduli integrati in esso. All'inizio potrebbero essere utili. Li trovate nel menù in alto, alla voce “estensioni”, poi “gestione moduli”. Questa finestra elencherà tutte le estensioni installate. Possono essere attivati ​​o disattivati. Ecco un elenco di moduli integrati che puoi utilizzare:


Tutti i moduli semplificano notevolmente la navigazione del sito e aumentano la facilità d'uso. Nella versione russa del plugin possono avere nomi diversi (materiali correlati, navigatore, ultime notizie, feed RSS). Tuttavia, per eseguire un lavoro più accurato e di alta qualità, avrai bisogno di un componente aggiuntivo per collegare le pagine di Joomla . Sono liberamente disponibili su Internet. Diamo un'occhiata all'elenco dei moduli aggiuntivi per Joomla:

  • Smart SEO è un plugin per la comoda modifica dei dati delle pagine e degli articoli. È conveniente perché non richiede la modifica del codice per eseguire le sue funzioni, a differenza di altri componenti. È adattato per i motori di ricerca Google, Bing, Yahoo, MSN e altri. Utilizzando i suoi strumenti, puoi modificare meta tag, titoli, parole chiave e impostazioni SEO individuali per ogni articolo. La cosa più importante è che verranno utilizzati i meta tag esistenti a meno che non si specifichi qualche altro valore per essi. Puoi sempre tornare ai tag originali tramite le impostazioni. Il collegamento interno Smart_seo joomla non ha problemi con la compatibilità dei componenti SEO e la disponibilità di determinate pagine, come nel caso di un blog con categorie di layout, pagine di forum, ecc.
  • JV-LinkExchanger – estensione per organizzare lo scambio di banner e link. Ha tutte le funzioni necessarie per un comodo scambio di link Joomla e altri siti web. Con il suo aiuto qualsiasi utente potrà scambiare con te un banner grafico o un link e tu potrai accettare o rifiutare l'offerta. Accettando, ti viene data la possibilità di scegliere il tipo di scambio e modificare il numero di collegamenti in qualsiasi categoria.
  • Automatic Backlinks è un servizio per lo scambio di link con altri siti. Il processo di implementazione è il seguente: devi registrarti nel sistema, indicare quelle pagine della tua fonte su cui desideri inserire altri collegamenti e presto verranno selezionate diverse altre risorse web sull'argomento di tua scelta, collegamenti a cui , a tua volta, indicherai. I collegamenti a questi siti possono essere rimossi in qualsiasi momento.
  • ArtioSEF è una versione estesa dello standard SEF joomla. Il plugin ti consente di creare collegamenti che avranno parole chiave nei titoli. Ciò renderà più semplice la navigazione tra le numerose pagine. Contiene molti altri strumenti utili come la memorizzazione nella cache e la creazione di una pagina di errore 404.
  • SEF Patch – componente di collegamento delle pagine . Se stai ancora utilizzando questa versione obsoleta di Joomla, questo modulo ti semplificherà il lavoro. Ti consente di modificare i siti Web SEO e gestire i titoli delle pagine e i metadati degli articoli del blog.
  • XMAP è un plugin progettato per creare una mappa del sito basata sulla struttura del tuo menu. Può essere formato secondo i vostri desideri, escludendo i menu dalla mappa, creandoli in più versioni, memorizzando nella cache il sistema, ecc.
  • SeoGenerator: presenta comodi strumenti con cui puoi generare testi, ancore e titoli. Consente di risparmiare tempo nella compilazione manuale dei dati. Il plugin stesso genererà parole chiave, meta tag e descrizioni e dovrai solo pubblicare l'articolo sul tuo sito web.
  • Backlink automatici: ti consente di visitare determinati siti che ti lasciano i loro collegamenti e il componente stesso li inserisce nella tua fonte. Vale la pena notare che seleziona siti con valutazioni elevate.

Collegamento corretto

L'utilizzo di plugin aggiuntivi per il collegamento interno in Joomla può semplificare notevolmente questo processo. Tuttavia, anche con il loro aiuto, puoi commettere errori che successivamente influiscono sull'intero funzionamento del sito. Come di solito accade, gli errori più grandi si commettono nelle cose semplici, quindi prima di tutto bisogna controllare che tutte le pagine interne abbiano un collegamento alla pagina principale, con lo stesso URL. Soprattutto se stai promuovendo pagine interne, è meglio che i loro collegamenti siano trasversali e conducano alla pagina principale. Se inserisci collegamenti esterni ad essi, collegali. In questo modo trasferiranno il peso da una pagina promossa a un'altra. Anche se hai una pagina senza testo, ma con solo immagini, è comunque meglio collegarle. Ciò rende la navigazione del sito molto più semplice. Questo metodo è noto anche come collegamento ad anelli. È meglio utilizzare ancore diverse sulla stessa pagina: il risultato sarà più efficace. Quando si creano nuovi contenuti, è importante ricordarsi di collegarsi da e verso di essi, questo aiuterà ad accelerarne l'indicizzazione e anche ad aggiungere peso alle pagine citate. Il collegamento corretto può essere definito quello che combina un equilibrio tra tre categorie: navigazione, peso statistico e collegamento. Il primo è la massima facilità d'uso; in secondo luogo, le pagine che vuoi evidenziare dovrebbero essere le più significative; e in terzo luogo, l'argomento dovrebbe essere chiaro da collegamenti aggiuntivi. Questo è importante sia per l’utente che per i motori di ricerca.

Conclusione

Il collegamento interno di Joomla richiede una grande consapevolezza sia dei possibili moduli-strumenti del sistema sia dell'esecuzione competente del compito. Ti abbiamo fornito un'ampia selezione di programmi utilizzati dagli specialisti SEO e una breve panoramica di ciascuno. Per cominciare puoi utilizzare i moduli disponibili in Joomla, ma se vuoi svolgere il lavoro in modo efficiente non puoi fare a meno di componenti aggiuntivi. Sono tutti disponibili gratuitamente, forse alcuni elementi aggiuntivi sono forniti a un costo aggiuntivo. Anche se semplificano il processo di collegamento interno, non bisogna dimenticare le regole di base per un risultato positivo che abbiamo menzionato sopra: facilità d'uso, peso statistico e collegabilità. Questo è tutto ciò che devi sapere sul collegamento nel sistema Joomla.

Cordiali saluti, Ivan Balashov!

Continuiamo l'argomento del collegamento. Il collegamento manuale è estremamente buono e corretto. Ma sui portali o sui grandi negozi online farlo manualmente è problematico, soprattutto per 20.000 pagine. Pertanto, in questi casi utilizzeremo i plugin per il collegamento.

E ora maggiori dettagli.

Inizieremo con uno dei CMS più popolari. Questo motore funziona molto bene ed è facile da personalizzare. Diamo un'occhiata a 2 plugin:

  1. Ancora un altro plugin per i post correlati.
  2. Tag semplici.

Questi plugin funzionano bene insieme. 1 plugin per il collegamento di WordPress consente di inserire automaticamente le pagine pertinenti con un'immagine alla fine dell'articolo (puoi vedere un esempio nel mio log). Puoi scaricare questo plugin sul sito ufficiale -.

I tag semplici consentono di impostare tag per un articolo, che verranno poi utilizzati per collegare gli articoli. Pertanto, possiamo collegare automaticamente le pagine pertinenti non molto peggio che manualmente. Tuttavia, non è possibile inserire le immagini qui. Se questo non è fondamentale per te, usa il plugin 2. Bellissimo :)

Per Joomla darò anche 2 plugin tra cui scegliere:

  1. Novità extra su Joomla
  2. SEOLink intelligenti

Modulo Joomla Extra News: visualizza un elenco di materiali simili alla fine dell'articolo o in qualsiasi altro punto. Questo è un analogo di qualità superiore degli "Articoli simili" standard. L'unica cosa degna di nota è che esistono le versioni 2.x.x e 3.x.x. In 2 versioni del modulo sono presenti “impostazioni generali” che ti permetteranno di configurare e controllare tutto in un paio di minuti. E nella versione 3, le “impostazioni generali” sono state completamente rimosse, sostituendole con “impostazioni individuali” più flessibili. Qui dovresti provare entrambi i moduli e decidere quale plugin di collegamento Joomla è giusto per te (quale versione intendo).

Il secondo modulo, Smart SeoLinks, è di tutt'altra tipologia ed è adatto a grandi siti multipagina. Lascia che ti spieghi l'essenza del plugin: hai inserito la parola “Joomla internal linking” e voilà! Su tutte le pagine, questa frase sarà un collegamento alla pagina specificata. Nonostante tutti gli evidenti vantaggi, esiste la possibilità di cadere sotto i filtri a causa dell'eccessiva ottimizzazione e dello spam. Pertanto, sii estremamente attento e dedica più tempo alle impostazioni.

Modulo di collegamento DLE

Ad essere sincero, non mi piace molto questo CMS. Semplicemente perché di solito ci rivettano le GS. Più precisamente, ne sono stati realizzati molti, anche se il motore in sé non è male. Non importa quanto ho provato ad armeggiare con esso, la scelta è ricaduta su 1 modulo di collegamento DLE:

  1. Collegamento Enso PRO

Questo è un modulo a pagamento, ovviamente puoi trovarlo rotto, come il resto di DLE :)

Puoi personalizzarlo facilmente e ti consente di visualizzare collegamenti con immagini ad articoli precedenti e futuri in blocchi. Lo schema operativo è simile a tutti i CMS sopra menzionati.

Il collegamento interno è un'enorme rete di collegamenti tra le pagine di un sito. La stessa parola "linking" deriva dalla parola "link" (tradotta dall'inglese come "link"). Il corretto collegamento delle pagine del sito e del negozio online garantisce un grande impatto sul posizionamento nei motori di ricerca sia dei singoli documenti che del sito nel suo insieme.

Navigazione

L'esempio più semplice di collegamento interno di un sito web è la sua navigazione. Aiuta i motori di ricerca con l'indicizzazione e gli utenti a trovare le informazioni necessarie. La navigazione dovrebbe essere progettata in modo tale che ogni pagina non sia a più di 3 clic dalla Home page. Naturalmente, ci sono eccezioni a questa regola. Ad esempio, se sul sito sono presenti un milione di documenti, potrebbero esserci 4 o anche 5 clic.

Se il sito ha pagine impossibili da raggiungere tramite la navigazione, questo è un male.

Esistono molti modi per ridurre il numero di clic per accedere alla pagina desiderata. Puoi utilizzare mappe del sito HTML, tag cloud, breadcrumb e anche utilizzare script speciali.

Distribuzione del peso

Quindi l'hai già fatto nucleo semantico assemblato, e già raggruppati, cioè le query di ricerca sono già distribuite tra le pagine promosse. Ora devi fare più o meno la stessa cosa con i collegamenti.

Per distribuire il peso delle parole chiave, puoi:

  • Utilizza script o plugin speciali
  • Effettua il collegamento manuale (per siti di piccole dimensioni)

Per facilitare la comprensione di cosa stiamo parlando, vediamo alcuni semplici schemi.

Schemi di collegamento dei siti

1. Collegamento “a stella”.

La sua essenza è che una pagina si collega a tutte le altre. Quelli. se ci sono 5 pagine, ogni pagina lascia 4 collegamenti.

In questo caso tutte le pagine hanno lo stesso “peso”. Questo metodo è efficace per i siti Web di piccole dimensioni (biglietti da visita, portfolio, ecc.)

2. Collegamento “ad anello” competente.

Anche “il metodo del vecchio nonno”, “classici del genere”, quello che volete. Quelli. ogni pagina ha 2 collegamenti in uscita: uno alla pagina “next in circle” e il secondo a una pagina con una priorità più alta per la promozione (ad esempio, alla pagina principale del sito).

Il risultato è un’ulteriore “assicurazione” nel caso in cui una delle pagine di questo schema esca dall’indice.

L'anello, a proposito, può essere multilivello :

È essenzialmente un'assicurazione per l'assicurazione, con il vantaggio di trasferire più peso.

3. Gerarchia.

Essenzialmente, questo schema costruisce semplicemente una struttura che assomiglia ad una progressione.

Questo è uno schema molto efficace per collegare le pagine interne, con l'eccezione di uno svantaggio: se almeno una pagina esce dall'indice, aspettatevi un calo di posizioni per i restanti "partecipanti allo schema".

Ma c'è un vantaggio altrettanto grande: utilizzando questo schema puoi promuovere diverse pagine "principali":

Di norma, questo schema viene implementato utilizzando gli script.

4. E un altro schema di collegamento: "carosello".

Funziona in modo molto semplice. Se ci sono 5 pagine su un sito, le prime 4 si collegano alla quinta e la quinta alle prime 4. Anche questo è uno schema abbastanza semplice. Il suo principale svantaggio è un grande “accumulo” di collegamenti alla stessa pagina. Pertanto, tali collegamenti dovrebbero essere formattati con ancore “naturali” (in modo da non ricevere sanzioni dai motori di ricerca). Un altro svantaggio è che tra tutti i link che portano alla stessa pagina, i motori di ricerca ne conteranno solo uno. Quelli. su 100.500 link, solo uno ha un impatto diretto. Questo è il motivo per cui tale schema viene utilizzato solo per uno scopo: per fattori comportamentali positivi da parte degli utenti, ad es. in modo che gli utenti “camminino” per il sito e studino attivamente i materiali pubblicati su di esso.

Esistono anche schemi di collegamento più complessi, tuttavia la maggior parte di essi è adattata a compiti “speciali”.

Collegamento corretto delle pagine del sito

Se effettui correttamente e con competenza i collegamenti al sito, riceverai automaticamente i seguenti vantaggi:

  • Aumentare la rilevanza delle pagine del sito nei motori di ricerca, ad es. ogni collegamento è un “segnale” aggiuntivo per il robot di ricerca;
  • Aumentare il “peso” statico delle pagine (gioca un ruolo importante anche nel ranking);
  • Velocizzare l'indicizzazione delle nuove pagine del sito, perché i robot di ricerca amano “camminare” sui link, quindi sarà più facile per il robot trovare “nuovi gadget” (anche se per qualche motivo l’indirizzo della pagina non è nella mappa del sito xml);
  • Anche se piccola, ma protezione contro la copia delle informazioni dal sito, perché... praticamente il testo viene rubato insieme a tutti i collegamenti.
  • Usabilità migliorata, ad es. Rendi più semplice per l'utente trovare le informazioni di cui ha bisogno sul sito.

Oltre al collegamento interno delle pagine, esistono anche collegamenti esterni. Qual è la differenza - l'hai già indovinato: quella interna viene eseguita ALL'INTERNO del sito e quella esterna - TRA i siti.

Collegamento manuale

Non c'è nulla di complicato nel collegamento: ti riferisci semplicemente a vecchi materiali in nuovi materiali, la cui menzione in questo contesto è appropriata. Se esegui tale collegamento manualmente, ci vorrà molto tempo e impegno per implementarlo completamente (più grande è il sito, maggiori saranno i costi di manodopera). Tuttavia, dà un effetto molto potente e a lungo termine in termini di ottimizzazione.

Collegamento interno automatico

Ecco perché è “automatico”, perché implementato utilizzando script e software speciali. Quelli. il webmaster imposta semplicemente alcuni parametri per il funzionamento del software o degli script, quindi controlla periodicamente se tutto funziona come dovrebbe. Lo svantaggio principale è che non sempre funziona “come dovrebbe”, il che può influire negativamente sul posizionamento e sull’attività degli utenti.

Principali tipologie di collegamento automatico:

1. Mappa del sito HTML. Deve semplicemente essere su ogni sito. Una mappa del sito HTML ben progettata consentirà all'utente di navigare rapidamente alla ricerca della pagina desiderata. Ti consente inoltre di distribuire correttamente il parametro PR (Google Citation Index) e, come bonus, un collegamento alla mappa del sito può essere integrato nel modello di pagina 404. Quelli. Una mappa del sito HTML, se non aiuta, almeno non farà male. Di seguito sono riportati 2 esempi di implementazione di tale carta.

Se il sito è molto grande, allora è possibile creare una mappa HTML per ogni sezione, e poi creare una mappa HTML delle mappe HTML. Tuttavia, quasi nessuno lo fa mai.

2. Blocca “Articoli simili”.

Il modo più elementare di collegamento interno. Quelli. su ogni pagina sotto l'articolo è presente un blocco separato in cui sono inseriti 3-4 collegamenti agli articoli. Possono avere contenuti simili o una “continuazione della storia”. È in questo modo che si generano (o meglio, si generano) fattori comportamentali positivi che hanno un impatto diretto sul ranking del sito e, di conseguenza, sulle posizioni nei risultati di ricerca.

Questo collegamento viene implementato utilizzando plugin scritti individualmente per ciascun motore. L'unico svantaggio di questo approccio è che il carico sui server aumenta notevolmente. Di conseguenza, il tempo di caricamento del sito aumenta e durante il processo di caricamento potrebbero verificarsi errori delle serie 4xx e 5xx.

3. Generazione di collegamenti contestuali- cioè. i collegamenti sono fissati direttamente nel testo dell'articolo.

4. Le cosiddette “briciole di pane”- mostrano all'utente quanto si è allontanato dalla pagina principale. Quelli. c'è un collegamento alla pagina principale, un collegamento ad una sezione, un collegamento ad una sottosezione, un collegamento ad una sottosezione di una sottosezione, ecc. Questo viene fatto al fine di facilitare la navigazione all'interno del sito da parte dell'utente. Anche questi collegamenti sono ben indicizzati.

Come collegare un sito web utilizzando i più diffusi CMS

Bene, ora passiamo a come implementare il collegamento su diversi motori.

Plugin di collegamento gratuiti per Wordpress

1. Articoli correlati a WordPress

Con il suo aiuto, il collegamento di Wordpress è organizzato tramite il blocco “Articoli simili”. È possibile visualizzare con miniature, testo o entrambi. È possibile impostare i parametri per visualizzare "articoli simili" e, se non sono presenti, visualizzare articoli casuali o più popolari. Puoi anche configurare il loro numero in un blocco. Di solito sono sufficienti 3-4 pezzi.

Se questo non è il plugin più popolare per il collegamento su Wordpress, almeno uno di questi.

2. Ancora un altro post correlato

Simile al precedente, ma molto più avanzato. Durante la ricerca di articoli simili, analizza la categoria in cui è pubblicato l'articolo, i tag del documento e persino i titoli e l'intero testo. Questo è l'approccio più corretto. Usarlo è un po 'più difficile del precedente, ma puoi ottenere un effetto molto maggiore: devi solo configurare correttamente i "Criteri di somiglianza".

Un'altra caratteristica interessante del plugin è la visualizzazione del blocco “Articoli correlati” tramite un widget nella barra laterale.

3. Navigazione breadcrumb XT

Se conosci l'inglese almeno a livello di curriculum scolastico, allora tu stesso hai già intuito che il suo scopo diretto è la navigazione "breadcrumb". L'unico svantaggio di questo plugin è l'assenza di stili di design. Tuttavia, se si comprende il codice, questo svantaggio può essere facilmente aggirato personalizzando personalmente gli stili.

Collegamento di pagine su Joomla e Joomla 3

Sul motore Joomla, il collegamento è organizzato principalmente da questi tre plugin:

1. mod_lated_items (Materiali - Materiali correlati). Questo plugin è progettato per creare un blocco “Notizie simili”. E se nel caso di WordPress è necessario scaricare e installare plugin, allora con Joomla (più precisamente, con questo plugin per Joomla e Joomla 3) tutto è ancora più semplice: è installato nel motore per impostazione predefinita. Devi solo accenderlo e impostare la posizione del blocco. La selezione degli articoli viene effettuata leggendo le parole chiave dal campo corrispondente. Per ogni articolo devono essere scritti singolarmente (questo è l'unico inconveniente del plugin).

2. mod_breadcrumbs (Navigatore del sito). Plug-in breadcrumb. Installato anche nel motore per impostazione predefinita. Tutto quello che devi fare è attivarlo e selezionare la posizione del breadcrumb. Di norma, sotto l'intestazione, ma sopra H1. È così semplice e veloce da configurare che non ha senso nemmeno parlarne.

3. mod_latestnews (Materiali - Ultime notizie). Simile al primo, ma mostra le ultime novità del blocco anziché quelle simili. Quelli. non è necessario configurare nulla.

Questo plugin viene utilizzato al meglio sui siti di notizie perché:

  • i materiali hanno una “durata di conservazione”, quindi i materiali freschi attireranno sempre più attenzione di quelli simili;
  • i nuovi materiali verranno indicizzati più velocemente dai motori di ricerca;
  • aumenterà il numero totale dei link interni e migliorerà la navigazione del sito.

Il plugin è preinstallato anche in Joomla. Tutto quello che devi fare è accenderlo e quindi selezionare la posizione del blocco delle ultime notizie.

Ci sono pochissime impostazioni qui:

  • numero di “notizie fresche” (solitamente 5 pezzi);
  • in quale ordine verranno visualizzati;
  • pagine in cui verrà posizionato questo blocco.

Quelli. Joomla ti offre immediatamente tutto ciò di cui hai bisogno per un'organizzazione competente dei collegamenti interni. Non è necessario trascurarli, perché... da questo dipendono fattori comportamentali, usabilità e, di conseguenza, posizione del sito nei risultati di ricerca.

Ricollegare un negozio online su OpenCart

È un paradosso, ma collegarsi qui è ancora più semplice che in Joomla, perché... in OpenCart è abilitato per impostazione predefinita e viene eseguito utilizzando il plug-in "SEO Link Generator". Il collegamento su OpenCart viene effettuato tra pagine e prodotti. Qui puoi gestire il riempimento di prodotti simili, affini e/o affini. L'unico svantaggio di questo plugin è che è abbastanza difficile da capire (rispetto a quelli già discussi). Tuttavia, questo svantaggio è compensato da un enorme vantaggio, perché Non è più necessario aggiungere manualmente i prodotti per il collegamento.

Linea di fondo

Collegamento interno competente del sito e delle pagine- uno dei “multi-step” più importanti per la promozione del sito web nei motori di ricerca. Non ha quasi alcun impatto diretto sulle posizioni nei risultati di ricerca, tuttavia, con il giusto approccio e un'implementazione competente, ha un potente effetto sugli indicatori comportamentali, che sono uno dei principali fattori di ranking del sito web e, di conseguenza, in posizione. Ci auguriamo che questo articolo abbia trattato l'argomento su come eseguire correttamente il collegamento per un sito su Bitrix (Bitrix), Joomla, WordPress, OpenCart e altri CMS. Iscriviti alle nostre notizie!