Merhabalar,
Php ile basit bir şekilde kırık link kontrol aracı yaptım. Kodu direkt çalıştırıp kullanabilirsiniz. İnternet sitenizde kullanılmayan linkleri tespit edip kaldırabilirsiniz. Kırık link bulundurmamak Seo açısından çok önemli bir detaydır.
Php ile basit bir şekilde kırık link kontrol aracı yaptım. Kodu direkt çalıştırıp kullanabilirsiniz. İnternet sitenizde kullanılmayan linkleri tespit edip kaldırabilirsiniz. Kırık link bulundurmamak Seo açısından çok önemli bir detaydır.
PHP:
<!DOCTYPE html>
<html>
<head>
<title>Kırık Link Kontrolü Aracı</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h2>Kırık Link Kontrolü Aracı</h2>
<p>Bir web sitesindeki tüm kırık linkleri kontrol etmek için aşağıdaki formu kullanabilirsiniz.</p>
<form method="post" action="">
<div class="form-group">
<label for="url">Site URL:</label>
<input type="text" class="form-control" id="url" name="url" required>
</div>
<button type="submit" class="btn btn-primary">Kontrol Et</button>
</form>
<br>
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
function check_links($url) {
$options = array('http'=>array('method'=>"GET", 'headers'=>"User-Agent: howBot/0.1\n"));
$context = stream_context_create($options);
$doc = new DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML(file_get_contents($url, false, $context));
$links = $doc->getElementsByTagName('a');
foreach ($links as $link) {
$url = $link->getAttribute('href');
if(strpos($url, '#') === 0) continue;
if(strpos($url, 'javascript:') === 0) continue;
if(strpos($url, 'tel:') === 0) continue;
if(strpos($url, 'mailto:') === 0) continue;
if(strpos($url, 'skype:') === 0) continue;
if(strpos($url, 'whatsapp:') === 0) continue;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($httpcode>=400) {
echo '<div class="alert alert-danger"><strong>Kırık Link: </strong>'.$url.'</div>';
}
}
}
if(isset($_POST['url'])) {
$url = $_POST['url'];
check_links($url);
}
?>
</div>
</body>
</html>