it-swarm.com.de

SEO auf Seiten, deren Inhalt durch die Abfragezeichenfolge in der URL bestimmt wird

Ich habe einen Blog als Teil meiner Website. Die Adresse des Blogs lautet ../blog.php. Wenn Sie zu blog.php gehen, sehen Sie den neuesten Blogeintrag und es gibt Links zu anderen Einträgen. Die Links zu anderen Einträgen sind die gleichen PHP Seiten, aber es gibt eine Abfragezeichenfolge, die der Seite mitteilt, dass der Inhalt für einen anderen Blogeintrag angezeigt werden soll, z. B. ../blog.php?entry=4 oder ../blog.php?entry=27

Jeder Blogeintrag hat seine eigene feste Adresse, dh ../blog.php?entry=27, die von außerhalb der Site verlinkt werden kann und immer den richtigen Blogeintrag anzeigt, aber die URL ../blog.php zeigt immer den neuesten Blogeintrag an und so ist es auch Der Inhalt ändert sich häufig und ist ein Duplikat eines Inhalts von beispielsweise ../blog.php?entry=43, bei dem es sich um die feste Adresse für diesen Inhalt handelt.

Der Blog ist seit über einem Jahr online, aber obwohl der Rest der Website in Google einen guten Rang hat, wurde im Blog so gut wie nichts indiziert. Ich bin mir ziemlich sicher, dass ich etwas falsch gemacht habe, was die Suchmaschinenoptimierung betrifft. Was wäre die beste Vorgehensweise, damit sich der Inhalt von blog.php immer zu etwas völlig anderem ändert und eine Kopie des Inhalts auf einer anderen URL ist? Und spielt es eine Rolle, dass alle Blogeinträge dieselbe Seite verwenden, nur unterschiedliche Inhalte aus unterschiedlichen Abfragezeichenfolgen?

2
365SplendidSuns

Ja, es ist sehr wichtig. Wenn Ihre Seite blog.php?entry=## ist, woher weiß der Crawler, was dort überhaupt vorgeht? Für den Crawler hat die Seite keinen Inhalt.

Um dieses Problem zu beheben, müssen verschiedene Schritte ausgeführt werden. (da du schon blogeinträge hast).

Zuerst - Erstellen Sie ein neues Feld in Ihrer Blogeintragstabelle wie PageName varchar(50) NOT NULL

Zweitens: Füllen Sie dieses Feld für jeden Ihrer Einträge mit einem Titel aus, der sich auf den Inhalt dieses Eintrags bezieht, z. B. "How-to-Make-Great-Crepes". Dies wird für zwei Dinge verwendet. Hinweis: Stellen Sie sicher, dass jeder Seitentitel einzigartig ist!

  1. Deine neue hübsche URL
  2. Als Parameter, um blog.php mitzuteilen, was angezeigt werden soll, anstatt eine Zahl zu verwenden.

Drittens: Schreiben Sie Ihre SQL Select-Anweisung neu, indem Sie SELECT ... FROM ... WHERE id=something in SELECT ... FROM ... WHERE PageName=something ändern. Jetzt werden Inhalte basierend auf dem Seitennamen anstatt basierend auf der eindeutigen ID abgerufen.

Viertens - Erstellen Sie eine Umschreiberegel in Ihrer .htaccess -Datei.

RewriteEngine On    # Turn on the rewriting engine
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule    ^([A-Za-z0-9_-]+)$    blog.php?entry=$1    [NC,L]    # Handle blog requests

Fünftens - (weil Sie vorhandene Einträge haben) Erstellen Sie eine permanente Umleitung zu Ihren vorhandenen Einträgen. Dies geschieht auch in Ihrer .htaccess -Datei.

Redirect 301 /blog.php?entry=1 /pretty-url-here
Redirect 301 /blog.php?entry=2 /pretty-url-here
etc.

Warum brauchen Sie die Weiterleitungen? Weil andere Leute möglicherweise bereits mit dem alten Link http://example-site.com/blog.php?entry=43 auf Ihre Blogeinträge verlinken. Wir müssen sie auf die neue URL umleiten.

Zuletzt schreiben Sie die Links zu Ihren Blogeinträgen wie folgt um

<a href="/how-to-make-great-crepes">How to Make Great Crepes</a>

anstatt von

<a href="/blog.php?entry=43">How to Make Great Crepes</a>

Ich weiß, dass dies eine Menge Arbeit sein mag, aber es wird sich auf lange Sicht für SEO-Zwecke lohnen.

Hoffe das hilft.

1
Kuya

Ja, es ist wichtig, dass alle Ihre Blogeinträge dieselbe Seite mit unterschiedlichen Abfragezeichenfolgen für unterschiedliche Inhalte verwenden. Nicht jeder Suchmaschinen-Spider crawlt dynamische Seiten (URL enthält ein ? -Zeichen) sowie statische Seiten (URL mit beschreibenden Wörtern).

Um die Suchmaschinenoptimierung zu verbessern und insbesondere benutzerfreundlich zu gestalten, müssen Sie Ihre URL-Struktur so ändern, dass sie anstelle von Parametern und Variablen relevante Wörter enthält. (Auf Seite 8 des Search Engine Optimization Starter Guide von Google finden Sie weitere Informationen zur optimalen Vorgehensweise.)

Wenn Ihr Blog unter Wordpress ausgeführt wird, können Sie dies ganz einfach tun, indem Sie die Permalink-Struktur von Wordpress ändern. ( So ändern Sie Ihre WordPress Permalink-Struktur )

1
macln