Μετάβαση στο περιεχόμενο βοήθειας

Σύντομη Απάντηση

Έλεγξε από το κινητό τοπικά HTML αρχεία για χαλασμένους εσωτερικούς συνδέσμους, ελλιπείς τίτλους και περιγραφές, λάθος canonicals και προβλήματα sitemap.

Χρησιμοποίησε αυτόν τον οδηγό μόνο όταν το σύμπτωμα ή ο στόχος ταιριάζει με τις ενδείξεις παρακάτω. Αν μια διαγνωστική εντολή δείξει διαφορετικό πρόβλημα, ακολούθησε αυτή την ένδειξη αντί να εκτελέσεις μηχανικά όλα τα βήματα.

Τελευταίος έλεγχος: .

Χρησιμοποίησε Τον Οδηγό Όταν Βλέπεις

CheckBrokenLinksBasics

Πριν Εκτελέσεις Οτιδήποτε

  • Δημιούργησε χρονολογημένο backup και επιβεβαίωσε ότι περιέχει τα αρχεία που χρειάζονται για επαναφορά.
  • Δες πρώτα την τρέχουσα κατάσταση με listing, status, μέγεθος ή dry run πριν την αλλάξεις.
  • Κράτησε ξεχωριστά generated output, cache, μυστικά και source files.

Εντολές Ελέγχου Ή Ρύθμισης

Ο έλεγχος επαληθεύει τοπικούς προορισμούς και βασικά στοιχεία SEO. Σκόπιμα δεν στέλνει αιτήματα σε εξωτερικά URLs.

pkg install -y python
python -m pip install beautifulsoup4
python - <<'PYCODE'
from pathlib import Path
from urllib.parse import unquote, urlsplit
from bs4 import BeautifulSoup

root = Path('.').resolve()
problems = []
for page in root.rglob('*.html'):
    soup = BeautifulSoup(page.read_text(encoding='utf-8', errors='replace'), 'html.parser')
    if not soup.title or not soup.title.get_text(strip=True):
        problems.append((page, 'missing <title>'))
    if not soup.find('meta', attrs={'name': 'description'}):
        problems.append((page, 'missing meta description'))
    if not soup.find('link', rel='canonical'):
        problems.append((page, 'missing canonical'))
    for tag, attr in [('a','href'),('img','src'),('script','src'),('link','href')]:
        for node in soup.find_all(tag):
            raw = (node.get(attr) or '').strip()
            if not raw or raw.startswith(('#','mailto:','tel:','data:','javascript:')):
                continue
            parsed = urlsplit(raw)
            if parsed.scheme or parsed.netloc:
                continue
            target = unquote(parsed.path)
            candidate = (root / target.lstrip('/')) if target.startswith('/') else (page.parent / target)
            if target.endswith('/'):
                candidate = candidate / 'index.html'
            if not candidate.resolve().exists():
                problems.append((page, f'broken {attr}: {raw}'))
for page, issue in problems:
    print(f'{page}: {issue}')
print(f'Problems: {len(problems)}')
PYCODE

Τι Δείχνουν Οι Εντολές

  • `pkg install -y python` — Εγκαθιστά τα αναφερόμενα πακέτα του Termux και τις εξαρτήσεις τους.
  • `python -m pip install beautifulsoup4` — Εγκαθιστά ή ενημερώνει τη συγκεκριμένη διανομή Python, όχι το ίδιο το pip.
  • `python - <<'PYCODE'` — Εκτελεί ενσωματωμένο διαγνωστικό κώδικα Python.

Πώς Φαίνεται Ότι Λύθηκε

  • Η ροή μπορεί να επαναληφθεί χωρίς να αντικαταστήσει το προηγούμενο backup ή να χαθεί τρέχουσα εργασία.
  • Το αποτέλεσμα επαληθεύεται με απλό list, diff, status, checksum ή test command.
  • Τεκμηριωμένη διαδικασία rollback επαναφέρει την προηγούμενη κατάσταση όταν το νέο αποτέλεσμα είναι λάθος.

Ασφαλή Επόμενα Βήματα

  1. Κατέγραψε την τρέχουσα κατάσταση και δημιούργησε backup που μπορεί να επανέλθει.
  2. Εφάρμοσε μία ελεγχόμενη αλλαγή ή ενέργεια συντήρησης.
  3. Επαλήθευσε το αποτέλεσμα με μικρή εντολή πριν συνεχίσεις.
  4. Κατέγραψε τι άλλαξε, πού βρίσκεται το backup και πώς γίνεται η επαναφορά.

Συνηθισμένα Λάθη

  • Χρήση εντολής καθαρισμού ή ενημέρωσης χωρίς προεπισκόπηση των αλλαγών.
  • Αποθήκευση του μοναδικού backup μέσα στον ίδιο φάκελο που αντικαθίσταται ή διαγράφεται.
  • Ανάμειξη μυστικών, cache, generated output και source files στον ίδιο committed φάκελο.

Χρειάζεσαι Ακόμη Βοήθεια;

Αντέγραψε την αναφορά υποστήριξης, συμπλήρωσε τα στοιχεία και πρόσθεσε ολόκληρο το output του τερματικού. Αφαίρεσε κωδικούς, tokens, ιδιωτικά κλειδιά, ακριβείς προσωπικές διαδρομές και προσωπικά στοιχεία.

Μετέτρεψε Αυτή Τη Λύση Σε Επαναχρησιμοποιήσιμη Ροή Για Website

Αν δημιουργείς ή δημοσιεύεις sites από το κινητό, ο οδηγός Build and Publish Website with AI συνδέει HTML, CSS, JavaScript, Git, GitHub Pages, testing, rollback και mobile QA σε μία ελεγχόμενη διαδικασία.

Δες Preview του Website Guide