Hoe kan ik de SEO van een nieuwssite verbeteren door middel van interne links?
Hallo en welkom, beste vrienden! Ik ben blij dat je deze pagina hebt bekeken en vandaag wil ik je vertellen over intern linken en hoe het de SEO van je website kan verbeteren.
screenshots zijn afkomstig van wired.com
Intern linken is het maken van links naar andere pagina’s binnen je eigen website. Dit betekent dat je hyperlinks maakt tussen verschillende pagina’s die tot hetzelfde domein behoren.
Intern linken dient verschillende doelen en voordelen:
Verbeterde navigatie: door links aan te maken tussen gerelateerde pagina’s, maak je het makkelijker voor gebruikers om door je website te navigeren. Ze kunnen gemakkelijk van de ene pagina naar de andere gaan, wat de gebruiksvriendelijkheid verbetert.
Betere indexering voor zoekmachines: Zoekmachines gebruiken links om webpagina’s te crawlen en te indexeren. Interne links helpen zoekmachines om meer pagina’s op uw website te ontdekken.
Linkautoriteit verdelen: Interne links helpen het gewicht tussen pagina’s op uw site te verdelen. Dit kan de ranking en zichtbaarheid van individuele pagina’s in zoekresultaten helpen verhogen.
Relevantie verhogen: Interne links helpen ook bij het leggen van verbanden tussen thematische pagina’s. Dit helpt zoekmachines te begrijpen welke pagina’s gerelateerd zijn en verhoogt hun relevantie voor specifieke zoekopdrachten van gebruikers.
In dit artikel bespreken we praktische methoden voor intern linken voor een nieuwswebsite of nieuwssectie van een bedrijfswebsite met behulp van speciale blokken. We gebruiken de volgende methode
“Blok “Populair nieuws
blok “Gerelateerd nieuws”.
De interne koppeling is geïmplementeerd op een website die is gemaakt met behulp van een aangepast administratiesysteem met PHP en MySQL.
De “news” tabel, die het nieuws bevatte, zag er als volgt uit:
“Blok Populair nieuws
Met het blok Populair nieuws kunnen bezoekers van de website de meest gelezen (interessante) nieuwsartikelen zien die onlangs zijn gepubliceerd. Het blok wordt op elke nieuwspagina geplaatst en bevat dezelfde links. Hoe meer weergaven een pagina heeft en hoe recenter het nieuwsartikel is gepubliceerd, hoe groter de kans dat het in dit blok verschijnt. Het optimale aantal nieuwsartikelen in zo’n blok is vijf. Dit aantal is specifiek voor het project en kan experimenteel variëren voor verschillende projecten.
Het SEO doel van dit blok is om de indexering van veelbelovende nieuwsartikelen te versnellen en ze het maximale gewicht te geven in vergelijking met andere nieuwspagina’s op de website.
screenshots zijn afkomstig van wired.com
De taak om de top vijf van populaire nieuwsartikelen te selecteren wordt als volgt uitgevoerd:
<br />
$result = mysqli_query($con, “SELECT * FROM news WHERE id<>’$id'<br />
ORDER BY (CAST(viewcount AS SIGNED) – DATEDIFF(NOW(), date)*2) DESC<br />
LIMIT 5″);<br />
We verwijzen naar de “nieuwstabel” met als enige voorwaarde dat de kolom “id” (met auto-increment) niet gelijk is aan de variabele $id (de waarde van deze kolom voor het geopende nieuwsartikel). Deze voorwaarde zorgt ervoor dat de huidige pagina waarop we ons bevinden is uitgesloten van het blok “Populair nieuws”. Daarna gaan we verder met sorteren.
Met de functie CAST converteren we de view count uit de kolom “viewcount” naar een SIGNED-indeling (een 64-bits signed geheel getal).
Met de functie DATEDIFF berekenen we de leeftijd van het nieuwsartikel (het verschil tussen de huidige datum en de kolom “date”, waarin de aanmaakdatum van het nieuwsartikel wordt opgeslagen).
We vermenigvuldigen de leeftijd van het nieuwsartikel met een vervalcoëfficiënt, die wordt bepaald op basis van de frequentie van publicaties van nieuwsartikelen. In dit geval is de coëfficiënt twee. Als het erop lijkt dat er te oude nieuwsartikelen in het blok verschijnen of, omgekeerd, nieuwsartikelen met een zeer laag aantal weergaven, kan deze coëfficiënt dienovereenkomstig worden aangepast.
Vervolgens selecteren we met behulp van DESC LIMIT het gewenste aantal nieuwsartikelen (in dit geval 5) gesorteerd in aflopende volgorde. Als resultaat krijgen we een selectie van vijf populaire nieuwsartikelen, die we uitvoeren op de gewenste locatie met behulp van mysqli_fetch_array.
Om met dit blok een kruisverwijzing naar een veelbelovend nieuwsartikel te maken, verhogen we kunstmatig de teller van het aantal bekeken pagina’s door het gewenste aantal weergaven in te voeren in de kolom viewcount. Als het aantal weergaven echter wordt weergegeven op onze pagina en we echte, niet kunstmatig opgeblazen gegevens willen weergeven, is het zinvol om een extra kolom in de database te maken om de waarde aan te passen.
screenshots zijn afkomstig van wired.com
Het nadeel van het genoemde algoritme wordt duidelijk wanneer een groot aantal nieuwsartikelen aan de database wordt toegevoegd, omdat het berekenen van de leeftijd van elk nieuwsartikel een aanzienlijke hoeveelheid tijd kost. Daarom is het voor nieuwswebsites de moeite waard om een extra voorwaarde toe te voegen – de aanmaakdatum van het nieuwsartikel mag niet eerder zijn dan een bepaalde datum, wat de laadsnelheid ten goede komt. Als we het echter hebben over grote nieuwswebsites met miljoenen records, is het de moeite waard om het blok te cachen: maak een aparte database met populaire nieuwsartikelen en werk deze meerdere keren per dag bij. In tegenstelling tot het blok “gerelateerd nieuws” is de lijst met populaire nieuwsartikelen niet afhankelijk van categorieën en tags, waardoor deze op alle nieuwspagina’s voorkomt. Het enige dat u moet onthouden, is dat u geen link naar het artikel op zijn eigen pagina moet weergeven. Daarom moet de tijdelijke database één item meer bevatten dan het aantal nieuwsartikelen dat moet worden weergegeven. Maar als je wilt dat alles voor je wordt gedaan, ben je welkom om het uit te besteden!
Dus, met behulp van het MySQL admin paneel, kopiëren we de “news” database naar de “popnews” database met de “structure only” optie. In wezen hebben we een nieuwe lege database gemaakt met dezelfde kolommen. Vervolgens vullen we deze met zes populaire nieuwsartikelen (5 + 1). Dit script moet worden uitgevoerd via cron.
<br />
mysqli_query($con, “truncate table popnews;”);<br />
mysqli_query($con, “INSERT INTO popnews SELECT * FROM news WHERE<br />
id<>’$id’ ORDER BY (CAST(viewcount AS SIGNED) – DATEDIFF(NOW(),<br />
datum)*2) DESC LIMIT 6″);<br />
Wanneer de pagina wordt geladen, bevragen we niet de volledige “news” database, die een groot aantal records bevat, maar openen we de “popnews” database, die precies zes populaire records bevat en snel opent.
<br />
$result = mysqli_query($con, “SELECT * FROM popnews WHERE id<>’$id'<br />
ORDER BY id DESC LIMIT 5″);<br />
Als sorteren nodig is, verduidelijken we dat:
<br />
$result = mysqli_query($con, “SELECT * FROM popnews WHERE id<>’$id'<br />
ORDER BY (CAST(viewcount AS SIGNED) – DATEDIFF(NOW(), date)*2) DESC<br />
LIMIT 5″);<br />
“Blok “Gerelateerd nieuws
Dit blok wordt gebruikt voor contextueel linken. In tegenstelling tot gewone interne links, waar links kunnen worden ingesteld op willekeurige pagina’s, biedt contextuele interlinking een diepere verbinding tussen de context van de tekst en de doelpagina’s.
Het blok “Gerelateerd nieuws” helpt gebruikers om toegang te krijgen tot aanvullende informatie over het onderwerp dat ze aan het lezen zijn zonder dat ze de zoekfunctie van de site hoeven te gebruiken. Dit verbetert de navigatie en verbetert de gebruikerservaring van de website.
Vanuit SEO-perspectief dient dit blok om extra gewicht te geven aan de laatste nieuwsartikelen in elke categorie en ze samen te koppelen als een samenhangend contextueel blok voor de presentatie in zoekmachines.
Het blok “Gerelateerd nieuws” wordt geïmplementeerd met behulp van tags.
De tabel “tags”, die de tags bevat, ziet er als volgt uit:
Wanneer we het blok oproepen, bevragen we deze tabel echter niet. In plaats daarvan gebruiken we alleen de ID van elke tag.
We slaan de lijst met tags voor elk specifiek nieuwsartikel op in de kolom “tags” van de tabel “news” in het formaat #1#2#3#4#, waarbij elk getal tussen de hashtags een tag-ID voorstelt. Het is de moeite waard om op te merken dat dit in het algemeen misschien niet de beste manier is om een database te organiseren, maar voor deze specifieke oplossing is het handig genoeg. De nieuwsselectie wordt als volgt uitgevoerd. Eerst stellen we de voorwaarde vast:
<br />
$tags=explode(‘#’,$news[’tags’]);// we zetten de lijst met tags om in een array<br />
array_shift($tags);<br />
array_pop($tags);// we verwijderen de eerste en laatste lege elementen<br />
$m=”;// we onthouden om de variabelen te resetten<br />
for($i=0;$i<count($tags);$i++){
$m.=”tags LIKE ‘%#”.$tags[$i].”#%'”;
if($i+1!=count($tags)){$m.=” OR “;}
}
Als resultaat zal de variabele $m een string zijn zoals deze: “tags LIKE ‘%#1#%’ OR tags LIKE ‘%#2#%’ OR tags LIKE ‘%#3#%’ OR tags LIKE ‘%#4#%'”. We gebruiken hashtags rond de getallen om valse overeenkomsten op getallen met meerdere cijfers te voorkomen. Bijvoorbeeld, %1% zou overeenkomen met zowel 1, 10 en 21. Zodra we de voorwaarde hebben vastgesteld, vinden we de laatste nieuwsartikelen die ten minste één tag gemeen hebben met het huidige nieuwsartikel.
Caching, zoals in het vorige blok, is niet aan te raden omdat elke tag zijn eigen groep nieuwsartikelen heeft en er een groot aantal tags kan zijn. De voorwaarde hier is echter eenvoudiger en wordt sneller uitgevoerd. Als resultaat krijgen we een selectie van vier populaire nieuwsartikelen, die we uitvoeren op de gewenste locatie met behulp van mysqli_fetch_array.
Conclusie
Voor de promotie van een nieuwswebsite wordt de herverdeling van paginagewicht een kritieke factor. Natuurlijk linkgewicht verzamelt zich meestal op de pagina’s van “trending” nieuwsartikelen. Nieuwsartikelen raken echter na verloop van tijd verouderd en verliezen aan relevantie. Daarom is het de taak om het gewicht te verschuiven naar nieuwe, recent gecreëerde pagina’s. Dit is waar interne linking een sleutelrol speelt, omdat het extreem moeilijk is om deze taak zonder op te lossen.