Jak przekształcić katalog w indeks HTML lub utworzyć mapę witryny

Aby przekształcić folder systemu Windows w indeks HTML z możliwością przeglądania, należy utworzyć index.htmlstronę z linkami względnymi do zawartości folderu. Program PowerShell może wygenerować taką stronę bez instalowania konwertera. Jeśli chodzi o mapę witryny dla wyszukiwarki, należy utworzyć osobny plik XML z listą publicznych adresów URL witryn; katalog na dysku lokalnym nie jest mapą witryny.

Indeks katalogu HTML a mapa witryny

Indeks katalogu HTML to strona, którą użytkownicy mogą otwierać, aby przeglądać pliki i foldery. Może znajdować się na komputerze, dysku współdzielonym lub serwerze WWW. Mapa witryny XML to czytelna dla maszyn lista preferowanych publicznych adresów URL witryny. Google zaleca w pełni kwalifikowane, bezwzględne adresy URL i kanoniczne wersje stron. Przesłanie mapy witryny jest wskazówką do odkrycia; nie gwarantuje to, że Google przeszuka lub zindeksuje każdy adres URL. Zapoznaj się ze wskazówkami Google dotyczącymi map witryn .

Co się stało z Dir2HTML?

W oryginalnej wersji tego artykułu zalecano Arclab Dir2HTML, narzędzie systemu Windows do tworzenia jednostronicowych lub wielostronicowych indeksów HTML. Arclab obecnie oznacza Dir2HTML jako narzędzie wycofane z eksploatacji: jego rozwój i dystrybucja zostały wstrzymane, firma nie udostępnia już plików do pobrania i nie będzie żadnych przyszłych aktualizacji. Stare linki do pobierania i deklaracje zgodności z systemami Windows 2000, XP i Vista są nieaktualne. W przypadku bieżącego użytkowania należy unikać nieaktualizowanego instalatora z nieznanej witryny pobierania; zamiast tego wbudowana metoda programu PowerShell poniżej tworzy prosty indeks. Oficjalne FAQ dotyczące starszego oprogramowania Arclab zawiera aktualny stan.

Utwórz indeks HTML z katalogu Windows

Ten przykład tworzy index.htmlplik w folderze, który chcesz wyświetlić. Pliki i podfoldery są dodawane rekurencyjnie, używa linków względnych, aby indeks mógł być przenoszony wraz z drzewem folderów, i pomija sam indeks i skrypt. Zapisz skrypt jako .ps1plik i zmień ścieżkę przykładową przed jego uruchomieniem.

  1. Wybierz folder źródłowy. W Eksploratorze plików zidentyfikuj katalog do skatalogowania, np D:\ProjectFiles. . Wygenerowana strona zostanie zapisana w tym folderze, więc zachowaj ją obok plików i podfolderów, jeśli przeniesiesz lub opublikujesz indeks. Uwzględnij tylko treści, które zamierzasz udostępnić; strona zawiera listę nazw i linków i nie zmienia uprawnień dostępu do folderu.
Eksplorator plików systemu Windows 11 otwiera się w katalogu ProjectFiles, w którym wyświetlane są zasoby, dokumenty, obrazy, pliki README.md, notes.txt i sample.pdf z wybranymi zasobami.
Wybierz katalog, którego zawartość chcesz wyświetlić na stronie HTML.
  1. Zapisz skrypt programu PowerShell. Otwórz Notatnik, wklej poniższy kod, zaktualizuj ścieżkę w pierwszym wierszu i zapisz plik jako Create-DirectoryIndex.ps1. Skrypt używa programu PowerShell Get-ChildItemdo enumeracji drzewa katalogów; Microsoft dokumentuje, że -Recurseopcja ta obejmuje elementy w folderach podrzędnych. Koduje również nazwy plików do użytku w formacie HTML i URL.
Okno programu PowerShell pokazujące przykładową ścieżkę źródłową D:\ProjectFiles i ścieżkę wyjściową index.html.
Ustaw folder źródłowy i plik wyjściowy na początku skryptu.
$root = (Resolve-Path -LiteralPath 'D:\ProjectFiles').Path
$outFile = Join-Path $root 'index.html'
$scriptPath = $PSCommandPath

$items = foreach ($entry in (Get-ChildItem -LiteralPath $root -Recurse | Where-Object {
    $_.FullName -ne $outFile -and $_.FullName -ne $scriptPath
} | Sort-Object FullName)) {
    $relative = $entry.FullName.Substring($root.TrimEnd('\').Length) -replace '^[\\/]+', ''
    $href = (($relative -split '[\\/]') | ForEach-Object {
        [Uri]::EscapeDataString($_)
    }) -join '/'
    $label = $relative
    if ($entry.PSIsContainer) {
        $href += '/'
        $label += '/'
    }
    $label = [System.Net.WebUtility]::HtmlEncode($label)
    '<li><a href="' + $href + '">' + $label + '</a></li>'
}

if (-not $items) { $items = '<li>No files or folders found.</li>' }
$entryHtml = $items -join [Environment]::NewLine
$html = @"
<!doctype html>
<html lang="en">
<head><meta charset="utf-8"><title>Directory index</title></head>
<body><h1>Directory index</h1><ul>
$entryHtml
</ul></body></html>
"@

Set-Content -LiteralPath $outFile -Value $html -Encoding UTF8
Write-Host "Created $outFile"
Start-Process $outFile

Kod opiera się na wbudowanych poleceniach cmdlet Get-ChildItem i Resolve-Path firmy Microsoft . Elementy ukryte nie są uwzględniane, chyba że dodasz -Forceparametr programu PowerShell. Jeśli Twoje konto nie może odczytać podfolderu, popraw uprawnienia lub utwórz indeks z poziomu konta, które ma uprawnienia do jego wyświetlania.

  1. Uruchom skrypt. Otwórz program PowerShell, przejdź do folderu, w którym zapisałeś skrypt, i uruchom go. Na przykład, jeśli skrypt znajduje się w D:\ProjectFiles, wpisz Set-Location -LiteralPath 'D:\ProjectFiles', a następnie .\Create-DirectoryIndex.ps1. Ostatnie polecenie zapisze index.htmli otworzy skrypt w domyślnej przeglądarce. Jeśli Twoja organizacja ogranicza wykonywanie skryptów, postępuj zgodnie z jej zasadami, zamiast zmieniać ustawienia systemowe tylko dla tego zadania.
Program PowerShell wyświetla plik Create-DirectoryIndex.ps1 uruchomiony z D:\ProjectFiles i komunikat Created D:\ProjectFiles\index.html.
Program PowerShell raportuje ścieżkę wyjściową po zakończeniu zapisywania indeksu.
  1. Przejrzyj stronę i linki. Upewnij się, że nazwy są obecne i że przykładowe linki do plików otwierają oczekiwane pliki. Linki do folderów działają, gdy przeglądarka lub serwer WWW zezwala na nawigację po katalogach; w przypadku witryny hostowanej użyj folderów z własnymi stronami indeksowymi lub usuń wpisy katalogów, jeśli wyświetlanie folderów jest wyłączone. Wygenerowany kod HTML należy zachować w tej samej strukturze katalogów, w przeciwnym razie linki względne mogą wskazywać na niewłaściwe miejsce.
Podgląd w przeglądarce strony indeksu lokalnego katalogu z linkami do zasobów, dokumentów, obrazów, plików README.md, notes.txt i sample.pdf.
Otwórz wygenerowany plik HTML i sprawdź linki względne, zanim go udostępnisz.

Ta lekka strona zawiera listę ścieżek, a nie rozmiary plików, daty, opisy ani niestandardowy motyw. Dodaj te szczegóły tylko wtedy, gdy czytelnicy ich potrzebują; pełniejszy katalog katalogów może wymagać rozbudowanego narzędzia lub dostosowanego skryptu.

Utwórz mapę witryny XML dla aktywnej witryny

Nie przesyłaj indeksu programu PowerShell jako mapy witryny SEO. Robot indeksujący potrzebuje publicznych adresów URL Twojej witryny, takich jak https://www.example.com/guides/setup/, a nie ścieżek lokalnych, takich jak D:\ProjectFiles\guide.pdf. Użyj wbudowanej mapy witryny w systemie CMS, jeśli jest dostępna. W przeciwnym razie wygeneruj plik XML z listy kanonicznych stron witryny i uwzględnij tylko te adresy URL, które mają być brane pod uwagę przez wyszukiwarki. Nie wymyślaj lastmoddat; Google twierdzi, że może użyć tego pola, jeśli wartość jest stale poprawna i weryfikowalna.

Podstawowa mapa witryny XML używa katalogu <urlset>głównego i <url>wpisu z pełnym kwalifikowanym kodem <loc>dla każdej strony. Stosuj znaki specjalne zgodnie z wymaganiami XML. Pojedyncza mapa witryny powinna mieścić się w limicie Google 50 000 adresów URL i 50 MB bez kompresji; większe witryny mogą dzielić pliki i korzystać z indeksu mapy witryny. Opublikuj ją w swojej witrynie – zazwyczaj w katalogu głównym – i prześlij w Search Console lub dodaj odwołanie, robots.txtnp Sitemap: https://www.example.com/sitemap.xml. . Zapoznaj się z protokołem Sitemaps , aby poznać format pliku, oraz z Google Search Central, aby uzyskać wskazówki dotyczące tworzenia i przesyłania.

Zostaw komentarz

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Zamień zdjęcie w obraz, szkic ołówkiem lub komiks dzięki FotoSketcher Studio. Dowiedz się, jak wybrać efekt, dostosować podgląd i zapisać swoją grafikę.

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Dowiedz się, co Audio Identifier ujawnia na temat szybkości transmisji, koderów i tagów, jak działa jego starszy proces pracy i które obecne narzędzia sprawdzają pliki lub identyfikują utwory.

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

My Photo Index to starszy katalog zdjęć dla systemu Windows, umożliwiający tagowanie, ocenianie i przeglądanie lokalnych obrazów. Zapoznaj się z udokumentowanymi funkcjami, ograniczeniami zgodności i aktualizowaną alternatywą.

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Dowiedz się, jak używać narzędzia Attribute Changer do edytowania atrybutów plików systemu Windows i znaczników czasu, aktualizowania dat zdjęć JPEG EXIF ​​i bezpiecznego podglądu zmian wsadowych.

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Ustaw osobną tapetę dla każdego monitora systemu Windows 10, zidentyfikuj wyświetlacze, dostosuj dopasowanie obrazu i rozwiąż problemy z brakującymi opcjami monitora.

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

Dowiedz się, do czego służy pViewer, jak działają tryby zdjęć i komiksów, którą edycję systemu Windows pobrać i czym różnią się wersje starsza i przepisana.

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

Dowiedz się, jak utworzyć projekt NeoDownloader, wybrać zakres indeksowania, ustawić filtry obrazów i miejsce docelowe oraz przeglądać pliki do pobrania w partiach.

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Skonfiguruj pokaz slajdów w systemie Windows 7 lub 8, utwórz krótki skrót VBScript i przypisz klawisz skrótu, aby przejść do następnej tapety.

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

Użyj XnConvert do stosowania efektów, zmiany rozmiaru zdjęć i konwersji formatów obrazów w partiach. Wybierz ustawienia wyjściowe, wyświetl podgląd edycji i chroń swoje oryginały.

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

Przenieś zainstalowane aplikacje systemu Windows na inny komputer za pomocą aplikacji PickMeApp. Dowiedz się, jak działają pakiety TAP, jak przechwycić ustawienia i co może nie zostać przeniesione.