Verwenden von Excel zum Erfassen von URL-Weiterleitungen


0

In Excel ist es möglich, eine Liste von URLs in Spalte A und eine Spalte B mit der URL der Seite, zu der Sie gelangen, automatisch aufzufüllen, wenn Sie auf den Link in Spalte A klicken.

(Ich möchte alle 301/302 Weiterleitungen überprüfen, die sich derzeit auf einer meiner Websites befinden.)


Excel ist dafür nicht das Werkzeug. Sie wollen etwas wiecurl $1 -s -L -I -o /dev/null -w '%{url_effective}'
— Darth Android

Antworten:


0

Linux wird hier eine große Hilfe sein:

Erstellen Sie eine Skriptdatei mit dem Namen fetch_redirects:

#!/bin/bash
while read url
do
    echo -n "$url,"
    curl "$url" -s -L -I -o /dev/null -w '%{url_effective}'
done < "${1:-/proc/${$}/fd/0}"

Stellen Sie sicher, dass Sie es als ausführbar markieren

Führen Sie dann unter Angabe einer Liste von URLs (eine pro Zeile) Folgendes aus urls.txt:

cat urls.txt | fetch_redirects > redirects.csv

Sie können dann redirects.csvin Excel oder einem anderen Tool öffnen , das CSV-Dateien unterstützt.


Bei Bedarf kann natürlich auch eine äquivalente Batch-Lösung mit curl.exe erstellt werden.
— Karan

@ Karan Auf jeden Fall bitte in die Antwort neben dem Bash-Skript eintragen! :) Ich bin nur nicht so gut in Batch-Scripting. >. <
— Darth Android

Möglicherweise später, obwohl es so aussieht, als würde das OP eine VBScript / VBA-Lösung vorziehen.
— Karan

Ja bitte Karen.
— MarkP

Ich habe Folgendes gefunden, das prüft, ob eine URL existiert (dh nach einem Statuscode von 200 sucht) Function HttpExists(sURL As String) As String Dim oXHTTP As Object Set oXHTTP = CreateObject("MSXML2.XMLHTTP") If Not UCase(sURL) Like "HTTP:*" Then sURL = "http://" & sURL End If On Error GoTo haveError oXHTTP.Open "HEAD", sURL, False oXHTTP.send HttpExists = IIf(oXHTTP.Status = 200, "Page is Live", "redirects or missing") Exit Function haveError: HttpExists = "redirects or missing" End Function
— MarkP
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.