software_and_testing_logo
software_and-testing_softwareentwicklung_logo

SEO

Fokus

Das optimale Ranking für Google, Bing und Co wird mittels der Search Engine Optimization (SEO) erreicht. Dabei spielen Keywords, die Meta-Description, die Website-Performance und weitere Parameter eine Rolle. Zur Ermittlung dieser Parameter ist die Website Seorch empfehlenswert. Sofern gewünscht ist die Google Search Console ein sehr mächtiges Tool um seinen Internetverkehr zu bewerten und zu optimieren.

Telegram Bot Programm

In diesem Abschnitt wird ein SEO Automationsbot beschrieben, der für das Tracking der eigenen Website bei Google genutzt werden kann. Dies führt zu sehr schnellem SEO Feedback. Dabei wird ein Telegram Bot genutzt in Verknüpfung mit Python und Docker. Die Telegram API ist hervoragend dokumentiert. Der Code des SEO Automation Bot ist in gitlab zu finden.

Dateistruktur

Die Dateien des SEO Automation Programm Repositorys sind unten aufgeführt. Das Dockerfile dient zur Erstellung des Docker-Images. Das Python-File bot.py beinhaltet das eigentliche Programm für den SEO Automation Bot. Mittels den Skripten mit der Endung .sh lässt sich das Docker-Image bauen (buildDockerImages.sh), einen neuen Container und das Programm starten (startContainer.sh) sowie ein Skript, welches beide Skripte inkludiert (restart.sh).


├── Dockerfile
├── README.md
├── bot.py
├── buildDockerImages.sh
├── list_of_interest
├── restart.sh
├── startContainer.sh
└── static
    └── example_gitlab.jpg

Docker

Mittels der Docker-Technologie können Plattformunabhängige Container erzeugt werden, damit lassen sich Programme, Website, Services, Datenbanken und mehr realisieren - für weitere Information Docker. Im folgenden Snippet wird das Dockerfile für das Telegram Automation Bot Programm gezeigt. Es wird ein Alpine Image als Basis für das SEO Programm genutzt, diese sind sehr klein (circa 5 mb). Der erste Punkt stellt das Aktualisieren des Repos dar, gefolgt von der Installation von Python 3 und den benötigten Modulen. Damit das SEO Automation Programm starten kann ist die Übergabe des Token notwendig. Dieses Token beschreibt die Eindeutigkeit des SEO Bots. Die nachfolgenden Schritte dienen zum Übertragen der notwendigen Files und zum Starten des SEO Automations Programm nach der Instanzierung des Containers.

FROM alpine:3.10.1
RUN apk update
RUN apk add python3 py3-pip python3-dev libffi-dev build-base openssl-dev bash
RUN pip3 install python-telegram-bot google
WORKDIR /root
ARG TOKEN
ADD list_of_interest list_of_interest
ADD bot.py bot.py
RUN echo "python3 bot.py ${TOKEN}" > entry.sh
RUN chmod +x ./entry.sh
ENTRYPOINT bash ./entry.sh

Verwendung des SEO Automation Programm

Es sind aktuell zwei Funktionen im Programm implementiert, eine aktive Abfrage und eine kontinuierliche Abfrage mit automatischer Meldung.

Aktive Abfrage

Mit dem Befehl /seo ist eine aktive Abfrage möglich, es muss diese Notation eingehalten werden:

seo_programm_activ

/seo url|keyword1 keyword2
Automatischer Feed

In der Datei list_of_interest sind die URLs und Keyword enthalten die mittels dem SEO Automation Programms regelmäßig abgefragt werden - aktuell alle 3 h. Dies kann gern in der bot.py Datei geändert werden. Die Notation in der Datei für die Programm-Automation sieht wie folgt aus.


"keyword1 keyword2", "url1"	
"keyword1 keyword2", "url2"										

Damit diese freigeschaltet wird, ist es notwendig den Befehl /start initial aufzurufen, damit die Chat-ID in dem SEO Automation Programm gesetzt wird und dadurch die Nachricht gesendet werden kann.

seo_automation_activ

Nach erfolgreicher Anmeldung erscheint eine Meldung dieser Art.