August 1st, 2007Създаване на Yahoo sitemap PHP script
Макар и по-рядко ползвана, търсачката Yahoo не трябва да се пренебрегва. За разлика от Google sitemap, където създаваме xml файл, в този случай е прост текстов файл със списък на URL. (Този тип файл може да се ползва и за Гугъл, но те не го препоръчват). И така. отваряте текстов редактор, и записвате в него кода:
<?
// Connecting, selecting database
$link = mysql_connect(’localhost’, ‘db_username’, ‘db_pass’)
//db_username is the database username; db_pass is the database password
or die(’Could not connect: ‘ . mysql_error());
mysql_select_db(’data_base_name’) or die(’Could not select database’);
//data_base_name is the DB you connect to
// Performing SQL query
$query = ‘SELECT item_id FROM db_table_name WHERE some_condition=1′;
$result = mysql_query($query) or die(’Query failed: ‘ . mysql_error());
// Printing results in HTML
header (”Content-type: text/plain”);
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
foreach ($line as $col_value)
{
echo “http://yoursite.com/url.php?id=$col_value\n”;
}
}
// Free resultset
mysql_free_result($result);
// Closing connection
mysql_close($link);
?>
И тук ще се наложи да смените потребителското име и паролата за MySQL-а, а ако хостинга ви е на godaddy, например, ще трябва да извършите това упражнение и за localhost. След което записвате файла като urllist.php, например, и го уплоудвате. За да можете да го ползвате в Яху, ще трябва да направите още една стъпка, а именно - да “пренапишете” URL в .htaccess по-този начин:
След
Options +FollowSymlinks -Indexes
RewriteEngine On
поставете следния ред:
RewriteRule ^/urllist.txt /urllist.php [L]
Сега вече вашият http://yoursite.com/urllist.txt файл е готов за събмитване.
- Създаване на Google sitemap PHP script Възможно най-простия скрипт за създаване на Google sitemap. Разбира се, директно не може да го ползвате. Ще се наложи да смените потребителското име и паролата за MySQL-а, а ако хостинга ви е на godaddy, например, ще трябва да извършите това упражнение и за localhost. Промени се налагат и за URL, което тук е във вида
- Избягване на duplicate content във вътрешни страници Тук ще стане въпрос не как да избегнем duplicate content на вече съществуващи страници, а как да го избегнем, ако например сме купили стар домейн, който има индексирани страници, които при нас биха дали 404 error. Много уебмастери слагат код: ErrorDocument 403 index.php ErrorDocument 404 index.php което обаче създава проблема с duplicate content, тъй като редиректва всички ненамерени страници
- Частична защита срещу SQL injection с .htaccess Нещо много просто, но ефективно срещу SQL injection. За да може да ползвате кода, трябва да имате Apache сървър, включен mod_rewrite и естествено възможност за промяна на .htaccess. Намирате Options +FollowSymlinks RewriteEngine On и на следващия ред слагате RewriteCond %{QUERY_STRING} union [NC,OR] RewriteCond %{QUERY_STRING} select [NC,OR] RewriteCond %{QUERY_STRING} truncate [NC,OR] RewriteCond %{QUERY_STRING} drop [NC,OR] RewriteCond %{QUERY_STRING} update [NC] RewriteRule .* %{REQUEST_URI}? [R,L] По този начин
- Избягване на duplicate content на начална страница Както може би знаете, или не знаете, www.site.com, www.site.com/index.php, site.com и site.com/index.php са 4 различни страници за търсачките, въпреки, че вие вероятно виждате една и съща страница. За да избегнете подобен проблем, трябва да имате Apache server и mod_rewrite модул включен. Някъде в .htaccess пишете: Options +FollowSymlinks -Indexes RewriteEngine On RewriteCond %{HTTP_HOST} ^washiqthost.com$ [NC] RewriteRule ^(.*)$ http://www.washiqthost.com/$1 [R=301,L] RewriteCond %{THE_REQUEST} /index\.php\
- Yahoo! в помощ на Google оптимизацията Дълго време се терзаех дали да пускам тази тема. И не защото обичам да си крия техниките, а защото се притеснявам, че някой от БГ екипа на Гугъл ще зачете поста (а те се скъсват да ме четат ;)) и техниката ще “увисне”. Но, майната му. Всеки уебмастър е страдал от това, че Google не иска
- GoDaddy shared хостинг Използвам GoDaddy за закупуване на домейни от около година и общо взето съм доволен от услугата - контролен панел за управление на домейните накуп, ниски цени, възможност за плащане чрез PayPal, кредитна (дебитна) карта, ваучер, подарен от приятел и/или комбинация от изброените методи. Всичко това ме наведе на мисълта, че след като предлагат толкова добра
- phpBB с нова версия Няколко месеца след официалното пускане на тройката, phpBB пуснаха новата версия за двойката - 2.0.23. Ето и changelog-ът: [Fix] Correctly re-assign group moderator on user deletion (Bug #280) [Fix] Deleting a forum with multiple polls included (Bug #6740) [Fix] Fixed postgresql query for obtaining group moderator in groupcp.php (Bug #6550) [Fix] Selected field on first entry by default for