Wenn dynamische Webseiten auf Suchmaschinen treffen Obwohl dynamische Webseiten viele Vorteile gegenüber statischen Seiten haben, stoßen sie beim Auffinden durch Suchmaschinen auf große Probleme. Unabhängig von einer Website , , insbesondere von Unternehmenswebsites , , die Marketingzwecken dienen, möchte niemand, dass seine Webseiten nicht von Suchmaschinen indiziert werden. Fakt ist jedoch :Viele Inhaltsseiten dynamischer Website-Gestaltung können von Suchmaschinen nicht gefunden werden.
Im Allgemeinen behandeln Suchmaschinen die „?“-Zeichen, die in dynamischen Webadressen vorkommen, als „Stoppzeichen“, alle Parameter danach werden so behandelt ignoriert. Beispielsweise ist für alle Unterseiten , von "index.php?category=x" die letzte von der Suchmaschine abgerufene URL nur eine , Das ist die Seite index.php. Dadurch geraten , dynamische Webseiten in die peinliche Situation, dass sie von Suchmaschinen nicht entdeckt und abgerufen werden können , verlieren direkt die Chance, von Benutzern und dem riesigen Markt entdeckt zu werden Raum der Suchmaschinen.
Gründe, warum Suchmaschinen dynamische Webseiten nicht unterstützen
Dynamische Webseiten werden von Datenbanken gesteuert, wodurch Suchmaschinen der Gefahr ausgesetzt sind, dass unzählige URLs von der Datenbank abgefangen werden und in eine Endlosschleife geraten , Das ist Was wir Spinnenfallen nennen(Spinnenfallen). Und sobald Spider von der Website gefangen wird, führen seine wiederholten Zugriffsanfragen auf die Datenbank auch dazu, dass das Serversystem der Website vollständig lahmgelegt wird. Aus diesem Grund lesen Suchmaschinen die Zeichen nach „?“ in der URL dynamischer Webseiten nicht.
php wird in eine HTMLstatische Seite
konvertiertEs gibt zwar keine Garantie dafür, dass jede dynamische Seite in eine statische HTML--Datei konvertiert wird, , aber wenn die Website auf dem Apache--Server gehostet wird , Sie benötigen nur ein einfaches kleines Skript, um die meisten dynamischen Seiten in HTML-Dateien zu konvertieren.
1.Stellen Sie sicher, dass Sie es in eine php-Datei mit dem Suffix html konvertieren müssen
Unser Ziel sind Webseiten mit vielen dynamischen Unterseiten im Namen. Nehmen wir „index.php?category=x“ als Beispiel , müssen wir die dynamischen Unterseiten nach „index.php“ konvertieren. Zum Beispiel , Wenn es auf der Website ein Unterverzeichnis mit dem Namen "arts and Crafts" gibt, lautet die URL "index.php?category=1". " ,Andere Unterverzeichnisse und diese URL unterscheiden sich nur in der letzten Variablen,Daher müssen wir die Antwort des Servers ändern, wenn Variablen nach index.php folgen Die Art und Weise, wie es sich öffnet.
2.Benachrichtigen Sie den Server, eine PHP-Datei zu öffnen, nachdem Sie eine Anrufanfrage für eine
HTML-Seite angenommen haben Wir müssen eine .htaccess-Textdatei in dem Verzeichnis ablegen, in dem sich index.php auf dem Server befindet. Die .htaccess-Datei ist eine Verzeichniskonfigurationseinstellungsdatei auf dem Apache-Server,sie bietet eine Methode zum Ändern der Konfiguration für das Verzeichnis,das heißt, platzieren Sie eine Datei (.htaccess -Datei ), die eine oder mehrere Anweisungen enthält, in einem bestimmten Dokumentverzeichnis, , um auf dieses Verzeichnis und alle seine Unterverzeichnisse zu reagieren. Zu den Funktionen von .htaccess gehören das Festlegen von Webseiten-Passwörtern, das Festlegen von Dateien, die bei Fehlern angezeigt werden, das Ändern des Homepage-Dateinamens, das Verhindern des Lesens von Dateinamen, das Umleiten von Dateien, das Hinzufügen von MIME-Kategorien, und das Verbot von Dateien im Verzeichnis usw.
Wenn Sie die Serverkonfiguration für ein Verzeichnis ändern müssen, aber keine Root--Berechtigungen auf dem Serversystem haben, sollten Sie .htaccess verwenden Datei. Wenn der Serveradministrator nicht bereit ist, die Konfiguration häufig zu ändern , , kann er oder sie Benutzern erlauben, die Konfiguration selbst über die .htaccess -Datei , , insbesondere isp Wenn mehrere Benutzerseiten auf einem Computer bereitgestellt werden , und von Benutzern erwartet wird, dass sie die Konfiguration selbst ändern , öffnet im Allgemeinen einige der Funktionen von . htaccess zur Verwendung. Der Benutzer kann es selbst festlegen. Für vdeck-Benutzer muss möglicherweise zuerst eine Textdatei erstellen und diese dann im Admin-Bereich in .htaccess umbenennen. Jetzt müssen wir einige Variablen auf der Serverseite angeben. Zum Beispiel , Ich muss die Variable „?category=x“ in „directory-x.html“ ändern, Dadurch wird das dynamische Problem behoben Seiten können keine Probleme beim Auffinden durch Suchmaschinen verursachen.
在开始创建服务器变量前,我们需要先在这个新建的.htaccess文件中创建一个rewrite engine (url重写工具)。只需要在文件第一行写上
rewriteengine on
这就等于告诉服务器我们要改变一些文件的处理方式。接下来的一行就要指定重写规则:
rewriterule ^directory-([0-9]*.* index.php?category=$1 [l,nc]
这个指令表明:只要接到url中包含“directory-0”到“directory-9”的任意静态网页的页面调用请求,服务器将以“index.php?变量”地址返回给调用用户。
先别急着编辑下一条改写规则,我们有必要在更改实际的php页面之前先进行一下测试。我们可以对上面的"重写规则"进行测试。首先新开一个浏览器窗口,在地址栏中输入“directory-1.htm”或“directory-1.html”,如果我们看到的页面显示为“index.php?category=1”就表明改写规则工作正常。
3.让搜索引擎看到我们的静态化页面
现在,我们需要让搜索引擎能够看到我们经过“改头换面”的新的网页地址。那么,是不是需要赶紧把网站再向搜索引擎提交一遍呢? 不用这么费劲,我们只需打开php文件编辑一下就行了。不过在此之前,应记得将要修改的每个脚本都做个备份,将其存放在硬盘上。然后需要确定创建更改链接地址的程序的不同地方。最好在前端而不要在后台进行更改。php文件将会从.htaccess文件中得到形如“index.php?category=x”之类的信息。我们需要把这些动态生成的网页地址更改一下,并以静态化页面地址显示给用户和搜索引擎。即将所有url中包含“index.php?category=”的部分替换为“directory-”,并加上.html后缀。
Sobald Sie einen zu ändernden Bereich gefunden haben, können Sie nach der Änderung jederzeit nach Fehlern suchen. Wenn es einen Fehler im Skript gibt, der nicht gefunden wird, kann es ziemlich schwierig sein, ihn zu korrigieren,vor allem, wenn Sie mit der PHPCodierung nicht vertraut sind.
Das obige ist der detaillierte Inhalt vonWie konvertiert man eine dynamische PHP-Webseite in HTML?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!